]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
demos/gtk-demo/appwindow.c reduce compiler warnings
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-11-16  Sven Neumann  <sven@gimp.org>
2
3         * demos/gtk-demo/appwindow.c
4         * demos/gtk-demo/menus.c: reduce compiler warnings
5
6 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
7
8         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
9         unused callback to make things compile with 
10         gtk_tree_view_path_at_pos_change().
11
12 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
13
14         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
15
16 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
17
18         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
19  
20 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
21
22         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
23         to get a GdkWindow to compare event->window to.
24
25         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
26         the signal for lateral motion too, #64361
27
28         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
29         arg as it is useless, #64137
30
31 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
32
33         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
34
35 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
36  
37         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
38         gdk_window_invalidate_maybe_recurse() for recursion.
39         (Soeren Sandmann)
40
41         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
42  
43         * gtk/gtkcontainer.c (gtk_container_expose): Call
44         gtk_container_forall() not _foreach() to propagate,
45         since we need to propagate exposes to internal children
46         as well.
47
48         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
49         Remove the restriction of only being able to call these
50         on window widgets, since we have lots of NO_WINDOW widgets
51         with windows now; for add events, recurse over the children
52         of widget->window to find one owned by the widget.
53
54         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
55         window to catch events.
56
57         * gtk/gtktogglebutton.[ch]: Remove the code for switching
58         between NO_WINDOW and WINDOW widgets based on the mode.
59
60         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
61         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
62
63         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
64
65         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
66         change for range.
67
68         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
69  
70         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
71
72 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
73
74         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
75         "message_type" and "buttons" CONSTRUCT properties. (#64069)
76
77         * tests/testsocket.c: Expand tests to add a "local passive
78         child" (Test case for #64428)
79
80 2001-11-14  jacob berkman  <jacob@ximian.com>
81
82         * gtk/gtkgamma.c (button_clicked_callback): create the label with
83         a mnemonic
84
85 2001-11-15  Sven Neumann  <sven@gimp.org>
86
87         * tests/testgtk.c: make it compile without warnings.
88
89 2001-11-14  Alex Larsson  <alexl@redhat.com>
90
91         * gtk/gtklabel.c:
92         Don't recalculate the layout on each gkt_label_ensure_layout () for
93         wrapped labels.
94
95 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
96
97         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
98         the currently selected column when we get the column, #64380
99
100         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
101         to cancel CellRendererText editting, #63613
102
103         * gtk/gtkcellrenderertext.c: ditto
104
105         * gtk/gtkcellrenderertext.h: formatting changes
106
107 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
108
109         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
110
111         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
112
113         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
114
115         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
116
117         * gtk/gtklabel.c: Documentation fixes (#64452)
118
119 2001-11-14  Daniel Egger  <degger@fhm.edu>
120
121         * gdk-pixbuf/io-xpm.c: 
122         (xpm_skip_whitespaces): Remove unused static function.
123         (xpm_skip_string): Dito.        
124         (xpm_extract_color): Declare const variable const to avoid warnings. 
125
126         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
127         
128         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
129         
130         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
131         a long.
132
133 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
134
135         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
136         out accidental commit of debugging timing code.
137
138 2001-11-14  Havoc Pennington  <hp@redhat.com>
139
140         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
141         it doesn't move to a new line each time you press it
142
143         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
144         return value, #62987
145
146 2001-11-14  Havoc Pennington  <hp@redhat.com>
147
148         * tests/testtextbuffer.c (main): bulk of the tests were commented
149         out, oops.
150
151         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
152         function work, should resolve #63426
153         (gtk_text_iter_ends_line): return TRUE for the end iterator
154
155         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
156         a couple things that might get cached in here.
157
158 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
159
160         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
161         "model" construct property for language bindings.
162
163         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
164         function to let you set the column types of a GtkTreeStore for
165         language bindings.
166
167         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
168
169 2001-11-13  Havoc Pennington  <hp@redhat.com>
170
171         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
172         including reference to bugzilla bug about how we should have 
173         a better way of positioning children
174
175         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
176
177         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
178         size to side rects if they don't exist, #63438
179
180 2001-11-13  Havoc Pennington  <hp@redhat.com>
181
182         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
183         properly replace selection with Return or Tab
184
185         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
186         that didn't locate the end of the line correctly, should fix #63800
187
188 2001-11-13  Havoc Pennington  <hp@redhat.com>
189
190         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
191         to requisition, request non-anchored children
192         (gtk_text_view_size_allocate): handle border width, allocate
193         non-anchored children
194         (text_view_child_new_window): set the child as object data
195         (gtk_text_view_move_child): allow children at negative
196         coordinates, no reason why not
197         (gtk_text_view_forall): make it copy the list of children before
198         walking it, to avoid reentrancy issues  
199         (gtk_text_view_move_child): short-circuit if position is unchanged
200         (changed_handler): only queue_resize if requisition has changed
201         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
202         a better job of invalidation ourselves
203
204         * tests/testtext.c: add tests for the fixed-position children
205
206 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
207
208         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
209         with gdk threads macro.
210
211 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
212
213         * gtk/maketypes.awk: fix type utils generation on unix.
214
215         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
216         registry.
217
218         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
219         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
220         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
221         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
222         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
223         introduced ::accel_changed signal for change notification, and
224         gtk_accel_group_connect/disconnect to connect closures to accel groups.
225         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
226         functions.
227         deprecated gtk_accel_group_ref/unref.
228
229         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
230         to accel group changed notification and basically operate on closures.
231         removed gtk_accel_label_get_accel_object and
232         gtk_accel_label_set_accel_object.
233         introduced gtk_accel_label_set_accel_closure, and for convenience,
234         gtk_accel_label_set_accel_widget.
235
236         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
237         which mostly moved into gtkaccelmap.[hc].
238         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
239         and gtk_item_factory_print_func.
240
241         * gtk/gtkmain.c: call _gtk_accel_map_init().
242
243         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
244         that associates an accelerator path with menu items, through which
245         persistent accelerator settings on menu items are enabled.
246
247         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
248         paths of menu item can be default constructed to allow installation
249         of accelerators on menu items that don't come with an accelerator
250         binding by default.
251
252         * gtk/gtksettings.c: fix STRING type rc settings by special casing
253         them appropriately in the parser.
254
255         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
256         gtk_signal_newv().
257
258         * gtk/gtkwidget.[hc]: accelerator API revamp.
259         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
260         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
261         gtk_widget_(un)lock_accelerators.
262         accelerators maintained through gtk_widget_add/remove_accelerator()
263         are not runtime changable now, the correct sequence to setup a
264         widget for runtime changable accelerators is now:
265           gtk_accel_map_add_entry(accel_path, key, mods);
266           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
267
268         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
269         group changes (as well as mnemonic changes) through the new signal
270         ::accels_changed.
271
272 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
273
274         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
275         GString->string conversions.
276
277 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
278
279         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
280         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
281
282 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
283
284         * gtk/gtktreeview.c: Documentation fixes. (#64377)
285         
286         * gtk/gtktreestore.c: Documentation fixes. (#64376)
287
288 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
289
290         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
291         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
292         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
293         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
294
295 2001-11-10  Hans Breuer  <hans@breuer.org>
296
297         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
298         we know what we are talking about when asked for MINMAXINFO.
299         Also some cleaning for !HAVE_DIMM_H etc.
300
301 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
302
303         * gtk/gtktreeviewcolumn.c: Fix docs for 
304         gtk_tree_view_column_set_sort_order. (#62647)
305         
306         * gtk/gtkcontainer.c: Fix docs for 
307         gtk_container_set_border_width. (#64139)
308
309         * gtk/gtkcolorsel.c: Documentation fixes.
310
311 2001-11-10  Hans Breuer  <hans@breuer.org>
312
313         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
314         don't have strcasecmp()
315
316         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
317         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
318         code duplication wrap it in its own function and use it in 
319         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
320
321         * gdk/win32/gdkdrawable-win32.c : implement the finalize
322         method like the X11 version does, allow to set_colormap NULL
323         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
324         set_colormap, also some adaption to X11 version :
325         (gdk_window_hide) call _gdk_window_clear_update_area
326         (gdk_window_reparent) call _gdk_window_init_position
327
328         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
329         call gdk_window_resize() after all hints are set, because the
330         window resizing process (WM_GETMINMAXINFO) takes all of them into 
331         account
332
333         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
334
335         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
336         sizeof (GdkVisualPrivate)
337
338         * gdk/gdk.def gtk/gtk.def : upated externals
339
340         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
341           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
342         from now on use make.msc from $(TOP)/glib/build/win32
343
344         * gtk/stock-icons/makefile.msc : add stock_missing_image
345
346 2001-11-08  Tor Lillqvist  <tml@iki.fi>
347
348         * README.win32: Add headers. Add section about ActiveIMM.
349
350         * configure.in: Add --with-ie55 flag to specify the location of
351         the "IE55 libs and headers" package downloadable from Microsoft,
352         which contains, among other things, the Active IMM header dimm.h
353         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
354         Require GLib 1.3.10.
355         
356         * config.h.win32.in: New version, produced by merging two
357         configure-generated ones (for gcc and MSVC). Hopefully #defines
358         the same flags that the previous, hand-written one, did.
359
360         * gdk/Makefile.am
361         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
362
363         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
364         stuff. Remove unused GdkIOClosure.
365
366         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
367         available).
368
369         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
370         for uuid.lib. (Does it really have to be this hard to use an
371         existing library with libtool? Probably I am missing something.)
372
373 2001-11-08  Darin Adler  <darin@bentspoon.com>
374
375         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
376         typo where it says LEFT instead of CENTER.
377
378 2001-11-07  Darin Adler  <darin@bentspoon.com>
379
380         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
381         (gtk_dialog_set_default_response): Add g_return_if_fail.
382
383 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
384
385         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
386         Add row_draggable() vfunc, and wrapper function.
387
388         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
389         row_drop_possible take a GtkSelectionData, rather than
390         model/row pair.
391
392         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
393         new DND interfaces.
394
395         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
396         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
397         and rename them to enable_model_drag_source/dest.
398
399         * gtk/treeviewcolumn.c: Add DND of columns between rows.
400         Still can't drop _to_ the left tree, but other places
401         work.
402
403         * gtk/gtktreeview.c (unset_reorderable): Unset the
404         reorderable property if unset/enable_model_drag_source/dest
405         are called manually.
406
407         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
408         Correct for change in depth count handling.
409
410         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
411         Pass in a expose area to gtk_tree_view_column_cell_render()
412
413 2001-11-06  Havoc Pennington  <hp@redhat.com>
414
415         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
416
417 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
418
419         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
420
421 2001-11-05  Havoc Pennington  <hp@redhat.com>
422
423         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
424         widgets in here
425         (gtk_text_view_realize): set parent window of child widgets
426         (gtk_text_view_size_request): use child req to decide whether
427         to invalidate layout, not widget->requisition
428
429         * gtk/gtktextdisplay.c (render_layout_line): set
430         shaped_width_pixels for NULL shape objects, so that we properly
431         draw the "missing pixbuf/widget" thing
432         (render_layout_line): don't draw the widget here
433         (gtk_text_layout_draw): pass out a list of widgets that need exposing
434
435         * demos/gtk-demo/textview.c (insert_text): add demo of child
436         widgets
437
438         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
439
440         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
441
442         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
443         scroll offsets
444         (gtk_text_view_value_changed): poke new X and Y into child allocations
445
446 2001-11-06  Tor Lillqvist  <tml@iki.fi>
447
448         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
449         -specific directory on Windows, too (#63759).
450
451 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
452
453         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
454         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
455         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
456         directly to Picture objects instead of using XftDraw.
457         This fixes the problem where we weren't able to 
458         properly destroy XftDraw objects before destroying
459         the accompanying windows, and probably improves
460         efficiency a bit too. (#50214)
461
462 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
463
464         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
465         Clamp max window width/height to 32767, not 32768 since
466         we have to be able to deal with a dx/y of -32768 without
467         getting a width of 65536 when guffaw scrolling.
468
469         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
470         for the guffaw scrolling case, fixing some problems with
471         copy-area case as well. Fix BadValue bug with moving windows
472         by large amounts.
473
474         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
475         clip in window structue before calling gdk_window_invalidate_region
476         since that trims new invalidations to the window's visible
477         region.
478
479         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
480         Really set the static window gravity on the children, not
481         repeatedly on the window.
482
483         * gtk/testgtk.c: Add a torture test for big windows and 
484         gdk_window_scroll().
485
486 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
487
488         * acconfig.h configure.in: sigsetjmp is macroized in some places,
489         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
490
491 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
492
493         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
494         in terms of pango_color_parse().
495
496         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
497         gdk_color_parse() implementations.
498
499 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
502         queue_resize_on_group with both the old and new mode, not
503         just the new mode. (#60171, Nicolas Setton). Also, notify
504         the "mode" property.
505         
506 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
507
508         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
509         for use in "shallow invalidation" of a widget. (Windows belonging
510         to the widget, but not to the widget's children)
511
512         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
513         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
514         up on ancestors up to the resize container on queue_resize. Size
515         requests only actually take place if GTK_REQUEST_NEEDED, size
516         allocations only take place if GTK_ALLOC_NEEDED or the size
517         changed.
518
519         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
520         container->resize_widgets and the RESIZE_NEEDED flag since the
521         above flags are sufficient to figure out what needs to be
522         resized/reallocated. Remove code manipulating
523         container->resize_widget.
524
525         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
526         allows widgets to turn off being automatically invalidated is when
527         they are resized.
528
529         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
530         a widget is resized or moved is "shallow" as described above -
531         only the windows that need to be invalidated are invalidated.
532
533         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
534         Make these widget's init functions call 
535         gtk_widget_set_redraw_on_allocate(widget,FALSE).
536
537         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
538         _gtk_container_queue_resize(), since we don't want
539         redrawing. (Probably could be done for other 
540         calls to gtk_widget_queue_resize() in gtkwindow.c,
541         but this is the most important one.)
542
543         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
544         gtk_widget_queue_draw() - size_allocate() handles
545         that as appropriate.
546
547         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
548         of queue_clear() to avoid invalidating children.
549
550 2001-11-04  jacob berkman  <jacob@ximian.com>
551
552         * gtk/gtkmain.c (find_module): don't free the module name until
553         after we load the module
554
555 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
556  
557         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
558         derivation instead of boxed derivation.
559  
560         * gtk/gtkmarshal.list: Remove some now unused marshallers.
561  
562 2001-11-04  Tor Lillqvist  <tml@iki.fi>
563
564         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
565         include yesterday, without really thinking), as that defeats the
566         working of correct_libdir_prefix() (it becomes a no-op.). Add
567         comment mentioning that. Thanks to Hans Breuer for noticing.
568         
569 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
570
571         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
572         signal argument (was GtkWidget*).
573
574         * gtk/gtkwindow.c (gtk_window_frame_event),
575           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
576         Fixed argument types as above, removed GTK_WINDOW casts and
577         added some GTK_WIDGET casts instead.
578
579 2001-11-03  Hans Breuer  <hans@breuer.org>
580
581         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
582         finalize to parent class to get removed from the toplevel_list.
583         Should fix 'random' crashes of #63474.
584
585         * gtk/gtktreemodelsort.c : chain finalize() to parent class
586
587 2001-11-03  Tor Lillqvist  <tml@iki.fi>
588
589         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
590         for .dll or .so as appropriate as module suffix.
591
592         * gtk-zip.sh.in: Use correct import library names.
593
594         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
595
596         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
597         Windows to turn build-time paths from a gtk.immodules distributed
598         as part of a binary package into runtime ones in the
599         end-user-chosen installation directory.
600         (gtk_im_module_init): Use it for module path and domain
601         directory.
602
603 2001-11-02  Tor Lillqvist  <tml@iki.fi>
604
605         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
606         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
607         Windows.
608
609 2001-10-30  Tor Lillqvist  <tml@iki.fi>
610
611         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
612         files. Configure on Win32 (running on Cygwin) thinks symlinks
613         exist, but pkg-config is not necesarily a Cygwin program, and
614         doesn't understand them.
615
616 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
617
618         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
619         a bit.  I don't think it's completely correct yet, but it's
620         getting there.
621
622 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
623
624         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
625         random + 5 for width and height. If people want padding,
626         they should add padding. (Note the +5 isn't padding
627         that will always appear - it just appears in the case
628         where the widget is allocated it's requisition.)
629         (#51018, Janet Davis)
630
631 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
634         the structure for future expansion.
635
636 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
637
638         Patch from HideToshi Tajima (#51922)
639         
640         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
641
642         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
643         set_use_preedit().
644         
645         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
646         to destroy the input context because we change the
647         client window or use_preedit, make sure we empty
648         the preedit string.
649
650 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
651
652         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
653         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
654         proposed ordering of buttons with [OK] in the lower
655         right hand corner. Patch from Gregory Merchan,
656         #56331.
657
658 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
659
660         * gtk/gtklabel.c (gtk_label_select_region_index): remove
661         extraneous gtk_label_clear_layout (label)
662
663 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
664
665         * tests/makefile.msc, gtk/makefile.msc.in: Removed
666         -DGTK_DISABLE_COMPAT_H.
667
668         * docs/Changes-2.0.txt:
669         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
670
671         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
672
673 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
674
675         * examples/**/Makefile.am: Convert to use pkg-config
676         rather than gtk-config. (#53375, Skip Montanaro)
677
678 2001-11-02  Matt Wilson  <msw@redhat.com>
679
680         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
681         broken unused, non-compiling, static function.
682
683 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
686         Iterate through children of the action area, not of
687         the vbox. (#58278, Sergey Kuzminov)
688
689 2001-11-01  Havoc Pennington  <hp@pobox.com>
690
691         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
692         order to remove a workaround in Nautilus that forced
693         GTK_ENABLE_BROKEN
694
695         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
696
697 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
698
699         * gtk/gtkrange.c: Patch from George Lebl to 
700         fix division by zero for full scroll bars. (#62114)
701
702 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
703
704         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
705         around gtk_widget_event() if we are going to
706         set a flag afterwards. (#63464)
707
708 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
709
710         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
711         Actually add the missing/broken image icon as the
712         image for the "missing image" stock icon.
713
714 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
715
716         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
717         Set a reasonable default height for the window.
718
719         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
720         bug where subsequent '-' weren't converted to '_'.
721         (#59550, Matthias Clasen)
722
723         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
724         justify the Help menu - just include a comment on
725         how to do it. (#63539,  Marius Andreiana)
726
727         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
728         list GTK_ICON_SIZE_INVALID.
729
730         * demos/gtk-demo/stock_browser.c: Show the biggest available
731         size, not a fixed size. (Often reported, including #63539, 
732         Marius Andreiana)
733
734 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
735
736         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
737         #59583
738
739         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
740         warning.
741
742 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
743
744         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
745         (Daniel Elstner).
746
747 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkimcontext.[ch]: Add:
750           - A ::retrieve_surrounding signal that asks the widget for
751             context around the insertion point.
752           - A ::delete_surrounding signal that asks the widget to 
753             delete context aroudn the insertion point.
754           - gtk_im_context_set_context() for widgets to set context
755             around the insertion point in response to ::retrieve_context.
756           - gtk_im_context_get_context() for context to get context
757             around the insertion point
758
759         * gtkmarshal.list: Add BOOL:INT,INT
760
761         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
762         set_surrounding() methods, and the ::retrieve_surrounding /
763         ::delete_surrounding signals.
764
765         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
766         GtkIMContext::retrieve_surrounding / ::delete_surrounding
767         signals.
768
769 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
770
771         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
772         it's amazing how well things work sometimes, even when they're
773         completely wrong.
774
775         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
776         where you could try to collapse a node w/o it having children.
777
778         (gtk_tree_view_class_init): remove Shift L<->R as they already
779         existed for expand/collapse.
780
781 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
782
783         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
784         found by Matt Wilson.
785
786 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
787
788         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
789         Control, and Shift|Control L<->R, #63475
790
791 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
792
793         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
794         infinite loop noticed by yosh.
795
796 2001-11-01  Michael Meeks  <michael@ximian.com>
797
798         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
799         GTK_REALIZED flag so we don't re-enter when we are
800         destroyed from the plug side.
801
802 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
805         Add a "menu" property and notify on it. (#62798,
806         Padraig O'Briain)
807
808         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
809         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
810         Fix set_text to take a gchar, not a guchar, and to have 
811         a len argument.
812
813 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
814
815         * gtk/gtkstock.c: fix typo to make it compile
816
817 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
818
819         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
820         the widget is insensitive, draw the text insensitively, #63306
821
822 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
823
824         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
825
826 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
827
828         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
829         gtk_selection_data_set_tree_row, #60218
830         (gtk_tree_get_row_drag_data): rename
831         gtk_selection_data_get_tree_row, #60218
832
833         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
834         get this right, after the third try, #63122.
835
836 2001-10-31  jacob berkman  <jacob@ximian.com>
837
838         * gdk/gdkselection.h (GDK_TARGET_STRING): 
839         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
840         for Xatoms (and not using the XA_* macros)!
841
842 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
845         gtk_window_get_focus() getter to determine the currently
846         focused widget within the window. (#63145, request
847         from Damian Ivereigh)
848
849 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
850
851         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
852
853         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
854         GTK_SELECTION_NONE enum.
855         (_gtk_tree_selection_internal_select_node): ditto
856
857         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
858         constness.
859
860         * gtk/gtkcellrenderertoggle.c: more yummy constness.
861
862         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
863         if mode == GTK_SELECTION_NONE
864
865 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
866
867         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
868         "cursor_changed" signal, #62850.
869
870 2001-10-31  Matt Wilson  <msw@redhat.com>
871
872         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
873         allocating the treedatalist, zero it to make sure the values are
874         cleared from any garbage that was in this chunk.
875
876 2001-10-31  Murray Cumming  <murrayc@usa.net>
877
878         * gtk/cellrenderertext.h: "edited" default signal handler
879         gchar* args are now const.
880         gtk/cellrenderertoggle.h: "toggled" default signal handler
881         gchar* arg is now const.
882         Also changed other signal handlers for "edited" and "toggled" to
883         have the same signature.
884
885 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
886
887         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
888         rewrite.  Static models now totally work.  I'm not 100% sure about
889         row_inserted and row_changed, but I'll get those later.
890
891 2001-10-30  Sven Neumann  <sven@gimp.org>
892
893         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
894         output for configure --help.
895
896 2001-10-30  Havoc Pennington  <hp@pobox.com>
897
898         * gtk/gtktextview.c (changed_handler): Update the IM spot location
899         here, if text was invalidated in the visible area, because the
900         scroll offset doesn't normally change in that case, and the mark
901         isn't set, just implicitly moved over as text is added/removed
902         
903 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
904
905         * gtk/gtkseparatormenuitem.c: Code cleanup.
906         (gtk_separator_menu_item_class_init): Fix bugs in this code.
907
908 2001-10-29  jacob berkman  <jacob@ximian.com>
909
910         * gdk/Makefile.am (LDFLAGS): 
911         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
912         LDFLAGS, so put win32 flags in here
913
914 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
915
916         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
917         I can't believe this took this long to fix.
918
919 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
920
921         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
922         reordered signal.
923
924 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
927         the focus to the fileop entry for create dir / rename
928         file. (#62838)
929
930 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
931
932         * configure.in: Don't use AC_CHECK_FILE to check for a 
933         file since it always spits warnings about cross compilation,
934         use -f instead. It's not like we cross compile properly
935         anyways.
936
937         * configure.in (gtktargetlib): Move call to AC_PROG_CC
938         to suppress autoconf warning.
939
940         * acconfig.h: Add some missing #undefs from recent
941         Win32 additions.
942
943 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
944
945         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
946         when we didn't find it. (#62944, Eric Lemings)
947
948         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
949         sign in assignment. (#63209, Arkadiusz Miskiewicz)
950
951 2001-10-29  Anders Carlsson  <andersca@gnu.org>
952
953         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
954         the buttons size request before using it. Fixes #61696.
955
956 2001-10-29  Tor Lillqvist  <tml@iki.fi>
957
958         * README.win32: Updates.
959
960         * gtk-zip.sh.in: New file, used to build distribution package for
961         Windows.
962
963         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
964         applicable with GDKVAR.
965
966         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
967         Wintab library.
968
969         * gdk/win32/gdkwin32.h
970         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
971         X11 headers better, and to enable gdkwin32.h to be installed and
972         included from applications, but not the *-win32.h headers.
973
974         * gdk/win32/*.c: Corresponding small changes, simplifications of
975         #includes.
976         
977         * gdk/win32/gdkregion-win32.c: Remove.
978
979         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
980
981         * gdk/win32/gdkfont-win32.c
982         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
983
984         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
985         GDK_NONE values into hash table.
986
987         * gtk/gtk.def: Update.
988
989         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
990         gethostname().
991
992         * gtk/gtkmain.c 
993         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
994         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
995         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
996         g_win32_get_package_installation_subdirectory() with the actual
997         DLL name saved above. Redefine above directory name macros to call
998         these functions. Remove some ifdefs.
999
1000         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1001         variable for export on Win32) also to the _vars file.
1002
1003         Changes for autoconfiscated build on Win32, and addition of Win32
1004         backend to the related files:
1005         
1006         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1007         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1008         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1009         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1010         win32 target, using pangowin32. Don't use the
1011         -export-symbols-regex option on Win32, we use .def files to list
1012         exported symbols. Check <winsock.h> (for gethostname() in
1013         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1014         prevent premature m4 expansion.
1015
1016         * acconfig.h: Add HAVE_WINTAB.
1017
1018         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1019         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1020         MS_LIB_AVAILABLE, build MS import library. Install the import
1021         libraries. If HAVE_WINTAB, link with the Wintab library.
1022
1023         * gdk/win32/Makefile.am: Actually enable building the win32
1024         objects here, not just list all files in EXTRA_DIST. Link in the
1025         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1026         copy the Wintab library into the .libs directory. 
1027
1028         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1029         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1030         in gdk_dll_hinstance by DllMain.
1031
1032         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1033         build/win32/lt-compile-resource script.
1034
1035         * gdk/win32/rc/gdk.rc.in
1036         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1037
1038         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1039         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1040         file. Install import libraries.
1041
1042 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1043
1044         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1045
1046 2001-10-28  Hans Breuer  <hans@breuer.org>
1047
1048         * gdk/gdk.c gdk/gdkevents.c
1049           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1050           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1051           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1052           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1053           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1054           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1055           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1056         static correct-ness, underscore prefixing of library internal 
1057         functions
1058         (applied the undisputed and the win32 part. Of the latter 
1059          I'm probably the one who will change it back again, if Owen
1060          decides that the Gdk*Impl types should not be private to Gdk)
1061
1062         * gdk/gdk.def : added the remaining exported functions
1063
1064 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1065
1066         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1067         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1068         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1069
1070 2001-10-28  jacob berkman  <jacob@ximian.com>
1071
1072         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1073         gtk_settings_get_default() here as that requires an X connection
1074         (which breaks doc building with no X connection) and is not
1075         multihead safe
1076         (gtk_color_selection_init): delay palette loading until realize
1077         time
1078         (gtk_color_selection_realize): load the palette, and initialize
1079         the global palette if it hasn't been already
1080
1081         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1082         visual/cmap fields of klass->info since they are gone
1083         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1084         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1085         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1086
1087         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1088         cmap fields
1089         (gtk_preview_get_visual):
1090         (gtk_preview_get_cmap): mark as deprecated
1091
1092         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1093         changes
1094
1095 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1098         structure to have GObject not GtkObject as
1099         parent_instance. (Jeff Franks.)
1100
1101 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1102
1103         * gdk/x11/gdkinput.c: Typo fix.
1104
1105 2001-10-26  Havoc Pennington  <hp@pobox.com>
1106
1107         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1108         update_im_spot_location here explicitly
1109         (gtk_text_view_reset_im_context): don't update the spot location
1110         here
1111
1112 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1113
1114         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1115         This fixes #62942.
1116
1117         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1118         Clarify that we're returning a spin button in the _new function.
1119         This fixes #54097.
1120         
1121 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1122
1123         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1124         Unfortunately, people apparently erroneously connect
1125         to ::clicked for GtkToggleButton and expect
1126         they know what happened in the default signal handler
1127         instead of appropriately connecting to notification
1128         signal ::toggled. When the revolution comes, such
1129         people will be first against the wall.
1130
1131         We'll just have to go back to the old less-reliable
1132         set-it-back hacks for handling model-view check
1133         buttons and radio buttons. :-(. 
1134
1135 2001-10-27  Hans Breuer  <hans@breuer.org>
1136
1137         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1138           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1139           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1140           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1141           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1142           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1143         to simplify parsing for exported functions:
1144         - made implementation signature static, when the local 
1145           prototype already was
1146         - put the functions return value on it's own line
1147         - added as space between the function name and the 
1148           opening bracket
1149
1150         * gtk/gtk.def : added the remaining exported functions
1151
1152 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1153
1154         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1155         Add note about width having to be greater than 0. This fixes
1156         #55574. 
1157
1158         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1159         Fix docs to say previous instead of next.
1160         (gtk_text_iter_backward_word_start): Likewise.
1161         This fixes bug #62980.
1162
1163         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1164         that the valid width is in range 0-65535 pixels. Fixes bug 
1165         #56754.
1166
1167         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1168         a dot in the documentation. Fixes bug #62632.
1169
1170         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1171         long and gulong in some places to make the code 64-bit
1172         clean.
1173         (_gdk_windowing_init_check): Replace gint with gulong.
1174         This patch was made by George Lebl and fixes bug #62113.
1175
1176         * tests/testgtk.c (create_range_controls): Don't set a 
1177         fixed height on the hscale widget. This fixes "bug" 
1178         #55840.
1179         (create_window_states): Set up destroy signals so that
1180         all windows will be destroyed when one is. This fixes 
1181         bug #58133.
1182
1183 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1184
1185         * gtk/gtktreeview.c: 
1186         (gtk_tree_view_class_init): Create new "indent_expander"
1187         style property.
1188
1189         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1190         to the function since the xrange can change depending
1191         on where in the tree we are. 
1192         
1193         (coords_are_over_arrow): Update function call to
1194         gtk_tree_view_get_arrow_xrange.
1195         (gtk_tree_view_draw_arrow): Likewise.
1196         
1197         (gtk_tree_view_real_expand_collapse_cursor_row):
1198         Call real_{expand|collapse}_row, so that we'll have an
1199         animation.
1200
1201 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1202
1203         * tests/Makefile.am: fixed a small typo
1204
1205 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1206
1207         * demos/gtk-demo/list_store.c (create_model): Anders
1208         Carlsson suggested to use G_N_ELEMENTS here
1209
1210 2001-10-26  Sven Neumann  <sven@gimp.org>
1211
1212         * gtk/gtkbutton.[ch]
1213         * gtk/gtkdnd.c: fixed inline comments
1214         
1215         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1216
1217 2001-10-26  Hans Breuer  <hans@breuer.org>
1218
1219         * gdk-pixbuf/gdk_pixbuf.def : 
1220         * gdk/gdk.def : 
1221         * gtk/gtk.def : updated externals
1222
1223         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1224         gdk_window_lookup implementation. It already was in
1225         gdk/win32/gdkwindow-win32.c
1226
1227         * gdk/win32/gdkproperty-win32.c : made it compile again
1228         after GdkAtom API change
1229
1230         * gtk/gtk/makefile.msc.in : updated
1231
1232 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1233
1234         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1235         require GLib 1.3.10.
1236
1237         * NEWS: updates.
1238
1239 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1240
1241         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1242         invalid nodes.
1243          (_gtk_rbnode_rotate_right): Ditto.
1244          (_gtk_rbtree_node_mark_invalid): New function.
1245          (_gtk_rbtree_node_mark_valid): New function.
1246
1247         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1248         GObject, not a GtkObject.
1249         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1250         correct.
1251         (gtk_tree_model_sort_row_deleted): ditto.
1252         (gtk_tree_model_sort_{un,}ref_node): Fix.
1253
1254         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1255         out)
1256
1257         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1258         to const char *key.
1259
1260         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1261         Important 1 line fix to fix a lot of refcounting woes.
1262
1263 2001-10-25  Matt Wilson  <msw@redhat.com>
1264
1265         * gtk/gtktextview.c (gtk_text_view_destroy): call
1266         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1267         now invalidates) so that we remove our idle functions.
1268         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1269         well.
1270
1271         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1272         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1273         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1274         instead.
1275
1276 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1277
1278         * gtk/gtktreeview.c: 
1279         (gtk_tree_view_real_expand_row): add an animate argument
1280         (gtk_tree_view_real_collapse_row): likewise
1281         
1282         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1283         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1284         (gtk_tree_view_collapse_row): update functions that call
1285         real_{expand|collapse}_row to set the animate argument 
1286         accordingly.
1287         
1288 2001-10-24  Alex Larsson  <alexl@redhat.com>
1289
1290         * gdk/linux-fb/gdkfont-fb.c:
1291         Update to new Pango APIs
1292
1293         * gdk/linux-fb/gdkproperty-fb.c:
1294         Update to new GdkAtom APIs
1295
1296         * gdk/linux-fb/gdkwindow-fb.c:
1297         Remove warnings
1298
1299 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1300
1301         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1302
1303 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1304
1305         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1306         s_path as a child path
1307
1308 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1309
1310         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1311         it right. It's not yet ready for general consumption.
1312
1313         * tests/treestoretest.c: add a button and entry for the new
1314         iter_change function
1315         (iter_change): new function, to test
1316         the row_changed signal implementation of the GtkTreeModelSort
1317
1318         * tests/testtreesort.c: cleanups, changes to test more features
1319         of the GtkTreeModelSort at once
1320
1321 2001-10-24  Havoc Pennington  <hp@redhat.com>
1322
1323         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1324         remove hack to strip off the bogus newline, since we killed the
1325         bogus newline; fixes #61779
1326
1327 2001-10-24  Havoc Pennington  <hp@redhat.com>
1328
1329         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1330         create layout if we didn't have one
1331         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1332         as appropriate, avoids blanking the screen 
1333         (gtk_text_view_invalidate): new function to do invalidation,
1334         containing old guts of invalidated_handler
1335
1336 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1339         dreadful tooltips.
1340
1341 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1342
1343         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1344         set window->parent (except or the root window itself); if 
1345         the window's parent is not a GdkWindow, or is a window of 
1346         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1347
1348         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1349         windows of type GDK_WINDOW_FOREIGN.
1350
1351 2001-10-24  Havoc Pennington  <hp@pobox.com>
1352
1353         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1354         the front of a segment, use the "slow" technique for moving
1355         backward, so we don't mess up the any_segment field in the iter. 
1356         Fixes #57707
1357
1358         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1359         regression
1360
1361 2001-10-23  Havoc Pennington  <hp@redhat.com>
1362
1363         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1364         if selection contains some editable text, #60975
1365         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1366         prior to map; it should actually be OK to do so in many cases, 
1367         it would be nice to warn about scrolling when many lines have
1368         height 0, but I don't know what to do about that. Perhaps 
1369         move part of flush_scroll into this function? comment added 
1370         to consider this.
1371
1372 2001-10-23  Havoc Pennington  <hp@redhat.com>
1373
1374         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1375         text on the top of the screen, considering that the changed region
1376         may have overlapped the first paragraph. Should fix msw's "text
1377         widget scrolled to wrong place on map" bug, and probably some
1378         other scrolling cases as well.
1379         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1380         instead of some random value
1381
1382         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1383         grab_focus, so #59708 is really fixed
1384
1385 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1386
1387         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1388         (popup_targets_received): Call append_action_signal with stock items
1389         
1390         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1391         (gtk_label_do_popup): Call append_action_signal with stock items
1392         
1393         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1394         (popup_targets_received): Call append_action_signal with stock items
1395
1396 2001-10-23  Havoc Pennington  <hp@redhat.com>
1397
1398         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1399         temporarily slow down the widget a lot, until we figure out how to
1400         optimize to avoid full redraw everytime we queue a resize.
1401
1402 2001-10-23  Havoc Pennington  <hp@redhat.com>
1403
1404         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1405         0 and char_len == 0, bug #61729
1406
1407 2001-10-23  Havoc Pennington  <hp@redhat.com>
1408
1409         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1410         return value, #61714 (Vitaly Tishkov)
1411         (gtk_text_iter_backward_sentence_starts): ditto
1412         (gtk_text_iter_backward_word_starts): ditto
1413         (gtk_text_iter_forward_word_ends): ditto
1414         (gtk_text_iter_forward_sentence_ends): ditto
1415         (gtk_text_iter_backward_cursor_positions): ditto
1416
1417 2001-10-23  Havoc Pennington  <hp@redhat.com>
1418
1419         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1420         fix from Dov Grobgeld, #61858
1421
1422 2001-10-23  Havoc Pennington  <hp@redhat.com>
1423
1424         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1425         Update IM spot location at appropriate times, #50626
1426         (Hidetoshi Tajima)
1427
1428 2001-10-23  Havoc Pennington  <hp@redhat.com>
1429
1430         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1431         on grab focus, unless it's caused by button click, #59708
1432
1433 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1434
1435         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1436
1437         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1438         G_CONST_RETURN. (Murray Cumming)        
1439
1440         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1441         Make G_CONST_RETURN.
1442
1443         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1444         results of g_get_home_dir().
1445
1446         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1447         copy. Storing the return from gtk_entry_get_text() is evil.
1448
1449         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1450         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1451         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1452         gtk/gtksignal.c: Add const.
1453
1454         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1455
1456         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1457         if we are setting them on private widgets.
1458
1459         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1460         Duplicate entry->text before setting it as object data.
1461
1462 2001-10-22  Havoc Pennington  <hp@redhat.com>
1463
1464         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1465         up a char from the end iterator, fixes #61859 ("can't put cursor
1466         at the end of the buffer")
1467
1468         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1469         to work with delimiters other than newline.
1470
1471         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1472         get_bytes_in_line
1473
1474         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1475         last line, since the newline is no longer counted.
1476         (gtk_text_iter_get_bytes_in_line): ditto
1477
1478 2001-10-22  Havoc Pennington  <hp@redhat.com>
1479
1480         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1481         #58290 would trigger if it reappeared, I think
1482
1483 2001-10-22  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1486         add temporary code to dump btree contents on assertion failure
1487         described in #62656
1488         
1489         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1490         assertions that we're getting the right end iter segment
1491
1492         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1493         verify that we aren't on the end iterator after moving 
1494         forward one segment - fixes return value in an obscure case. 
1495         Also, some trivial code cleanup/rearranging.
1496         
1497 2001-10-22  Havoc Pennington  <hp@redhat.com>
1498
1499         * gtk/gtktextlayout.h: add a #error unless you define
1500         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1501
1502         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1503         
1504 2001-10-22  Havoc Pennington  <hp@redhat.com>
1505
1506         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1507         #62365
1508
1509 2001-10-22  Havoc Pennington  <hp@redhat.com>
1510
1511         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1512         #62436
1513
1514 2001-10-22  Havoc Pennington  <hp@redhat.com>
1515
1516         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1517         #62366
1518
1519 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1522         properties. (#62148, reported by Padraig O'Briain)
1523
1524         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1525         to cursor_position. (1.3.x addition, text_position is an awful
1526         name.) Make cursor_position read-only to avoid sticky questions
1527         of interaction with selection_bound. (#62636, reported by
1528         Padraig O'Briain)
1529
1530 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1531
1532         Fixing popup menus to have "Paste" sensitized correctly. Original
1533         patches from Damian Ivereigh, much mangled.
1534
1535         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1536         gtk_selection_data_targets_include_text(). (#60854)
1537
1538         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1539         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1540         (#60854)
1541
1542         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1543         contains text. (#60973)
1544
1545         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1546         contains text. (#60975)
1547
1548 2001-10-22  Havoc Pennington  <hp@redhat.com>
1549
1550         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1551         "height_lines" and "width_columns" properties, it doesn't make
1552         sense to set the size request on a text view really. #62103
1553
1554 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1555
1556         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1557         g_node_depth is broken, and that it's not worth being consistent
1558         with it.
1559
1560 2001-10-22  Havoc Pennington  <hp@redhat.com>
1561
1562         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1563         docs, #61777
1564         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1565         change the two boolean args to a flags field, so we can extend 
1566         to add case insensitive, regexp searches later. #61852
1567
1568 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1569
1570         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1571         reflect reality, #62810
1572
1573 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1574
1575         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1576
1577         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1578         system.  Instead of having a window the size of the tree, we have
1579         a window the size of widget->allocation, and simply draw with the
1580         offset.
1581         (coords_are_over_arrow): ditto.  Move to window coordinates.
1582         (do_prelight): ditto
1583         (do_unprelight): ditto
1584
1585         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1586         Minor fix from Kristian Rietveld to fix unsorted case.
1587
1588 2001-10-22  jacob berkman  <jacob@ximian.com>
1589
1590         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1591         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1592
1593 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1594
1595         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1596         (#58768, Vitaly Tishkov)
1597         
1598         * gtk/gtkobject.h: Deprecate with abandon. 
1599         (#61942, Vitaly Tishkov, Matthias Clasen)
1600
1601         * gtk/gtksignal.h: Deprecate everything.
1602
1603         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1604         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1605         (#61942, Matthias Clasen)
1606
1607         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1608         Havoc Pennington)
1609
1610         * gtk/gtkitemfactory.h: Deprecate compat functions
1611         for GtkMenuFactory code. (#62071)
1612
1613         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1614         gdk_draw_text,gdk_draw_text_wc. (#62071)
1615
1616 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1619         g_thread_init(), we don't want to link to -lgthread if we don't
1620         have to.
1621
1622 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1625         Add a function, gdk_threads_init() that must be explicitely 
1626         called to enable the GDK thread mutex.
1627
1628 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1629
1630         * gtk/stock-icons/stock_stop.png: no body parts
1631         
1632 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1635         problem with g_return_if_fail return value.
1636
1637         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1638         virtual atom code from the gdk-multihead branch, removing the per-display
1639         part. Virtualizing atoms needs to be done now to prevent compat
1640         breakage in direct Xlib accessing code in the future. (#62208)
1641  
1642         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1643         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1644  
1645         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1646         an opaque pointer type so the compiler catches attempts
1647         to mingle it with X atoms.
1648
1649         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1650           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1651           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1652           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1653           tests/testdnd.c,tests/testselection.c: 
1654         Fix up for above atom changes.
1655
1656         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1657         now have the ability to add custom predefines.
1658
1659         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1660         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1661         to gtk_clipboard_get().
1662
1663         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1664         for GdkAtom => pointer change.
1665
1666         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1667         atoms, fix for GdkAtom => pointer change.
1668
1669 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1670
1671         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1672         new function spin_button_get_arrow_size() instead.
1673
1674         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1675         arrow was hardcoded, it's now variable.
1676
1677         Fixes bug #50200
1678
1679 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1680
1681         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1682         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1683         for those
1684
1685 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1688         in favor of g_signal_*, gtk_object_* in favor of 
1689         g_object_*.
1690
1691 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1692
1693         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1694         from GObject now, we have to use the g_object_* functions, not
1695         gtk_object_*.
1696
1697 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1698
1699         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1700         nailed down now (this code is not yet ready for general consumption)
1701
1702 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1703
1704         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1705         for use_align
1706
1707 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1710
1711 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1714         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1715         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1716         GObject, not GtkObject. (#62621)
1717
1718 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1719
1720         * tests/testsocket.c: Remove now useless include of unistd.h,
1721         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1722         
1723 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1724
1725         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1726         Pango font API. #61933. (Untested, even for compilation.)
1727
1728 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1731         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1732
1733 2001-10-18  Havoc Pennington  <hp@redhat.com>
1734
1735         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1736
1737 2001-10-18  Havoc Pennington  <hp@redhat.com>
1738
1739         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1740         to GTK_RUN_LAST, #50239
1741
1742 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1743
1744         * gtk/gtkimmodule.c (match_locale):
1745         Support "*" for all locales with least priority
1746         when to select default im module, #58201
1747
1748 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1749
1750         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1751         Fix docs. (#61976)
1752  
1753         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1754
1755         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1756
1757         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1758         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1759         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1760         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1761         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1762         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1763         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1764
1765         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1766
1767         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1768         Don't restrict the width of the spinbutton entry field 
1769         to 10 digits. (#58681)
1770
1771 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1772
1773         * tests/testtreeflow.c: new test program for the tree.
1774
1775 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1776
1777         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1778         reported by (Oleg Maiboroda), #62600
1779
1780 2001-10-18  Michael Meeks  <michael@ximian.com>
1781
1782         * gtk/gtkentry.c (gtk_entry_set_property),
1783         (gtk_entry_get_property): impl 'text'
1784         (gtk_entry_class_init): add the 'text' prop.
1785         (gtk_entry_insert_text): notify 'text' changed.
1786         (gtk_entry_delete_text): ditto.
1787
1788 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1789
1790         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1791         Documentation updates.
1792
1793 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1794
1795         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1796         in truncating length of text to MAX_SIZE. (Found by 
1797         Padraig O'Briain, #62055)
1798
1799 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1802         MNEMONIC_ACTIVATE; signal was changed a long time
1803         ago.
1804
1805         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1806         Fix wrong return statement. (Reported by HideToshi
1807         Tajima and others.)
1808
1809         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1810         left over select_all vfunc.
1811
1812 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1815         a utility function to translate coordinates relative to
1816         one widget's allocation to coordinates relative to another
1817         widget's allocation.
1818
1819         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1820         that:
1821          - only accepts external focus if there is no active
1822            member of the group or the button is active.
1823          - makes arrow keys move the active button as well
1824            as the focus
1825          - make tab tab out directly.
1826         This makes a radio button group act as a single focus location.
1827         (#53577).
1828         
1829         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1830         it was only a small optimization that didn't matter and made
1831         things more complicated.
1832
1833         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1834         sorter for FOCUS_TAB as we did for the other focus directions,
1835         sort by center of widgets, not upper-left corner. (Shouldn't
1836         matter in general.)
1837
1838         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1839         from the different types of focusing: encapsulate sorting the
1840         widgets for the focus direction into one routine
1841         (gtk_container_focus_sort()) and then share the work of moving the
1842         focus between the different focus directions.
1843
1844         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1845         work correctly with focus chains containing non-immediate
1846         children. Sorting was being done using allocation coordinates for
1847         each widget in the focus chain, and if there were intermediate
1848         window-widgets, these allocations would not be in the same
1849         coordinate system.
1850
1851 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1852
1853         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1854         mnemonic_activate function to option menu.
1855
1856 2001-10-15  Murray Cumming <murrayc@usa.net>
1857
1858         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1859           Corrected the type names used in some calls to g_signal_new().
1860         
1861 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1862
1863         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1864         specs, use g_pattern_spec_equal() instead of direct field accesses.
1865         upon compressing two equal paths of the same type, the resulting
1866         priority has to be the maximum.
1867         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1868         GtkPathPriorityType enum and make it a macro.
1869
1870 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1871
1872         * gtk/gtkwidget.c: Fix some doc comments.
1873
1874 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1875
1876         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1877         on empty models.
1878
1879 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1880
1881         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1882         Remove stale gdk backend includes.
1883  
1884 2001-10-10  Michael Meeks  <michael@ximian.com>
1885
1886         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1887         and value_in_list properties.
1888         (gtk_combo_set_value_in_list): notify change.
1889         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1890
1891 2001-10-11  James Henstridge  <james@daa.com.au>
1892
1893         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1894         that gtk+ can be built with automake 1.5 while not breaking
1895         things for automake 1.4.
1896
1897 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1900         (#60606)
1901
1902         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1903         to disable calling setlocale (LC_ALL, "").
1904
1905         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1906         docs that this function is not typically useful.
1907
1908         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1909         Automatically initialize GDK for the current locale
1910         on gdk_init(). Don't reset locale to C when
1911         XSupportsLocale() fails.
1912
1913         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1914         useless checks for UTF-8 locale breakage that mattered
1915         only for X.
1916
1917         * examples/calendar/calendar.c
1918         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1919         gtk_set_locale().
1920
1921         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1922         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1923
1924 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1925
1926         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1927
1928         Fixes bug #61904
1929
1930 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1931
1932         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1933         new function, #61923
1934         (gtk_tree_selection_path_is_selected): Ditto
1935
1936 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1937
1938         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1939         not a GtkObject.  Thanks andersca.
1940
1941         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1942
1943 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1944
1945         * gtk/gtktreeviewcolumn.c
1946         (gtk_tree_view_model_sort_column_changed): fix broken code.
1947
1948 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1949
1950         * gtk/gtkselection.c: s/succesfully/successfully/g
1951
1952 2001-10-08  Havoc Pennington  <hp@pobox.com>
1953
1954         * demos/gtk-demo/stock_browser.c: remove unused enum
1955
1956         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1957         pass the current selection state of the node in to the user
1958         selection func
1959
1960 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1961
1962         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1963         non-existent function gdk_x11_cursor_get_xid 
1964         by gdk_x11_cursor_get_xcursor.
1965
1966 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1967
1968         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1969         warning.
1970
1971         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1972         unref nodes, #okay61676
1973
1974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1975         to the property; no need to clear the other columns.  Also, we go
1976         to 'unsorted' if the model supports it.
1977
1978 2001-10-05  Sven Neumann  <sven@gimp.org>
1979
1980         * demos/testpixbuf-save.c
1981         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1982         feature.
1983
1984 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1985
1986         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1987         destroy the search dialog
1988
1989         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1990         added check to prevent creation of a search dialog if there's
1991         already one around
1992
1993         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1994         it instead of "search-dialog" (when getting/setting the search dialog
1995         widget).
1996
1997 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1998
1999         * gtk/stock-icons/stock_broken_image.png: broken images icon
2000
2001 2001-10-04  Havoc Pennington  <hp@pobox.com>
2002
2003         Fix #56586
2004         
2005         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2006         accelerator setting here...
2007
2008         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2009         because we try to use it when a menu bar hasn't necessarily been 
2010         initialized.
2011
2012 2001-10-03  Havoc Pennington  <hp@redhat.com>
2013
2014         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2015         it previously verified incorrect behavior
2016
2017         Fixes for #61565
2018         
2019         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2020         off the end
2021         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2022         the end
2023         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2024         the end
2025         (gtk_text_iter_forward_lines): if on the last line, move to end of
2026         it
2027
2028         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2029         don't return a line off the end
2030
2031 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2032
2033         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2034         functions to do_insert_text and do_delete_text, add signals
2035         insert_text, delete_text and changed
2036
2037         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2038         and changed. Updates to match new situation.
2039
2040         * gtk/gtkspinbutton.c: updates to match new situation
2041
2042         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2043         and delete_text
2044
2045         * gtk/gtkoldeditable.c: updates to match new situation
2046
2047         * gtk/gtktext.c: updates to match new situation
2048
2049         Fixes bug #59803
2050
2051 2001-10-03  Havoc Pennington  <hp@redhat.com>
2052
2053         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2054         position
2055
2056         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2057         changes
2058
2059         * tests/testtextbuffer.c (logical_motion_tests): updates
2060
2061 2001-10-03  jacob berkman  <jacob@ximian.com>
2062
2063         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2064         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2065         * gtk/gtksettings.c (apply_queued_setting): 
2066         * gtk/gtkmain.c (gtk_init_check): 
2067         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2068         s/retrive/retrieve/
2069
2070 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2071
2072         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2073         * tests/testtreesort.c: ditto
2074
2075 2001-10-02  Havoc Pennington  <hp@redhat.com>
2076
2077         Throughout: assorted docs
2078         
2079         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2080         gdk_window_set_geometry_hints() should be used instead.
2081
2082         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2083         document them
2084
2085         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2086         seem to exist in any .c files
2087
2088         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2089         g_return_if_fail (pixel < colormap->size).
2090
2091 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2092
2093         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2094         NULL for @target_list to mean, use
2095         gtk_drag_dest_get_target_list (widget).
2096
2097         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2098         drop could hang when calling gtk_drag_finish with 
2099         success == FALSE and del == TRUE.
2100
2101         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2102         drops without a matching target found would propagate
2103         to the parent widget rather than being rejected.
2104
2105         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2106         Use text_view->dnd_mark instead of mark name to be
2107         consistent with the rest of the code.
2108
2109         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2110         pendantically correct for a drop-only-in-some-places
2111         widget. (Check whether you can insert in drag_drop,
2112         not just in drag_motion ... matters in theory, and
2113         for Motif drag and drop in practice.)
2114
2115         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2116         Damian Ivereigh to not allow drops on non-editable
2117         entries. (#61124)
2118
2119         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2120         text to be moved from a non-editable entry.
2121         
2122 2001-10-03  James Henstridge  <james@daa.com.au>
2123
2124         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2125         s/width/fixed_width/ in order to get things to compile.
2126
2127 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtkcelleditable.c: docs
2130
2131         * gtk/gtktreemodel.h: more docs.
2132
2133 2001-10-02  Havoc Pennington  <hp@redhat.com>
2134
2135         * gdk/x11/gdkwindow-x11.c: docs
2136
2137         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2138         boundary tests
2139
2140 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2141
2142         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2143         list_store.c and tree_store.c
2144
2145         * demos/gtk-demo/appwindow.c: remove tearoff item from
2146         File menu, put menubar and toolbar in handle boxes.
2147
2148         * demos/gtk-demo/genincude.pl: various changes to support trees
2149
2150         * demos/gtk-demo/main.c: various changes to support trees
2151
2152         * demos/gtk-demo/stock_browser.c: changed name of demo
2153         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2154         it as child
2155
2156         * demos/gtk-demo/editable_cells.c: new file/demo
2157         * demos/gtk-demo/list_store.c: new file/demo
2158         * demos/gtk-demo/tree_store.c: new file/demo
2159
2160 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2161
2162         * gtk/gtkrc.c gtk/gtksettings.c: 
2163         g_string_printfa => g_string_append_printf.
2164
2165 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2166
2167         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2168         and destroy handler.
2169
2170         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2171
2172         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2173         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2174         Singh <yosh@gimp.org>.
2175
2176 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2177
2178         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2179         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2180
2181         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2182
2183 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2184
2185         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2186         scroll_to_cell delayed code to happen in size_allocate.
2187
2188         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2189         prelight/normal arrow drawing.
2190
2191         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2192
2193         * gtk/gtktreestore.c: refactor.
2194
2195 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2196
2197         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2198         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2199         centers the child in relation to the to indicator height.
2200
2201 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2202
2203         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2204         correct
2205
2206 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2207
2208         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2209         property code using g_param_spec_int and changed from
2210         g_value_get_enum to g_value_get_int instead. Probably a better way
2211         to fix the problem :-)
2212
2213 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2214
2215     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2216       g_param_spec_int to g_param_spec_enum.
2217
2218 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2219
2220         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2221         fix: s/Wether/Whether/ in reorderable property description
2222
2223 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2224
2225         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2226         start editing when you select with a keyboard.
2227
2228         (gtk_tree_view_button_press_event): much more graceful now.
2229
2230         * gtk/gtkstyle.c: Draw togglebutton better.
2231
2232 2001-09-26  Havoc Pennington  <hp@redhat.com>
2233
2234         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2235         of passing non-stock label in to gtk_dialog_new_with_buttons
2236
2237         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2238         debugging updates
2239
2240         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2241         are private
2242
2243         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2244         exist, fall back to mnemonic label, not plain label, bug #61184
2245         
2246 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2247
2248         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2249         stupid and emitting the signal every time.
2250
2251         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2252
2253 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2256
2257        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2258        gdk-pixbuf-xlib-2.0.pc.
2259
2260 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2261
2262         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2263         problem where menmonic wasn't removed properly when
2264         setting a label when there already is a label.
2265         Also, handle setting the tab label back to the same
2266         value. (#61160, #61161)
2267
2268         * gtk/gtkentry.c (paste_received): Patch from 
2269         Damian Ivereigh to replace selection if there is 
2270         one. (#61121)
2271
2272 2001-09-25  Darin Adler  <darin@bentspoon.com>
2273
2274         * tests/.cvsignore: Ignore new test program.
2275
2276 2001-09-25  Havoc Pennington  <hp@redhat.com>
2277
2278         * gtk/gtktextview.c: fix for #50317
2279         
2280 2001-09-25  Havoc Pennington  <hp@redhat.com>
2281
2282         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2283         gtk_text_iter_can_insert
2284         
2285         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2286
2287         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2288          (gtk_text_iter_can_insert): new function to fix #60282, should
2289         also fix msw's "can paste into empty buffer" bug.
2290
2291         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2292         "event object,"  #59091
2293
2294         * gtk/gtktextbtree.c: indentation fixes
2295
2296         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2297
2298 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2299
2300         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2301
2302         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2303
2304         * NEWS: Updates.
2305
2306 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2307
2308         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2309         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2310         Should this be public? It has a bit of an odd interface, but
2311         custom editing widgets probably should be using it.
2312         Function will draw with wider width for taller cursors, and
2313         draws a little indicator arrow to indicate directoin for split 
2314         cursors.
2315
2316         * gtk/gtktextview.c: Add a "cursor_color" property.
2317
2318         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2319         gtk_text_layout_draw().
2320
2321         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2322         _gtk_draw_insertion_cursor().
2323
2324 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2325
2326         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2327         the behavior where you could turn family_set (etc) back on
2328         and get back the values you had before.
2329
2330         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2331         g_string_ascii_up() rather than looping through the
2332         string ourself.
2333
2334 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2335
2336         * gtk/gtktreeviewcolumn.c
2337         (gtk_tree_view_column_set_cell_renderer): Removed
2338         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2339
2340         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2341         Patch from Detlef Reichl
2342
2343 2001-09-25  Havoc Pennington  <hp@redhat.com>
2344
2345         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2346         line separators, addresses bug #57428
2347
2348 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2349
2350         * gtk/gtkentry.c: Make a GtkCellEditable
2351         (get_widget_window_size): Change to let it honor size_allocate
2352         when a CellEditable.
2353
2354         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2355         editable changes.
2356         (gtk_tree_view_set_cursor): Now you can set the cursor
2357         horizontally, as well as start editing.
2358
2359         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2360         code to look more like the other check buttons.
2361
2362         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2363         Change the way we calculate cell size.
2364
2365         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2366
2367         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2368
2369         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2370         Fix logic.
2371
2372         * gtk/gtkcellrenderertext.c: Change to be editable.
2373
2374         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2375
2376         * test/testtreesort.c: Fix misspelling
2377
2378         * test/testreecolumns.c: Add mnemonics.
2379
2380         * test/testreeedit.c: New test program.
2381
2382 2001-09-25  Havoc Pennington  <hp@pobox.com>
2383
2384         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2385         etc. docs about how these are not going to do what you want for 
2386         the X/win32 ports. Futile attempt to avoid a FAQ...
2387
2388 2001-09-24  James Henstridge  <james@daa.com.au>
2389
2390         * gtk/gtkmarshal.list (VOID): add marshal function types.
2391
2392         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2393         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2394         GTK_TYPE_POINTER.
2395         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2396         with no-op copy/free functions.
2397
2398         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2399         GtkCTreeNode get_type function.
2400
2401 2001-09-24  Havoc Pennington  <hp@redhat.com>
2402
2403         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2404         gtktextlayout.c:
2405         Get rid of the newline-that-could-not-be-deleted; buffers may 
2406         now be zero-length. Much easier to fix than expected, once 
2407         I figured out the right way to do it. However, there are 
2408         various subtle bugs introduced by this that will have to get 
2409         sorted out. Please use bugzilla.
2410
2411 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2412
2413         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2414         response back from the window manager if our size hasn't changed 
2415         since we won't get a response back from the window manager;
2416         there was code in there to do this, but it was in the wrong
2417         place so if the hints change and the size didn't we'd expect
2418         a response.
2419
2420         Also, optimize the position-only-changed case by running
2421         the resize queue immediately, and clean up some comments
2422         for the changes.
2423
2424 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2425
2426         * gtk/gtknotebook.h: Add a compat macro that got lost.
2427
2428         * gtk/gtktreestore.c: Doc fixes.
2429
2430         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2431         leak for windows that receive events after being destroyed.
2432         (#60863, Joshua N. Pritikin)
2433
2434         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2435         rather than gtk_container_queue_resize().
2436
2437         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2438         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2439         gtk_container_child_composite_name. (#60217.)
2440
2441 2001-09-22  Hans Breuer  <hans@breuer.org>
2442
2443         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2444
2445 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2446
2447         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2448         weight value should be an int
2449
2450 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2451
2452         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2453         to gtk_menu_scroll_item_visible(). Only call
2454         gtk_menu_scroll_item_visible() if the menu widget has been
2455         realized. Fixes bug #55310.
2456
2457 2001-09-21  Havoc Pennington  <hp@redhat.com>
2458
2459         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2460         key press to IM context if cursor isn't in an editable location;
2461         bug #58425, patch from Hidetoshi Tajima
2462
2463 2001-09-21  Havoc Pennington  <hp@redhat.com>
2464
2465         Bug #60862
2466         
2467         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2468         (_gtk_text_btree_unref): fix up mark memory management
2469
2470         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2471
2472 2001-09-20  Havoc Pennington  <hp@redhat.com>
2473
2474         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2475         try to handle alignment here, because it's done by PangoLayout
2476         after we set the layout width. Fix from Dov.
2477
2478 2001-09-21  Hans Breuer  <hans@breuer.org>
2479
2480         * gdk/gdk.def :
2481         * gtk/gtk.def : updated externals
2482
2483         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2484         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2485         Also handle that Win32 pathes cann't be hard-coded      
2486
2487         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2488         module, themes etc directory calculations
2489
2490         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2491         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2492         but slightly smaller ...
2493
2494         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2495         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2496
2497         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2498
2499         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2500         handling. I'm not sure if it is better now, but at least not worse
2501
2502         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2503
2504         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2505
2506 2001-09-21  Matt Wilson  <msw@redhat.com>
2507
2508         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2509         radio_menu_item->group to NULL after removing it from the list, as
2510         it is no longer in the group. (#60869)
2511
2512         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2513
2514 2001-09-20  Havoc Pennington  <hp@pobox.com>
2515
2516         * configure.in (PANGO_REQUIRED_VERSION)
2517         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2518         versions of dependencies. Previously we didn't verify the 
2519         Pango or ATk versions.
2520
2521 2001-09-09  Havoc Pennington  <hp@pobox.com>
2522
2523         * gtk/gtktextiter.c: fool with indentation
2524         (gtk_text_iter_in_range): add g_return_if_fail
2525
2526 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2527
2528         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2529         ref count on new tag to be 1.  Update doc.  (#60836)
2530
2531 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2532
2533         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2534         call to gdk_image_new_bitmap(). (#59094, reported by
2535         by Sven Neumann)
2536
2537 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2540         day, as well as the current month and year.
2541         (#59047, reported by Vitaly Tishkov)
2542
2543 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2546         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2547         
2548 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2549
2550         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2551
2552         (build_option_menu): add func argument, connect ::changed
2553         signal to option menu instead of connecting the ::activate
2554         signal to the menu items,
2555
2556         (toplevel): get rid of RADIOMENUTOGGLED macro,
2557
2558         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2559         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2560         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2561         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2562         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2563
2564         (notebook_type_changed): merged standard_notebook(),
2565         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2566         into notebook_type_changed()
2567
2568         (create_list), (create_ctree), (create_notebook),
2569         (create_progress_bar): changed OptionMenuItem arrays into
2570         gchar * arrays. Removed "Extended" item where used.
2571
2572         Fixes bug #59885
2573
2574 2001-09-20  Sven Neumann  <sven@gimp.org>
2575
2576         * configure.in
2577         * gdk/Makefile.am
2578         * gtk/Makefile.am
2579         * gtk/gtkselection.c
2580         * gtk/gtktreeview.c
2581         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2582
2583 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2586         a missing pango_layout_iter_free ().
2587
2588 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2589
2590         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2591         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2592
2593         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2594         the function definition so we don't accidentally rely on
2595         the compat #define from gtk_radio_menu_item_group.
2596         (#60782, Jeff Franks)
2597
2598 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2599
2600         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2601         incorrect values for top, right and bottom due to cut-and-paste
2602         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2603
2604 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2607         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2608         window, not just on the client leader. (#58463)
2609
2610 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2613
2614         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2615         non-public _gtk_menu_item_set_placement.
2616
2617         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2618
2619 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2622           gdk/linux-fb/gdkcolor-fb.c:
2623         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2624         (#59723)
2625
2626 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2629         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2630         #59723)
2631
2632 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2633
2634         Patch from Frank Belew #59037 for Solaris compilation.
2635
2636         * gtk/maketypes.awk: Change syntax slightly for a call
2637         to sub(), apparently making awk on Solaris happier.
2638
2639         * gtk/gtktreeview.c: Remove C++ comments.
2640
2641 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2642
2643         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2644         to handle '99% of the time. (#60473, reported by Christian Rose)
2645
2646         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2647         which no longer exists. (#60379, reported by Vitaly Tishkov)
2648
2649 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2650
2651         * Released 1.3.8.
2652
2653         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2654         
2655 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2656
2657         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2658         as its broken in automake 1.4, add explicit object rule to
2659         generate this.
2660         
2661         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2662         get rid of uneccessary stamps, group stuff more logically, and build
2663         sources due to object rules. fix srcdir!=builddir.
2664
2665 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2668         incorrect parameter to compute_double_length
2669         (#58680, patch from Matthias Clasen)
2670
2671         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2672
2673         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2674
2675         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2676         for GDK_RELEASE_MASK to avoid warnings with Forte.
2677
2678         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2679         break; statements.
2680
2681 2001-09-18  Alex Larsson  <alexl@redhat.com>
2682
2683         * gtk/gtkcheckbutton.c:
2684         * gtk/gtkradiobutton.c:
2685         Don't draw with GTK_STATE_ACTIVE.
2686
2687         * gtk/gtkclist.c:
2688         * gtk/gtkctree.c:
2689         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2690
2691         * gtk/gtktextdisplay.c:
2692         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2693         unfocused with base_gc [GTK_STATE_ACTIVE].
2694         
2695         * gtk/gtkentry.c:
2696         Add select all menu-item.
2697         Default cursor color is red.
2698         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2699         unfocused with base_gc [GTK_STATE_ACTIVE].
2700
2701         * gtk/gtklabel.[ch]:
2702         Add keynav + menu to selectable lables.
2703         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2704         unfocused with base_gc [GTK_STATE_ACTIVE].
2705
2706         * gtk/gtkfilesel.c:
2707         Add drag and drop support.
2708
2709         * gtk/gtkstyle.c:
2710         (This was checked in earlier)
2711         New default values for text/base SELECTED and ACTIVE
2712         
2713 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2714
2715         * configure.in: up version to 1.3.8, interface age 0,
2716         binary age 0, depend on glib 1.3.8.
2717
2718         * NEWS: 1.3.8 updates.
2719
2720 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2721
2722         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2723         the editing code
2724
2725         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2726         reason to call it beyond emiting the two signals.
2727
2728         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2729         to GtkEntry.
2730
2731 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2732
2733         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2734           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2735         PangoFontDescription.
2736
2737         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2738         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2739         structure.
2740   
2741         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2742
2743         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2744         direct access to style->font. Deprecate gtk_style_ref/unref.
2745   
2746         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2747         Remove gtk_style_ref/unref with g_object_ref/unref.
2748   
2749         * gtk/gtkcalendar.c: Remove leftover macros accessing
2750         style->font.
2751   
2752         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2753         variable.
2754   
2755         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2756         style->font.
2757
2758 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2759
2760         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2761         "can_activate" properties in favor of
2762         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2763         and GTK_CELL_RENDERER_MODE_EDITABLE
2764
2765 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2766
2767         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2768         editable widgets.  This function is private, and should only be
2769         used by GtkTreeView.
2770
2771 2001-09-18  Matt Wilson  <msw@redhat.com>
2772
2773         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2774
2775         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2776
2777         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2778         
2779         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2780         (EXTRA_HEADERS): likewise
2781
2782         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2783         (EXTRA_HEADERS): likewise
2784         (EXTRA_DIST): likewise
2785         (CLEANFILES): likewise
2786
2787         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2788
2789         * tests/Makefile.am (EXTRA_DIST): likewise
2790         
2791         * Makefile.am (install-data-local): changed to use
2792         install-data-hook, which runs after install-pkgconfigDATA, so that
2793         the pkgconfigdir will have been created and populated first.
2794
2795 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2796
2797         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2798         be the last big GtkTreeView API change.
2799
2800         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2801         replace with "activate" and "start_editing".  Also, added a
2802         "can_activate" and "can_edit" property.
2803
2804         * gtk/gtktreeviewcolumn.c: modify to use above.
2805
2806 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2807
2808         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2809
2810 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2811
2812         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2813         icon instead of one with ugly white background.
2814
2815 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2816
2817         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2818         the uppercasing work. (#59550)
2819
2820 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2821
2822         * gtk/stock-icons/dialog_error.png:
2823         * gtk/stock-icons/dialog_question.png: more road signs
2824
2825 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2826
2827         * gtk/stock-icons/dialog_question.png:
2828         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2829           like a road sign.
2830
2831 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2832
2833         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2834         signals to make them more clear.  Also, change ::range_changed to
2835         ::row_changed.
2836         * gtk/gtktreemodel.c: Adjust to interface change
2837         * gtk/gtktreemodel.h: ditto
2838         * gtk/gtktreemodelsort.c: ditto
2839         * gtk/gtktreestore.c: ditto
2840         * gtk/gtkliststore.c: ditto
2841         * gtk/gtktreeview.c: ditto
2842         * tests/testtreecolumns.c: ditto
2843         * gtk/gtkmarshal.list: Actually remove a marshaller!
2844
2845 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2846
2847         * gtk/gtktextview.c
2848         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2849         of previous/next paragraph. If within a paragraph cursor moves to
2850         beginning of that paragraph.
2851
2852 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2853
2854         * gtk/stock-icons/dialog_question.png: replacing the shaky
2855           question mark with a sans-serif one.
2856         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2857      stock_first.png, stock_last.png: using the new style arrows
2858         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2859      colors.
2860         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2861      color.
2862         * gtk/stock-icons/stock_zoom*: anti-aliased
2863         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2864      '-' with a '_', removed the wrong files
2865
2866 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2867  
2868         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2869  
2870         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2871         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2872         than in gtk-2.0/major.minor.micro/<type>/. This
2873         works better for a search path for modules.
2874  
2875         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2876         gtk_binary_version variable holding major.minor.(micro-binary_age).
2877  
2878         * modules/input/Makefile.am (moduledir): Fix installation
2879         directory to match change in lookup location.
2880  
2881         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2882         suffixes. Needs to be handled in g_module_build_path().
2883
2884         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2885         appropriate.
2886  
2887 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2890         causing RC properties not to work.
2891
2892 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2893
2894         * gtk/stock-icons/dialog-error.png: less drastic
2895         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2896           "STOP" is international enough.
2897         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2898         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2899
2900 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2901
2902         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2903         (add|remove)_selection_clipboard symmetric. (bug #59836)
2904
2905         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2906         Avoid SEGV for empty tree. (bug #60243)
2907
2908 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2909
2910         * tests/testgtk.c (create_idle_test): slight fix for
2911         g_object_set() not usable for nesting anymore.
2912
2913         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2914         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2915         properties, supply ::shadow_type properties instead as most
2916         other widgets do.
2917
2918 2001-09-10  Alex Larsson  <alexl@redhat.com>
2919
2920         * demos/gtk-demo/stock_browser.c:
2921         * gdk/gdkcolor.c:
2922         * gdk/gdkfont.c:
2923         * gdk/gdkcursor.c:
2924         * gdk/gdkevents.c:
2925         * gdk/gdkrectangle.c:
2926         * gtk/gtktypeutils.c:
2927         Update to use the new g_boxed_type_register_static API.
2928
2929 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2930
2931         * gtk/gtktreestore.c:
2932         Fix looping in gtk_tree_store_init() waiting for zero random int.
2933
2934 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2935
2936         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2937         behaviour which havoc broke. they have to default to 1.0 for
2938         expand behaviour.
2939
2940         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2941
2942 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2943
2944         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2945         Amend previous change to avoid runtime error in g_param_spec_ref()
2946
2947 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2950         in the wrong place.
2951
2952 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2955         do a lookup immediately after creating style->property_cache,
2956         since bsearch crashes on zero length for Solaris.
2957         (Found by Padraig O'Briain.)
2958
2959 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2960
2961         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2962         Really return NULL if not set.
2963         (gtk_widget_init): Remove unused varaible.
2964         
2965 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2966
2967         * configure.in:
2968         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2969         in cvs.
2970
2971 2001-09-08  Havoc Pennington  <hp@pobox.com>
2972
2973         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2974         people might want to use
2975
2976 2001-09-08  Havoc Pennington  <hp@pobox.com>
2977
2978         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2979         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2980
2981         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2982
2983         * gtk/gtktextiter.c: fix docs
2984         (gtk_text_iter_spew): get rid of this
2985
2986         * gtk/gtklayout.c: docs
2987
2988         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2989         to center image and label together, instead of having image on
2990         left and label centered, patch/suggestion from Jacob
2991
2992         * gtk/gtkdialog.c: docs
2993
2994 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2995
2996         * gtk/gtkliststore.c: Write documentation
2997         * gtk/gtktreestore.c: Write documentation
2998
2999 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3002         with GArray and bsearch(), to remove dependency on a still
3003         evolving interface that we want to keep private to glib/gobject. 
3004
3005 2001-09-08  Havoc Pennington  <hp@pobox.com>
3006
3007         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3008         docs fixes
3009
3010         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3011
3012         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3013
3014         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3015
3016         * gtk/gtkscrolledwindow.h: docs fixes
3017
3018         * gtk/gtkimage.c (gtk_image_new): docs fixes
3019
3020 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3021
3022         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3023         false alarm  constness warning with a cast.
3024
3025         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3026         for the inside-gdk case.
3027
3028 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3029
3030         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3031         remove g_print.
3032
3033         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3034         change models, #59899
3035
3036 2001-09-07  Havoc Pennington  <hp@pobox.com>
3037
3038         * gtk/gtkmain.c: move some docs inline
3039
3040 2001-09-07  Havoc Pennington  <hp@pobox.com>
3041
3042         * gtk/gtk.h: tsk tsk, jrb broke the build
3043
3044 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3045
3046         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3047         Removed 'fill' attribute.  It was silly b/c that was a property of
3048         the cell renderer, anyway.
3049         (gtk_tree_view_column_render): Actually render the packed
3050         renderers.
3051         * doc/tree-column-sizing.txt: initial devel documentation.
3052         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3053         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3054
3055         * tests/testtreefocus.c: fix up to reflect above changes.
3056         * tests/testtreeview.c: ditto
3057         * demos/gtk-demo/stock_browser.c: ditto
3058
3059 2001-09-07  Alex Larsson  <alexl@redhat.com>
3060
3061         * gdk/linux-fb/gdkcolor-fb.c:
3062         Removed unused function.
3063         
3064         * gdk/linux-fb/gdkdrawable-fb2.c
3065         * gdk/linux-fb/gdkfont-fb.c:
3066         Use PangoLanguage functions.
3067
3068         * gdk/linux-fb/gdkinput.c:
3069         * gdk/linux-fb/gdkselection-fb.c:
3070         Fix const warnings.
3071         
3072         * gdk/linux-fb/gdkwindow-fb.c:
3073         Fix warning. Implement gdk_window_set_icon_list() and
3074         gdk_window_get_frame_extents(). (No icon support yet though.)
3075
3076         * gtk/gtkwindow.c (gtk_window_get_position):
3077         If window->frame is set get the extents of it instead.
3078         
3079 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3080
3081         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3082         Make the default default colormap the GdkRGB colormap,
3083         not the system colormap.
3084
3085         * gtk/gtkinvisible.c (gtk_invisible_init) 
3086           gtk/gtkwindow.c (gtk_window_init): Set the current
3087         colormap, as returned by _gtk_widget_peek_colormap()
3088         on the widget.
3089
3090         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3091         to GTK+. Make it return %NULL instead of the default
3092         colormap if no colormap has explicitely been pushed.
3093
3094         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3095         colormaps on ancestral widgets before defaulting the
3096         the system default colormap.
3097
3098         * docs/Changes-2.0.txt: explain colormap changes.
3099
3100 2001-09-07  Havoc Pennington  <hp@redhat.com>
3101
3102         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3103         #57424
3104
3105 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3106
3107         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3108         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3109         option. If we aren't autodetecting properly, we need
3110         to fix the problem, or at least make it an environment
3111         variable setting, to avoid problems with propagating
3112         to embedded children, plugins, etc.
3113
3114         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3115
3116         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3117         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3118         New function to render a pixmap and mask for a particular colormap.
3119
3120         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3121         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3122         of internal implementation of the same.
3123
3124 2001-09-07  Havoc Pennington  <hp@redhat.com>
3125
3126         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3127         debug code that seems to have caused a breakpoint in valid cases
3128         
3129         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3130         pointer on the first view when adding the second view, fixes
3131         crash when closing gtk-demo text test with active selection
3132
3133         * gtk/gtktextbuffer.c
3134         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3135         clipboards in the list of clipboards - probably fixes #59836
3136
3137 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139       Make gdkx.h the only installed header from gdk/x11.
3140       All structures in gdk/x11 are opaque.
3141
3142         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3143         Don't install gdk{drawable,pixmap,window}-x11.h.
3144
3145         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3146         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3147         GdkVisualClass into C files.
3148
3149         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3150
3151         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3152         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3153         Add public functions to replace previously exported direct
3154         structure access.
3155         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3156         gdk_x11_cursor_get_{xdisplay,xcursor},
3157         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3158         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3159         gdk_x11_gc_get_{xdisplay,ximage}
3160         
3161         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3162         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3163
3164       Fix a number of variables and functions that were exported
3165       "accidentally" from GDK.
3166
3167         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3168         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3169         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3170         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3171         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3172         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3173         gdk_event_queue_append, gdk_event_button_generate,
3174         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3175
3176         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3177            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3178         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3179         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3180         gdk_use_xshm, gdk_input_ignore_core.
3181
3182         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3183         #defines to namespace functions into the private _gdk_ 
3184         namespace.
3185
3186         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3187         to replace gdk_parent_root exported variable. Adjust and
3188         deprecate GDK_ROOT_PARENT().
3189
3190         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3191         GDK_ROOT_PARENT usage, remove includes of port-specific
3192         headers.
3193
3194         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3195         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3196         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3197
3198         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3199         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3200         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3201         use gdk_atom_intern() instead.
3202
3203         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3204           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3205           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3206           gtk/gtkselection.c 
3207         Unexport gdk_selection_property, just use 
3208         gdk_atom_intern ("GDK_SELECTION").
3209
3210         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3211         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3212         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3213         GdkVisualprivate, gdk_x11_gc_flush.
3214
3215       Make a number of public exports of variables into functions
3216       to increase encapsulation.
3217
3218         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3219         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3220         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3221
3222         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3223         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3224         gdk_error_warnings.
3225
3226         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3227           docs/Changes-2.0.txt: 
3228         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3229         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3230         Add gdk_x11_get_default_xdisplay().
3231
3232         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3233         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3234         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3235         Don't export gdk_progclass, move --class command line
3236         option and handling to common portion of GDK.
3237
3238       Miscellaneous fixes:
3239
3240         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3241         g_return_val_if_fail that should have been g_return_if_fail.
3242
3243         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3244         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3245
3246         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3247         X11 dependency.
3248
3249         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3250         Remove unused gdk_key_repeat_disable/restore.
3251
3252         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3253         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3254         Remove unused gdk_null_window_warnings variable.
3255
3256         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3257         it can be retrieved from the repository; it is too far
3258         from functional to be worth having people check out;
3259         it would be easier to start from scratch, I suspect.
3260
3261         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3262
3263         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3264         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3265         Fix some accidentally global variables and unused global variables.
3266
3267         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3268         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3269         Fix some accidentally global variables and unused global variables.
3270
3271       Add some space for future expansion to multihead.
3272
3273         * gdk/gdkdrawable.h: Add four reserved function pointers
3274         for future expansion of GdkDrawableClass.
3275
3276         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3277         where we can put a GdkScreen * later.
3278
3279 2001-09-07  Havoc Pennington  <hp@redhat.com>
3280
3281         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3282         adjustments after validating destination yrange; fixes #53918
3283         (This may cause other issues, but I hope it won't)
3284         
3285 2001-09-05  Havoc Pennington  <hp@redhat.com>
3286
3287         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3288         line into start line, update the character counts in parent nodes; 
3289         caused a bug when end and start line had different parent nodes.
3290
3291 2001-08-30  Havoc Pennington  <hp@redhat.com>
3292         
3293         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3294         assertion that tag is in a table
3295
3296 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3297
3298         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3299         g_strcasecmp on NULL strings. (#59058)
3300
3301 2001-09-06  Alex Larsson  <alexl@redhat.com>
3302
3303         * gtk/gtkbin.c:
3304         * gtk/gtkfontsel.c:
3305         * gtk/gtkspinbutton.c:
3306         * gtk/gtktipsquery.c:
3307         Use GtkType/GType instead of uint.
3308
3309 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3310
3311         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3312         sort column.
3313
3314         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3315
3316         * gtk/gtktreesortable.c: add docs.
3317
3318 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3319
3320         * Version 1.3.7
3321
3322         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3323         docs for gtk-config
3324
3325         * modules/input/Makefile.am (install-data-local): Don't
3326         run gtk-query-immodules if DESTDIR is set.
3327
3328         * NEWS: Various additions.
3329
3330 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3331
3332         * NEWS: updates for 1.3.7 release.
3333
3334 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3335
3336         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3337         handle default sort feature
3338
3339         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3340         new function to handle default sort.
3341         (gtk_tree_sortable_has_default_sort_func): check if default sort
3342         is set.
3343
3344         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3345         handle default sort feature
3346
3347 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3348
3349         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3350         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3351         #59731
3352
3353 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3354
3355         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3356         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3357         time, #59727
3358
3359         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3360         correctly.
3361
3362 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3365         so that we don't eternally update the keymap after we
3366         get a change notification.
3367
3368         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3369         incorrect cast.
3370
3371 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3372
3373         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3374         it working. It mostly works now, although there're still a few issues
3375         to be worked out.
3376
3377         * tests/testtreesort.c (main): changes to have a better test
3378         application for the GtkTreeModelSort.
3379
3380 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3381
3382         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3383         fix for bug #59222.
3384
3385         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3386         gpointer search_data argument to function definition and
3387         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3388
3389 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3390
3391         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3392         per jrb's request.
3393
3394 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3395
3396         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3397
3398         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3399
3400 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3401
3402         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3403         Instead of always mirroring the selection to a single PRIMARY
3404         selection, allow it to be mirrored to any number of clipboards.
3405
3406         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3407         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3408
3409         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3410         GtkClipboard argument, and for paste_clipboard, the
3411         @override_location argument from @paste_primary.
3412
3413         * gtk/gtktextview.c: Adapt to above change.
3414         
3415 2001-08-30  Havoc Pennington  <hp@redhat.com>
3416
3417         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3418         resize - 2 just for flexibility
3419
3420 2001-08-30  Havoc Pennington  <hp@redhat.com>
3421
3422         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3423         object from the empty-child-anchor case by drawing a little box.
3424         
3425         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3426         if the child anchor has no anchored widgets - fixes #59328.
3427
3428         Also, remove bizarre deletion of preedit string that seems to have
3429         gotten in here somehow.
3430
3431 2001-08-30  Havoc Pennington  <hp@redhat.com>
3432
3433         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3434         to #58420 from Hidetoshi Tajima and Matthias Clasen
3435
3436 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3437
3438         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3439         change color when the GtkTreeView loses focus.
3440
3441         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3442         ditto.
3443         
3444         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3445
3446 2001-08-28  Havoc Pennington  <hp@pobox.com>
3447
3448         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3449
3450 2001-08-28  Havoc Pennington  <hp@pobox.com>
3451
3452         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3453
3454         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3455         warning fix
3456         (gtk_radio_button_new_with_label): warning fix
3457
3458         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3459         update to reflect GtkImage changes
3460
3461         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3462         whether the hint is supported, just always set the icon. A task
3463         list might want to use it even if the WM doesn't, and the WM may
3464         change over time. Also, XDeleteProperty() if list == NULL.
3465
3466         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3467         (gtk_window_get_icon_list)
3468         (gtk_window_set_icon)
3469         (gtk_window_get_icon)
3470         (gtk_window_set_default_icon_list)
3471         (gtk_window_get_default_icon_list):
3472         new functions
3473
3474         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3475
3476         * gtk/gtkimage.c: Implement property support, bug #59408
3477
3478         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3479         on reparent-without-removing-first a bit more helpful.
3480         Let's just destroy this FAQ.
3481
3482 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3483
3484         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3485         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3486
3487 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3488
3489         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3490         of use_text_format to the end of the function. (#56447)
3491
3492 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3493
3494         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3495         only in response to an area_prepared signal.
3496
3497 2001-08-28  Alex Larsson  <alexl@redhat.com>
3498
3499         * gtk/gtkwidget.c (gtk_widget_class_init):
3500         Make unrealize GTK_RUN_LAST.
3501
3502 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3503
3504         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3505         with_label and with_mnemonic should create radio buttons, not
3506         check buttons
3507
3508 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3509
3510         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3511         * tests/treestoretest.c (make_window): ditto
3512         * demos/gtk-demo/main.c (create_tree): ditto
3513         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3514
3515 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3516
3517         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3518         GTK selection types rather than GtkTreeSelectionMode.
3519
3520         * docs/Changes-2.0: Add comment about selection change.
3521
3522 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3523
3524         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3525         GTK_SELECTION_EXTENDED.
3526
3527         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3528         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3529
3530         * gtk/gtkctree.c: ditto
3531
3532         * gtk/gtklist.c: ditto
3533
3534         * gtk/gtktree.c: ditto
3535
3536 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3537
3538         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3539         of typos in compat macros. (#59624, Skip Montaro)
3540
3541 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3542
3543         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3544         macro.
3545
3546          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3547  
3548         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3549         interface to be a standard setter from gtk_menu_item_right_justify.
3550         (gtk_menu_item_get_right_justified): a getter to go with the setter
3551
3552         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3553         gtk_menu_item_right_justify.
3554
3555         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3556         gtk_menu_item_set_right_justified.
3557  
3558 2001-08-27  Jens Finke <jens@gnome.org>
3559
3560         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3561         files section to make it work with 1.3.x releases.
3562
3563 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3564
3565         * gtk/gtkbutton.[ch]:
3566         Add properties for labels, mnemonics and stock items.
3567         Added C accessor functions for the properties.
3568         Removed deprecated button->child.
3569
3570         * gtk/gtkradiobutton.c:
3571         * gtk/gtktogglebutton.c:
3572         Update to use the functions in GtkButton.
3573
3574         * gtk/gtkcheckbutton.c:
3575         Update to use the functions in GtkButton.
3576         Changed size allocation of child. Now only gets as much
3577         space as it requests.
3578
3579         * gtk/gtkclist.c:
3580         Don't use GtkButton->child
3581
3582         * gtk/gtklabel.c:
3583         Fixed typo in docs
3584         
3585 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3586
3587         * tests/testgtk.c:
3588         * tests/Makefile.am:
3589         Ressurect the properties test.
3590         I don't care if it is inferior, I just want to test my property code.
3591
3592 2001-08-25  Chema Celorio  <chema@celorio.com>
3593
3594         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3595         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3596         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3597
3598 2001-08-24  Havoc Pennington  <hp@pobox.com>
3599
3600         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3601         these are already in gtkmenu.h, and the copies
3602         here were broken.
3603
3604         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3605
3606         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3607         special-case bitmaps to allow no colormap
3608         (bitmap1): implement no-colormap bitmap-getting
3609         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3610         alpha
3611         (rgb8): indentation
3612         (rgb1a, rgb1): change the way we read the data out of the image, 
3613         old way didn't seem to work quite right.
3614
3615         I'm pretty sure a lot of the rgbconvert code is still broken.
3616         
3617         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3618         above position constraint (I really intended to do this before,
3619         don't know what's up with that)
3620         (gtk_XParseGeometry): shut up gcc
3621
3622         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3623         and "0" should have been. remove the attempted 4-bytes-at-once
3624         optimization, it was totally broken.
3625
3626 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3627
3628         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3629         on push to buttons (based on patch from Soeren Sandmann, #54720)
3630
3631           - Add child_displacement_x/y style properties to control how far the
3632             child moves when the button is depressed.
3633
3634           - Add non-exported function _gtk_button_set_depressed to clean
3635             up the handling of the in/out shadow and separate it frmo
3636             widget->state.
3637
3638           - Lots of code cleanup and simplification of state handling
3639             for GtkButton/GtkToggleButton.
3640  
3641         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3642         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3643
3644 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3647         and make gtk_image_new() take no arguments. The compiler will
3648         catch it, and it is vastly more useful than having
3649         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3650
3651         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3652         to add tearoff-title property (#51319, Lee Mallabone)
3653
3654 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3655
3656         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3657         gtk_menu_item_configure(). (#58925)
3658
3659 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3660
3661         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3662         "use_align" to give people the option to just make a cell visible.
3663
3664         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3665         we were scrolling past the end of the tree.
3666
3667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3668         rename gtk_tree_view_column_pack_start_cell_renderer to
3669         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3670
3671 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3672
3673         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3674         a stray g_object_ref() left over from gtk_object_ref/sink.
3675         (Pointed out by Josh Pritikin.)
3676
3677 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3680         to gtk_container_get_children. Added deprecated compatibility
3681         macro. (Suggested by Vitaly Tishkov, #59051)
3682
3683         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3684         calls.
3685
3686 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3687
3688         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3689         gtk_menu_bar_append/prepend/insert, forgot to do this
3690         when we deprecated gtk_menu_append/prepend/insert.
3691
3692         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3693         compat macros.
3694
3695         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3696         renamed by compat macro.
3697
3698         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3699         gtk_font_selection_dialog_get_font(). (Suggested by
3700         Vitaly Tishkov, #59383)
3701
3702 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3703
3704         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3705         Rename from gtk_text_tag_table_size(). (#59366)
3706
3707 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3708
3709         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3710         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3711         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3712         (#59173).
3713
3714 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3715
3716         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3717         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3718         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3719
3720 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3721
3722         [ Patch from Sebastian Wilhelmi, 52790 ]
3723
3724         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3725
3726         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3727         Move compatibility macros from g[dt]kcompat.h to within 
3728         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3729
3730         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3731
3732         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3733           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3734           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3735
3736         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3737                  testpixbuf.c}: Fix usages of deprecated functions.
3738
3739 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3740
3741         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3742         when changing models.
3743
3744 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3745
3746         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3747         We check the current event for modifiers rather than try to trap
3748         all presses.
3749
3750 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3751
3752         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3753         It's LIST_STORE, not LISTSTORE.
3754
3755 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3756
3757         * gtk/gtk.h: Remove commented out gtkpacker reference.
3758
3759 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3760
3761         * configure.in (all_loaders): Add tga loader, 
3762         patch by Nicola Girardi. (#56067)
3763
3764 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3765
3766         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3767         a little.  More needs to be done tomorrow.
3768
3769 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3772
3773 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3774
3775         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3776         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3777         == NULL.
3778         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3779         <kristian@planet.nl> to change destroy order.
3780
3781 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3782
3783         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3784         correct marshaller.
3785
3786 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3787
3788         * gtk/gtkliststore.c: Fix up warnings, #58928.
3789
3790         * gtk/gtktreeselection.h: Change signal prototype, #58647
3791
3792         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3793         #59221.
3794
3795         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3796         
3797 2001-08-18  Hans Breuer  <hans@breuer.org>
3798
3799         * gdk/gdk.def : updated externals
3800
3801         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3802         is required to get (at least) visible in entry fields. Some selections
3803         are really handled now - even on win32 - but copying via middle
3804         mouse button into a different app needs to wait ... 
3805
3806         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3807         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3808
3809         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3810         handling. I'm not sure if it is better now, but at least not worse
3811
3812         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3813         with SetWindowPos () which allows more fine-tuning backing-store wise
3814
3815         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3816         Also changed move/resize to be more like the X version.
3817
3818         * gtk/gtk.def : updated externals
3819
3820 2001-08-19  Sven Neumann  <sven@gimp.org>
3821
3822         * gtk/gtktooltips.c
3823         * tests/testtreesort.c
3824         * tests/treestoretest.c: inserted some casts to get rid of compiler
3825         warnings.
3826
3827 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3828
3829         * gtk/gtktreeviewcolumn.c
3830         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3831
3832         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3833         (_gtk_tree_view_find_node): If *node is NULL,
3834         *tree should be NULL too.
3835
3836         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3837         column/renderers.
3838         * tests/testtreecolumns.c: ditto
3839         * tests/testtreefocus.c: ditto
3840         * tests/testtreesort.c: ditto
3841         * tests/testtreeview.c: ditto
3842         * tests/treestoretest.c: ditto
3843
3844 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3845
3846         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3847         signals; is_expander/is_expanded.
3848
3849         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3850         pixbufs.
3851
3852         * gtk/gtktreeview.c: set above properties.
3853
3854 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3855
3856         * gtk/gtkwidget.h: Really remove set_default_style().
3857
3858         * docs/Changes-2.0.txt: added a note about
3859         gtk_widget_push/pop/set_default_style.
3860
3861 2001-08-18  Havoc Pennington  <hp@pobox.com>
3862
3863         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3864         hints_changed in addition to the other cases.
3865         (gtk_window_move_resize): include last position from configure
3866         notify in debug spew
3867
3868 2001-08-18  James Henstridge  <james@daa.com.au>
3869
3870         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3871         second argument to the weak ref notify, cleaning up some uglyness.
3872         (gtk_accel_group_attach): remove and add the weak notifier when
3873         changing the accel groups slist.
3874         (gtk_accel_group_detach): same here.
3875
3876 2001-08-17  Darin Adler  <darin@bentspoon.com>
3877
3878         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3879         missing parameters to utf8 functions to make it compile.
3880
3881 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3882
3883         * gtk/gtktreeprivate.h:
3884         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3885         (gtk_tree_view_init), (gtk_tree_view_set_property),
3886         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3887         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3888         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3889         (gtk_tree_view_set_destroy_count_func),
3890         (gtk_tree_view_set_enable_search),
3891         (gtk_tree_view_get_enable_search),
3892         (gtk_tree_view_get_search_column),
3893         (gtk_tree_view_set_search_column),
3894         (gtk_tree_view_get_search_equal_func),
3895         (gtk_tree_view_set_search_equal_func),
3896         (gtk_tree_view_search_dialog_destroy),
3897         (gtk_tree_view_search_position_func),
3898         (gtk_tree_view_interactive_search),
3899         (gtk_tree_view_search_delete_event),
3900         (gtk_tree_view_search_button_press_event),
3901         (gtk_tree_view_search_key_press_event),
3902         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3903         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3904         * gtk/gtktreeview.h:
3905         Add heavily modified patch from Kristian Rietveld to handle
3906         interactive searching.
3907
3908 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3909
3910         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3911         string parameter.
3912
3913         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3914         GtkMenuShell::selection_done, now that we have it, instead of 
3915         ::deactivate so we're not tearing the menu apart and notify
3916         the user prematurely.
3917
3918 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3919
3920         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3921         window, clear window->need_default_position to avoid infinite loops.
3922         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3923
3924 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3925
3926         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3927         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3928         (gtk_tree_view_set_property): don't cast possible NULL objects.
3929         (gtk_tree_view_destroy): reset the model to NULL.
3930
3931         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3932         parent_class handler.
3933
3934 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3935
3936         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3937
3938 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3939
3940         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3941         point numbers so that the result will be floating point.
3942
3943 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3944
3945         * tests/testgtk.c (create_handle_box): 
3946         (create_toolbar): Replace gtk_window_set_policy calls by
3947         gtk_window_set_resizable.
3948
3949 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3950
3951         * gtk/stock-icons/dialog_info.png: new style bulb
3952         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3953         * gtk/stock-icons/dialog_warning.png: need a hand?
3954         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3955           the aa border gets chopped off ok
3956         * gtk/stock-icons/stock_colorselector.png: using the new hand
3957         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3958           this one is for, but the old icon was butt ugly.
3959         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3960         * gtk/stock-icons/stock*_insert_object.png: "
3961         * gtk/stock-icons/stock_index.png: using new hand icon
3962         * gtk/stock-icons/stock*_new.png: the document template being used 
3963           elsewhere too
3964         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3965           icons (panel/menu)  
3966         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3967           icons based on Tuomas' floppy image.
3968         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3969         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3970         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3971         * gtk/stock-icons/stock*_undelete.png: "
3972         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3973           document base if the sliders are no good.
3974         * gtk/stock-icons/stock_properties.png: properties 
3975         
3976
3977         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3978           (tigert@ximian.com) clipboard icons
3979         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3980         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3981         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3982           little bigger IMHO
3983
3984 2001-08-16  Sven Neumann  <sven@gimp.org>
3985
3986         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3987
3988 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3989
3990         * gtk/gtkcellrenderertext.c:
3991         Avoid warning when specifying NULL for "attributes" property
3992
3993 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3994
3995         * docs/debugging.txt: Add a warning about --enable-debug=no,
3996         some editorial changes.
3997
3998 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3999
4000         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4001         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4002         debugging info, remove unused debug flags. (#58330)
4003
4004 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4005
4006         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4007         (gtk_tree_selection_select_all): Remove strict checking for rows.
4008
4009 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4010         
4011         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4012         Don't remove the tooltip window when the tip text changes. (#15891)
4013
4014 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4017         $(srcdir).
4018
4019 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4020
4021         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4022         dist files from intl/, which is no longer there.
4023
4024 2001-08-11  Hans Breuer  <hans@breuer.org>
4025
4026         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4027           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4028           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4029           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4030           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4031           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4032
4033         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4034           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4035         GDK_TYPE_EVENT signals
4036
4037         * gtk/gtkalignment.c : removed 'direct allocation bug',
4038         which Tim discovered while reading the patch
4039
4040 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4041
4042         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4043         compat macros for push/pop/set_visual that were supposed
4044         to be added a long time ago, but got dropped. 
4045
4046 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4047
4048         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4049         property notifies.
4050
4051 2001-08-07  Havoc Pennington  <hp@pobox.com>
4052
4053         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4054
4055         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4056         some fixage is needed here, but nothing simple. Owen understands
4057         it. ;-)
4058
4059         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4060         sizing and positioning.  Also, fix bug in compute_geometry_hints
4061         (width/height confusion for setting min size). 
4062         (gtk_window_move): new function
4063         (gtk_window_resize): new function
4064         (gtk_window_get_size): new function
4065         (gtk_window_get_position): new function
4066         (gtk_window_parse_geometry): new function
4067         
4068         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4069         (gtk_widget_get_size_request): new function
4070         (gtk_widget_get_usize): delete, that was a short-lived function
4071         ;-)
4072         (gtk_widget_set_usize): deprecate
4073         (gtk_widget_set_uposition): deprecate, make it a trivial 
4074         gtk_window_move() wrapper
4075         (gtk_widget_class_init): remove x/y/width/height properties,
4076         add width_request height_request
4077         
4078         * demos/*: update to avoid deprecated functions
4079         
4080         * gtk/gtklayout.c: add x/y child properties
4081
4082         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4083         uses of "gint16"
4084
4085         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4086         sizing test
4087
4088         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4089         configure events on toplevel windows are always in root window
4090         coordinates, following ICCCM spec that all synthetic events 
4091         are in root window coords already, while real events are 
4092         in parent window coords. Previously the code assumed that 
4093         coords of 0,0 were parent window coords, which was 
4094         really broken.
4095   
4096         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4097         warning
4098  
4099         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4100         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4101         hints in gtk_window_parse_geometry()
4102  
4103         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4104         new USER_POS USER_SIZE hints    
4105
4106 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4107
4108         * tests/prop-editor.c (properties_from_type): Use 
4109         g_object_class_list_properties to get the param specs 
4110         for a given type. (#58609)
4111
4112 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4113
4114         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4115         free the text_aa parts. (#57549)
4116
4117 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4118
4119         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4120         not the foreground color. (#57621)
4121
4122 2001-08-09  Alexander Larsson <alexl@redhat.com>
4123
4124         * gdk/win32/gdkfont-win32.c:
4125         Update to the new pango win32 api.
4126
4127 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4128
4129         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4130         COMPOUND_TEXT instead of TEXT
4131         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4132         interpret the return value of g_string_to_compound_text()
4133         (#55152)
4134
4135 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4136
4137         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4138         fail if iter is NULL. (#58347)
4139
4140 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4141
4142         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4143         some off-by-one issues, fixing selection of line-ends. (#50323)
4144
4145 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4146
4147         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4148         functions in order to make mouse operation work again in the
4149         color wheel. (#58604)
4150
4151 2001-08-07  James Henstridge  <james@daa.com.au>
4152
4153         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4154         the accelerator when the accel object is changed.  Fixes bug
4155         #58628.
4156
4157 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4158
4159         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4160         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4161         (gnome bugzilla #58202)
4162
4163 2001-08-06  Havoc Pennington  <hp@pobox.com>
4164  
4165         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4166         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4167         it was expecting a GdkWindow, not a GdkWindowImplX11.
4168  
4169         Also, we were getting the window rect in screen coords 
4170         and the screen rect in window coords then intersecting 
4171         them; instead, get window rect in window coords.
4172  
4173         Finally, there were codepaths that resulted in a stuck server grab
4174         (when the window was fully onscreen, or on gdk_image_new()
4175         failure); make the server ungrab thing a bit more
4176         robust/consistent.
4177
4178 2001-08-06  Sven Neumann  <sven@gimp.org>
4179
4180         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4181         check if info->colormap != NULL before unref'ing it. It might have
4182         been set to NULL using gdk_pango_context_set_colormap().
4183
4184 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4187         Fix conversion from float to int so that we don't get
4188         skew in the int => float => int roundtrip. 
4189         (#58120, reported by Vitaly Tishkov). Also fix problem
4190         where if no alpha was set, the returned alpha
4191         from (say) set_current_alpha() was returned as 1, not 65535.
4192
4193 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4194
4195         * gtk/gtklist.c (gtk_list_clear_items): Fix
4196         problem with selecting a new focus child.
4197
4198         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4199         list->undo/list_focus_child after unparenting
4200         child, since unparenting the child can result
4201         in list->last_focus_child being set. (#58024)
4202
4203         * Makefile.am (SUBDIRS): Add target specific pc
4204         files to DISTCLEANFILES.
4205
4206         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4207         (58327, Matthias Clasen)
4208
4209 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4210
4211         * tests/testgtk.c: Patch from Hans (with various modifications),
4212         to add the ability to use testgtk as a rough-and-ready
4213         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4214         numbers, run without a window manager)
4215
4216 2001-08-04 Alexander Larsson <alexl@redhat.com>
4217
4218         * gdk/win32/gdkinput.c:
4219         Add #ifdef HAVE_WINTAB around wintab.h include.
4220
4221         * gtk/gtk.def:
4222         Removed marshals that have been moved to glib.
4223         Commented out plug and socket. They didn't compile for me 
4224         on win32.
4225
4226 2001-08-04  Hans Breuer  <hans@breuer.org>
4227
4228         * gtk/stocks-icons/makefile.msc : new file
4229         * gtk/makefile.msc.in : use it
4230
4231         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4232         friends, but luckily there is G_PI
4233
4234         * gtk/gtk.def : updated
4235
4236         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4237         windows WS_POPUP, but only those without a parent. This fixes the 
4238         mis-alignment between the selectable (temp, input only) window and 
4239         the window text of GtkLabel.
4240
4241         (gdk_window_show) : respect private->state when actually showing
4242         the window.
4243
4244         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4245         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4246         error handling. Should fix #50586.
4247
4248         * gdk/win32/gdkevents-win32.c : beautify log output
4249
4250 2001-08-04  Michael Natterer  <mitch@gimp.org>
4251
4252         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4253         Need to show the image after adding it to the GtkImageMenuItem.
4254         This used to work without in testgtk because of the
4255         gtk_widget_show_all() at the end of the function.
4256         (Closes #54978).
4257
4258 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4259
4260         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4261         (gtk_notebook_set_child_property): fix finding of child's page,
4262         since we have to validly deal with labels and menus here as well.
4263         (gtk_notebook_get_child_property): fix warning.
4264         (gtk_notebook_class_init): property tab_pack is of type
4265         GTK_TYPE_PACK_TYPE (enum) not boolean.
4266         (gtk_notebook_find_child): don't always warn, we might be looking
4267         for a label or menu child.
4268         (gtk_notebook_map): fix mapping of panel.
4269
4270         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4271         widget's mapped state, regardless of the value being set equals
4272         old settings, since things like REALIZED(parent) or MAPPED(parent)
4273         may have changed since the old value was set. make it an error to
4274         invoke this function on a toplevel widget.
4275
4276 2001-07-31  Darin Adler  <darin@bentspoon.com>
4277
4278         * gdk/gdkprivate.h:
4279         * gdk/x11/gdkx.h:
4280         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4281
4282         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4283         GTK_OBJECT.
4284
4285 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4286
4287         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4288         scoping error pointed out by matthiasc@poet.de.
4289
4290 2001-07-31  Sven Neumann  <sven@gimp.org>
4291
4292         * demos/gtk-demo/appwindow.c
4293         * demos/gtk-demo/item_factory.c
4294         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4295
4296 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4297
4298         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4299         argument order for g_signal_has_handler_pending.
4300
4301 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4302
4303         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4304         instead of long deprecated g_scanner_stat_mode().
4305
4306 2001-07-29  Hans Breuer  <hans@breuer.org>
4307
4308         * gdk/makefile.msc : build in the backend dir after
4309         auto-generating files
4310
4311         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4312         with code from win32-production-branch.
4313
4314         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4315         before calling DestroyWindow, which indirectly calls 
4316         gdk_window_destroy_notify ()
4317
4318         (performance patch merged from win32-production-branch)
4319         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4320         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4321         R2_COPYPEN rop). It is claimed to be much faster.
4322
4323 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4326         add an "attributes" property to the text renderer for ATK.
4327
4328 2001-07-26  Alex Larsson  <alexl@redhat.com>
4329
4330         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4331         Initialize image->bits_per_pixel from the drawable, not from
4332         the root window.
4333
4334         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4335         Fix cast. argument is an IMPL already.
4336
4337 2001-07-15  James Henstridge  <james@daa.com.au>
4338
4339         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4340         (gtk_window_remove_accel_group): same here.
4341         (gtk_window_key_press_event): same here.
4342
4343         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4344         (gtk_widget_remove_accelerator): same here.
4345         (gtk_widget_remove_accelerators): same here.
4346
4347         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4348
4349         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4350         instead of GtkObject.
4351
4352         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4353         now takes GObjects.
4354
4355         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4356         pass a GObject to gtk_accel_group_entries_from_object.
4357         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4358
4359         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4360
4361         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4362
4363         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4364         GObjects can have accelerators set now.  Add compatibility
4365         defines.
4366
4367         * gtk/gtkmarshal.list: add missing marshallers.
4368
4369         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4370         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4371         has been converted into a weak reference, and
4372         gtk_accel_group_delete_entries is now a destroy notify for that
4373         piece of data.
4374
4375 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4376
4377         * gdk/gdkdraw.c: Added a check on the colormap depth to
4378         gdk_drawable_set_colormap()
4379         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4380         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4381         for pixmaps without visuals (more specifically, bitmaps)
4382         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4383         doesn't set a colormap with the wrong depth
4384
4385
4386 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4387
4388         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4389         expander_height and expander_width properties with a single
4390         property, expander_size.
4391         (gtk_tree_view_init): Set the tab_offset to expander_size
4392         plus some padding.
4393         (gtk_tree_view_unrealize): Remove the expand/collapse
4394         timeout if it exists.
4395         (coords_are_over_arrow): Fix a small bug.
4396         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4397         expander_size.
4398         (gtk_tree_view_draw_focus): Use "treeview" instead of
4399         "add-mode" as detail when drawing the focus.
4400         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4401         instead of "add-mode" as detail when drawing the focus.
4402         (gtk_tree_view_deleted): If we have a node currently being
4403         expanded or collapsed, remove the timeout and set the node 
4404         to NULL.
4405         (gtk_tree_view_queue_draw_arrow): New function that just
4406         redraws the arrow of a node.
4407         (gtk_tree_view_draw_arrow): Use expander_size instead of
4408         expander_width/expander_height, also pass a different
4409         expander_style to gtk_paint_expander depending on the 
4410         state of the node being drawn.
4411         (expand_collapse_timeout): New function for expanding 
4412         or collapsing a node depending on the previous state.
4413         (gtk_tree_view_real_expand_row): Add timeout and set 
4414         correct state for node being expanded.
4415         (gtk_tree_view_real_collapse_row): Add timeout and set
4416         correct state for node being collapsed.
4417
4418         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4419         information about the node currently being expanded or
4420         collapsed, and also a timeout id.
4421
4422         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4423         with expander_style for draw_expander.
4424
4425         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4426         expander_style.
4427         (create_expander_affine): New function for creating an 
4428         expander affine.
4429         (apply_affine_on_point): New function for applying an 
4430         affine to a point.
4431         (gtk_default_draw_expander): Modified to take expander_style
4432         instead of is_open, and to draw the rectangle rotated differently
4433         depending on the expander style.
4434         (gtk_paint_expander): Replace is_open with expander_style.
4435
4436         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4437
4438         * gtk/gtkenums.h: Add expander style enum.
4439
4440 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4441
4442         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4443         value from gtk_tree_model_get_iter, the model might be empty.
4444
4445 2001-07-20  Hans Breuer  <hans@breuer.org>
4446
4447         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4448         gdk/gdkinput.c like the other backends
4449
4450         * gdk/win32/gdkinput-win32.h :
4451         * gdk/win32/gdkinput.c :
4452         * gdk/win32/gdkvisual-win32.c :
4453         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4454         GdkVisual GObjectification. UNTESTED for pen-devices because
4455         I simply have none.
4456
4457         * gdk/gdk.def :
4458         * gtk/gtk.def : updated externals
4459
4460         * gtk/gtkiconfactory.c :
4461         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4462         before passing &error to functions to avoid strange crashes
4463         
4464         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4465
4466         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4467
4468         * gtk/makefile.msc.in : updated
4469
4470 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4471
4472         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4473         Add property support. (#51858)
4474
4475 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4476
4477         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4478         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4479         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4480
4481 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gtk/gtkcolorsel.c: Add propery support (roughly
4484         based on patch from Lee Mallabone, #51014)
4485
4486         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4487         deprecated, since we already g_warning() on it.
4488
4489 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4492         typo that sometimes caused selection not to work properly.
4493
4494         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4495         entry when tabbing in. (#57743)
4496         
4497         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4498         user drags up above or down below the entry, move
4499         to the end or the beginning of the entry. (Suggestion
4500         from Jay Cox, #50940)
4501
4502         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4503         a current selection, then when moving by chars or
4504         words, move to the end of the selection rather than
4505         from entry->current_pos. (Suggestion from Jay Cox,
4506         #50942)
4507         
4508 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4509
4510         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4511         set window->decorated. (Patch from Hidetoshi Tajima,
4512         #55846)
4513
4514 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4515
4516         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4517         the widget/child realization/mapping invariants.
4518
4519         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4520         gtk_widget_[get/set]_child_visible() to control
4521         whether visible children of a mapped window are
4522         mapped.
4523
4524         * docs/widget_system.txt: Updated for changes in
4525         container contract, and addition of GTK_CHILD_VISIBLE.
4526
4527         * gtk/gtkcontainer.c: Add generic map()/unmap()
4528         functions that work for almost all containers.
4529
4530         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4531         gtk_widget_set_child_visible() where necessary.
4532
4533         * gtk/*.c: Remove excess map(), unmap(), and 
4534         realization/mapping invariant enforcing code
4535         from many containers.
4536
4537 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4538
4539         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4540         Get the foreground color from 'text', nor 'fg'. (#57568)
4541
4542 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gtk/*.c: Patch from Matthias Clasen to remove remove
4545         all instances of g_return_if_fail (foo != NULL); that are
4546         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4547         since the second check catches the NULL anyways.
4548
4549 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4552         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4553         GDK_THREADS_ENTER()/LEAVE() pairs.
4554
4555         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4556         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4557         pairs. (Problem found by M. Meeks)
4558
4559 2001-07-18  Darin Adler  <darin@bentspoon.com>
4560
4561         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4562         that we don't get a g_warning message every time we register a new
4563         icon size.
4564
4565         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4566         using pixel variable of the correct type.
4567         
4568 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4569
4570         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4571         so that using X functions on a GdkWindow is possible, if
4572         a little hairy.
4573
4574         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4575         and ts_origin of a GC, so that external parties can offset/restore
4576         a GC, when using gdk_window_get_internal_paint_info().
4577
4578 2001-07-17  Darin Adler  <darin@bentspoon.com>
4579
4580         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4581         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4582         instead of the deprecated gtk_window_set_policy.
4583         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4584         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4585         function to get rid of warning and some code too.
4586         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4587         missing const.
4588         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4589         unused local.
4590         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4591         const.
4592         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4593         (gdk_utf8_to_compound_text): Add missing const.
4594         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4595         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4596         cast and get rid of an unnecessary one.
4597         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4598         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4599         local.
4600         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4601         Remove unused local.
4602         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4603         missing const.
4604         * tests/testsocket.c: (add_child): Add cast so the printf format
4605         doesn't make us implicitly depend on what integer type
4606         gtk_socket_get_id returns.
4607         * tests/testtextbuffer.c: Add missing const.
4608         * tests/testtreefocus.c: (main): Remove unused local.
4609         * tests/treestoretest.c: (iter_remove): Remove unused local.
4610         (uppercase_value): Remove unused function.
4611         (make_window): Add statement to quiet the compiler's uninitialized
4612         variable warning.
4613
4614 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4615
4616         * gtk/gtkrange.c:
4617         (second_timeout): 
4618         (initial_timeout): 
4619         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4620         (gtk_range_calc_layout): compute the new layout based on an
4621         adjustment->value being passed in as argument.
4622         (gtk_range_button_press): for button2 slider warps, first recalc
4623         the layout, then adjust the value. also, use update_slider_position()
4624         for adjusting the value, so we keep pixel quantisation at which we
4625         usually operate (upon motion or button releases). the reason for this
4626         is that, we can't change the adjustment upon button2 presses to a non
4627         quantised value and upon button2 release re-quantise the value since
4628         that'd alter the value even if we didn't get any motion events (causing
4629         unexpected scroll area warps upon release and/or slider pixel-jitter).
4630         (gtk_range_motion_notify): update the slider position from queried
4631         coordinates, not event coordinates.
4632
4633 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4634
4635         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4636         the default gc values are: width=0, CapBut, JoinMiter.
4637
4638 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4639
4640         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4641         into account the xpad and ypad when calculating the width and the
4642         height of the pixbuf cel.
4643
4644 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4647         Rename to gtk_radio_menu_item_get_group(), add deprecated
4648         alias. (#57044)
4649
4650         * gtk/gtkfilesel.c: Indentation fix.
4651
4652 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4653
4654         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4655         Hasselmann to fix warnings in compat macros. 
4656         (#56773)
4657
4658         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4659         stupid wrong cast added in last patch.
4660
4661 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4664         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4665
4666 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4667
4668         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4669         missing cast.
4670
4671         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4672         NULL/FALSE return value confusion.
4673
4674         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4675         problem when scrollbar completely fills range. (Patch
4676         from  Matthias Clasen, #57047)
4677
4678 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4679
4680         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4681         clean up when handling events for move-resize emulation.
4682         (Problem traced down by Matthias Clasen, #57271)
4683
4684 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4685
4686         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4687           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4688           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4689           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4690           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4691           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4692           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4693         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4694
4695 2001-07-09  Peter Williams  <peterw@ximian.com>
4696
4697         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4698         for when srcdir != builddir
4699
4700 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4701
4702         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4703         gtk_tree_model_get_iter_root.
4704
4705         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4706         (gtk_list_store_iter_n_children): Fix up.
4707
4708         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4709
4710 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4711
4712         * gtk/gtkwidget.c (gtk_widget_class_init):
4713         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4714         restore some workingness.
4715
4716         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4717         handle of window type for input-only windows.
4718
4719 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4720
4721         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4722         Patch from Gregory Merchan to add 
4723         gtk_button_box_set_secondary(), which separates
4724         the child into a separate group from the normal
4725         buttons. (#56331)
4726
4727         * gtk/gtkdialog.c: Make help buttons secondary by
4728         default.
4729
4730         * gtk/gtkbbox.c: Added a child property "secondary".
4731
4732         * gtk/testgtk.c: Turn on the help button for the 
4733         color selector to check that it properly appears
4734         as secondary.
4735
4736 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4737  
4738         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4739         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4740         Add gdk_set_pointer_hooks() to allow pointer-querying to
4741         be hooked by an event record/playback system like GERD.
4742         (#56914)
4743         
4744 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4747         in the right value of initial_emission to
4748         gtk_widget_set_style_internal (#57091)
4749
4750 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4751
4752         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4753         Make compile.
4754
4755         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4756         with calling gtk_widget_set_style_internal() with
4757         the old style, not the new style. (#56989)
4758
4759 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4762           gtk/gtkwidget.c:
4763         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4764         not GTK_WIDGET_GET_ANCESTOR ... see 
4765         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4766         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4767
4768         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4769         so GtkPlug can give the correct signals when transforming
4770         from a child to a toplevel.
4771         
4772         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4773         reparentation correctly.
4774
4775         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4776         Propagate the previous_toplevel argument down properly.
4777
4778         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4779         of wrong atr list.
4780
4781         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4782
4783         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4784         signals.
4785
4786         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4787         functions gtk_plug_get_id(), gtk_socket_get_id(),
4788         to avoid the user having to worry about realization,
4789         and gdkx.h.
4790
4791         * tests/testsocket.c: Extend to try out the new signals
4792         and gtk_plug/socket_get_id().
4793
4794         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4795         setting of underline attributes.
4796
4797         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4798         DestroyNotify events from SubstructureNotifyMask
4799
4800         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4801         Switch GDK_WINDOW_TYPE (window) as needed.
4802
4803         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4804         allow creation of toplevel windows as children of
4805         foreign windows.
4806
4807         * gtk/gtkplug.c: Remove hacks involving changing private
4808         fields of GdkWindow.
4809
4810         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4811         exactly the same signals and notification
4812         be emitted for local embedding as for inter-process
4813         embedding.
4814
4815 2001-07-04  James Henstridge  <james@daa.com.au>
4816
4817         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4818
4819 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4820
4821         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4822         XEMBED embedding add a _XEMBED_INFO property to the
4823         client with version number and a "mapped" flags.
4824         Use the mapped flag instead of the racy MapRequestEvent
4825
4826         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4827         code to reliably set things (when the child is a passive
4828         embedder participating in the XEMBED protocol) intead
4829         of just being a hack for embedding non-participating
4830         programs. Fix various bugs and race conditions.
4831         
4832         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4833         work by simply making the GtkSocket the gtk parent
4834         of the GtkPlug. Set a flag in this case and make
4835         the GtkPlug work like a normal container by overriding
4836         methods such as check_resize and "chaining past" GtkWindow
4837         to GtkBin.
4838
4839         * gtk/gtkentry.c (gtk_entry_real_activate)
4840           gtk/gtkmain.c (gtk_propagate_event): 
4841         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4842         
4843         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4844         gtk_widget_get_ancestor):
4845         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4846         might not give the expected result and recommend
4847         an alternative.
4848
4849         * tests/testsocket.c tests/testsocket_child.c
4850         tests/testsocket_common.c tests/Makefile.am: Extended
4851         to test different type of adding plugs to sockets
4852         (local,active,passive), and to test mapping/unmapping
4853         the plug.
4854
4855         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4856         mark the window as destroyed until after we
4857         called _gdk_windowing_window_destroy().
4858         (_gdk_windowing_window_destroy() may use GDK functions
4859         on the window.)
4860
4861         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4862         devices can be finalized under some circumnstances.
4863  
4864         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4865         small problem with GDK_TYPE_DEVICE.
4866  
4867 2001-07-02  Havoc Pennington  <hp@pobox.com>
4868
4869         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4870         use constants not atoms.
4871
4872 2001-07-02  James Henstridge  <james@daa.com.au>
4873
4874         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4875         PANGO_TYPE_TAB_ARRAY.
4876
4877         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4878         for PANGO_TYPE_TAB_ARRAY.
4879
4880         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4881         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4882
4883         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4884         the file.  Remove Pango types from defs -- they are now defined in
4885         libpango.
4886
4887 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4888
4889         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4890
4891         * gtk/gtkobject.c (gtk_object_destroy): invoke
4892         g_object_run_dispose().
4893
4894         * gtk/gtkwindow.c: 
4895         * gtk/gtkwidget.c: 
4896         * gtk/gtkobject.c:
4897         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4898         method.
4899
4900 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4901
4902         * gtk/gtktypeutils.c (gtk_type_class): Remove
4903         change check for GTK_TYPE_OBJECT derivation to
4904         G_TYPE_OBJECTS - it's Tim-approved to use this 
4905         for arbitary objects.
4906
4907         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4908         prefix gtk_container_dequeue_resize_handler().
4909
4910         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4911         to the hierarachy_changed signal, since you otherwise
4912         have to always keep that around.
4913
4914         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4915         for extra argument to hierarchy_changed.
4916
4917 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4918
4919         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4920         for style to mean "revert to default style"
4921
4922         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4923           gtk_widget_restore_default_style): Make this functions
4924         deprecated aliases for gtk_widget_set_style (widget, NULL).
4925
4926         * gtk/gtkwidget.[ch]: Remove:
4927            gtk_widget_set_default_style ()
4928            gtk_widget_push_style ()
4929            gtk_widget_pop_style ()
4930         These functions interact are overriden by RC files, and
4931         thus virtually useless, and complicated.
4932
4933 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4934
4935         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4936         most of the previous global variables in gtkrc.c. This is
4937         in preparation for multi-head, since each screen can
4938         have different GtkSettings and RC information.
4939
4940         * gtk/gtkrc.[ch]: 
4941
4942         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4943         GtkSettings parameter to GtkRcStyle::parse.
4944
4945         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4946         Add two new settings gtk-theme-name, gtk-key-theme-name,
4947         for RC files that are loaded by name after reading
4948         the default RC files.
4949         
4950         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4951         bindings.
4952
4953         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4954         and use it by default for RC files loaded via 
4955         gtk-theme-name, gtk-key-theme-name.
4956
4957         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4958         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4959         tests/testgtkrc: Require pathnames to be absolute.
4960
4961         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4962         the source when parsing, since the operation of looking up a
4963         pixmap from an RC file depends on the parsing context.
4964
4965         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4966         reset RC styles on all widgets when files are reparsed.
4967
4968         * tests/testgtk.c (create_rc_file) 
4969           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4970         Simplify, now that gtk_rc_reparse_all() resets styles on
4971         all widgets itself.
4972
4973         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4974         return value.
4975
4976         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4977         GtkSettings argument.
4978
4979         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4980         gtk_settings_get_global().
4981
4982         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4983         to get the appropriate GtkSettings for a widget. (For now,
4984         just gets the default GtkSetttings.) 
4985
4986         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4987           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4988         changes.
4989
4990         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4991         getting a style for a path without actually having a widget.
4992         (Allows using a style for a subpart of a widget, for
4993         example.)
4994
4995         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4996         the RC files to be reloaded for just one GtkSettings
4997         (not sure how useful this really is.)
4998
4999         * gtk/gtkrc.h: Deprecate
5000         gtk_rc_add_widget_name/widget_class/class_style
5001
5002 2001-06-30  Alex Larsson  <alexl@redhat.com>
5003
5004         * gdk/linux-fb/gdkinput-none.c:
5005         * gdk/linux-fb/gdkinput.c:
5006         * gdk/linux-fb/gdkinputprivate.h:
5007         Convert GdkDevice to a GObject.
5008
5009         * linux-fb/gdkprivate-fb.h:
5010         * linux-fb/gdkvisual-fb.c:
5011         Convert GdkVisual to a GObject.
5012
5013 2001-06-29  Alex Larsson  <alexl@redhat.com>
5014
5015         * gdk/gdkvisual.h:
5016         * gdk/gdkcolor.c:
5017         * gdk/x11/gdkx.h:
5018         * gdk/x11/gdkvisual-x11.c:
5019         Convert GdkVisual to a GObject.
5020
5021         * gdk/gdkinput.h:
5022         * gdk/gdkevents.c:
5023         * gdk/x11/gdkinputprivate.h:
5024         * gdk/x11/gdkinput-gxi.c:
5025         * gdk/x11/gdkinput-none.c:
5026         * gdk/x11/gdkinput-x11.c:
5027         * gdk/x11/gdkinput-xfree.c:
5028         * gdk/x11/gdkinput.c:
5029         Convert GdkDevice to a GObject.
5030
5031 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5032
5033         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5034         to just plain new, fixing the number of columns, and column types
5035         at creation time.
5036
5037         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5038
5039         * gtk/gtkcellrenderertext.c
5040         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5041         height to a specific font.
5042
5043         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5044
5045         * tests/*c: change to work with new store models.
5046
5047 2001-06-29  Havoc Pennington  <hp@redhat.com>
5048
5049        * Throughout: fixes to compile with G_DISABLE_COMPAT
5050         (s/g_signal_connectc/g_signal_connect/,
5051         s/g_signal_newc/g_signal_new/,
5052         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5053
5054 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5055
5056         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5057         add path argument to selection callbacks.
5058
5059 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5060
5061         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5062         walk through a model in a depth first manner, with the option to
5063         break out.
5064
5065 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5066
5067         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5068         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5069         column and follow it when draged, rather than a location in the
5070         view. "expander_column" property and drawing functions changed
5071         accordingly.  Fixes bug #55942.
5072
5073         (gtk_tree_view_{set,get}_expander_column): Now works with a
5074         GtkTreeViewColumn* instead of int.
5075
5076 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5077
5078         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5079
5080 2001-06-28  Havoc Pennington  <hp@pobox.com>
5081
5082         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5083         image data to the screen, using a server grab to avoid race
5084         conditions.
5085
5086         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5087         check for NULL return from gtk_image_new_from_stock(), it never
5088         returns NULL.
5089         (gtk_item_factory_create_item): fix bug where we parsed the stock
5090         ID as an inline pixbuf
5091
5092         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5093
5094         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5095         support (should be using binding set here)
5096
5097         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5098         support (should be using binding set here)
5099
5100         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5101         support
5102
5103         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5104
5105         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5106
5107         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5108
5109         * gtk/gtkimcontextsimple.c
5110         (gtk_im_context_simple_filter_keypress): keypad
5111
5112         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5113
5114         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5115
5116         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5117
5118         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5119         should be binding-setted)
5120
5121         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5122
5123         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5124
5125         * gtk/gtkcalendar.c: numeric keypad fixes
5126
5127         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5128         support
5129
5130         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5131         screwup
5132
5133         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5134         clip the render area to the drawable's clip region in advance,
5135         so we don't get data from the server that we don't need.
5136
5137         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5138         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5139         to bilevel alpha if we can't get the pixbuf to composite against.
5140
5141         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5142
5143         * gdk/gdkimage.c (gdk_image_get_colormap): add
5144         gdk_image_set_colormap, gdk_image_get_colormap
5145
5146         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5147         take a region of the image, instead of converting the entire
5148         image.
5149
5150         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5151         keybinding signal. Add default bindings for it. Add default
5152         handler for show_help that shows the tooltip for the widget.
5153
5154         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5155         "close" keybinding signal, remove key press handler.
5156
5157         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5158         it's not our usual practice to leave a deprecated function around
5159         with a runtime warning, plus we don't want it to appear in docs,
5160         plus if we make them yellow no one will want to change them
5161         anyhow.
5162
5163 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5164
5165         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5166         GTK_WIDGET_REALIZE() for resize queueing.
5167
5168         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5169         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5170         GDK_DESTROY.
5171         
5172         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5173         sompensate for former (pre-2.0) connect_after() facility.
5174         (gtk_widget_send_expose): 
5175         (gtk_widget_event): assert the widget is realized, since event delivery
5176         to non-realized widgets is essentially a bug. event handlers should
5177         be able to unconditionally rely on widget->window (unless they
5178         emit events on their own which can trigger widget destruction).
5179         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5180         logic. event delivery happens as follows:
5181         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5182         b) if !was_handled in (a) and the widget is still realized, emit event-
5183            specific signal (RUN_LAST handler). returns was_handled.
5184         c) emission of GtkWidget::event-after for notification if the widget is
5185            still realized (regardless of was_handled from previous stages, no
5186            class handler). no return value.
5187         d) was_handled gets passed on to caller, to determine further
5188            propagation. if the widget got unrealized meanwhile, was_handled
5189            is returned as TRUE.
5190
5191         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5192         gdk_event_get_coords().
5193
5194 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5195
5196         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5197         age 0, binary age 0. depend on glib 1.3.7.
5198
5199         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5200
5201         * gtk/gtkmenubar.c: same here.
5202         
5203         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5204
5205         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5206
5207         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5208         
5209         * gtk/gtkmenubar.c (add_to_window): likewise.
5210         
5211         * gtk/gtktextbtree.c: and here...
5212         
5213         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5214         
5215         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5216         
5217         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5218         
5219         * gtk/gtktreeviewcolumn.c:
5220         (_gtk_tree_view_column_set_tree_view): yet again.
5221
5222         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5223         signal connections without g_signal_connect_data().
5224         
5225         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5226         demo of the matter.
5227         
5228         * demos/testpixbuf.c (main): running out of equality phrases for the
5229         ChangeLog, but had to adapt connections here as well.
5230         
5231         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5232         tackled this the same way.
5233         
5234         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5235         point, but had enough enery for one more fix.
5236
5237         * tests/testtreecolumns.c (main): stand up man, do your work!
5238
5239         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5240         fix, either that's been all of it or CVS gtk is broken yet again.
5241         
5242 2001-06-29  James Henstridge  <james@daa.com.au>
5243
5244         The following changes correspond to bug #56812
5245
5246         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5247         code for GdkDevice.
5248
5249         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5250         GdkCursor.
5251
5252 2001-06-19  Havoc Pennington  <hp@pobox.com>
5253
5254         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5255         for mapping a window without fooling with stacking order, but
5256         updating the "withdrawn" flag
5257
5258         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5259         filtering as soon as possible, moving move resize and wmspec_check
5260         handling after the event filter.  Make default filter apply to all
5261         events, not just those with no GdkWindow wrapped around the X
5262         window. Fix a FIXME about how the window could be a pixmap using 
5263         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5264
5265         Also, be robust against events not on a known GdkWindow.
5266
5267         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5268         gdk_x11_ungrab_server): export reference-counted server grabs, so
5269         other people can grab server over a GDK function that also does
5270         so.
5271
5272 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5273
5274         * gtk/gtktreeviewcolumn.c
5275         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5276         reflect that you can (hypothetically) pack cell renderers into a
5277         column.
5278         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5279         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5280         the column.
5281         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5282         the column.
5283
5284         * gtk/gtktreeview.c: Move to use new column-packing code.
5285         (gtk_tree_view_real_expand_row): remove totally braindead code.
5286         (gtk_tree_view_real_collapse_row): ditto.
5287
5288 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5289
5290         * gtk/gtktreeviewcolumn.c: Fix a typo.
5291         
5292 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5293
5294         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5295           at the end of the file
5296
5297 2001-06-26  Havoc Pennington  <hp@redhat.com>
5298
5299         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5300
5301 2001-06-26  Havoc Pennington  <hp@redhat.com>
5302
5303         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5304         property
5305
5306 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5307
5308         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5309         stupid missing statement
5310
5311         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5312         private function for ATK.  It notifies you of how many _visible_
5313         children are deleted when a node is deleted.  Should be used by
5314         atk only.
5315
5316 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5317
5318         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5319         Use new pango_context_get_metrics() to fix problems
5320         with font lists in descriptions. (#56184, reported by
5321         Jonas Borgström)
5322
5323 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5324
5325         * gtk/gtkiconfactory.c:
5326         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5327         item factory so inlined pixbufs actually work.
5328
5329 2001-06-25  Havoc Pennington  <hp@redhat.com>
5330
5331         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5332         s/RESIZEABLE/RESIZABLE/
5333
5334         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5335
5336 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5337
5338         * configure.in:
5339         Added --enable-fbmanager. This is some experimental code
5340         that lets several GtkFB apps coordinate their access to the
5341         framebuffer.
5342         
5343         * acconfig.h:
5344         Added ENABLE_FB_MANAGER.
5345
5346         * gdk/linux-fb/Makefile.am:
5347         Added gdkfbmanager and gdkfbswitch.
5348
5349         * gdk/linux-fb/gdkkeyboard-fb.c:
5350         * gdk/linux-fb/gdkmouse-fb.c:
5351         * gdk/linux-fb/gdkprivate-fb.h:
5352         Split device init and open so that
5353         they can be opened and closed while switched
5354         away.
5355
5356         * gdk/linux-fb/gdkmain-fb.c:
5357         Add the basic manager communication.
5358
5359         * gdk/linux-fb/gdkrender-fb.c:
5360         Don't update to the shadow fb if we're
5361         blocked by the fb manager.
5362
5363 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5364
5365         * docs/Changes-2.0.txt: Add note about child property
5366         changes.
5367
5368 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5369
5370         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5371         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5372
5373         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5374         with un'reffing wrong list reported by Jeff Franks.
5375
5376         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5377
5378         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5379         for the default icon. Remove inline XPM.
5380
5381         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5382         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5383         is used for GTK_STOCK_DND, but it is a bit too small.)
5384
5385         * gtk/stock-icons/stock_dnd_multiple.png
5386         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5387
5388         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5389         TRUE when starting a drag. In other cases, we are
5390         just observing. (#52995)
5391
5392         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5393         function to set the icon for a drag from a GdkPixbuf
5394         or stock ID.
5395
5396         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5397         Likewise, for drag sources.
5398
5399         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5400         (Now should be done using the stock system.)
5401
5402 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5403
5404         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5405         Removed - didn't work and not particularly useful anyways
5406         if it did. 
5407
5408 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5409
5410         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5411         introduced last night that was making things decidedly not work.
5412
5413         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5414         so that we have getter/setter pairing everywhere it makes
5415         sense. (#55767)
5416
5417         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5418         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5419         deprecated compat macro. (#55516)
5420
5421         * gtk/gtklabel.[ch]: Add functions
5422         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5423         gtk_label_set_label(), which mirror the property API for GtkLabel.
5424         Make gtk_label_get_attributes() only reflect the attributes
5425         set by gtk_label_set_attributes.
5426
5427         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5428         from gtk_notebook_set_page().
5429
5430 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5431
5432         * configure.in: Fix tests for XShm.h.
5433
5434         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5435         gdk_image_new() by use of goto, properly use g_object_unref().
5436
5437 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5438
5439         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5440         calls, as GdkImage is an object. these should be g_obejct_unref()
5441         instead but that won't work because of the g_error() statement
5442         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5443         to spot these places.
5444
5445 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5446
5447         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5448         text length handling in error cases.
5449
5450         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5451         a bit to make test actually warn on attempt to allocation
5452         a negative size. (#56101, Matthias Clasen)
5453
5454 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5455
5456         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5457         noticed by Brian Cameron.
5458         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5459         Cameron.
5460
5461 2001-06-22  Hans Breuer  <hans@breuer.org>
5462
5463         * gdk/gdk.def : updated externals
5464
5465         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5466         in GDK_NOTEs
5467
5468         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5469         to translate coordinates to the internal > 16 bit system
5470         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5471         when moving/resizing
5472
5473         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5474         and gdk_keymap_get_direction (). The latter is untested for
5475         the RTL case
5476
5477         * gtk/gtk.def : updated externals
5478
5479         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5480         from pango_language_from_string (), not an already freed pointer
5481
5482         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5483         binary (-kb) to be useable on windoze
5484  
5485 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5486
5487         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5488         Update to new PangoLanguage changes.
5489         
5490         * gtk/gtkwindow-decorate.c:
5491         * gtk/gtkwindow.[ch]:
5492         Added setting argument to gtk_window_set_has_frame ()
5493         
5494 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5495
5496         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5497         the case without XKB properly.
5498
5499         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5500         unused gtk_rc_auto_parse variable.
5501
5502         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5503         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5504         longer needed with GdkPixbuf.
5505
5506         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5507
5508 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5509
5510         * gtk/gtkentry.h: Mark deprecated functions with
5511         GTK_DISABLE_DEPRECATED.
5512
5513 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5516
5517         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5518
5519         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5520           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5521           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5522           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5523           to recent changes in Pango.
5524
5525         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5526           to test whether the basic engine honors them.
5527
5528 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5529
5530         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5531         gtk_container_child_get_property().
5532
5533 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5534
5535         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5536         (gtk_tree_view_move_cursor_page_up_down): implement.
5537
5538 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5539
5540         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5541         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5542         don't use automatic fixed size buffer for printf-ing floats, doubles
5543         can expand to really _huge_ strings, use g_strdup_printf() instead.
5544
5545 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5546
5547         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5548         construct property in 1.2 and still needs to be.
5549
5550         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5551
5552 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5553
5554         * gtk/gtkliststore.c (gtk_list_store_clear): 
5555         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5556         clear a model.
5557
5558 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5559
5560         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5561
5562         * gtk/Makefile.am:
5563         * gtk/gtk.h: disabled GtkPacker compilation.
5564
5565         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5566
5567         * gtk/gtknotebook.c:
5568         * gtk/gtktable.c:
5569         * gtk/gtkbox.c: ported this over to child properties.
5570
5571         * gtk/gtksettings.c: fetch class properties via
5572         g_object_class_list_properties().
5573
5574         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5575         child arg interface. use gobjectnotifyqueue.c for child property
5576         notification.
5577
5578         * gtk/gtkwidget.[hc]: provide necessary means for container child
5579         properties, i.e. ::child_notify signal,
5580         gtk_widget_freeze_child_notify(),
5581         gtk_widget_child_notify(),
5582         gtk_widget_thaw_child_notify().
5583
5584         * tests/testgtk.c: removed inferior property handling code, for
5585         property editing, a generic module should be used, and GLE
5586         coincidentally fullfills that purpose.
5587
5588         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5589         needs to be adapted to g_object_class_list_properties() before this
5590         builds again.
5591
5592 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5593
5594         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5595         test if a node is expanded.
5596
5597 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5598
5599         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5600         where collapsing a selected row would result in the cursor/anchor
5601         getting screwed up.
5602
5603 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5604
5605         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5606         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5607         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5608         Now I can really reorder/sort all Store widgets.  treesorttest
5609         seems to just work now.
5610         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5611         testtreesort worked through a big coincidence all this time.
5612         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5613         code.
5614         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5615         people know that this code should never ever ever be copied.
5616
5617 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5618
5619         * gtk/gtkwindow.h: Fixed a small typo, it should be
5620         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5621         on line 134.
5622
5623 2001-06-14  Havoc Pennington  <hp@redhat.com>
5624
5625         Docs fixups, and:
5626         
5627         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5628         GTK_DISABLE_DEPRECATED
5629
5630 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5631
5632         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5633         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5634         finish it off tonight, though it basically works now when it's a
5635         list.  Also, I have a sinking feeling neither GtkTreeStore or
5636         GtkListStore actually resort when adding a new item.  I'll look
5637         into it.
5638
5639 2001-06-14  Havoc Pennington  <hp@redhat.com>
5640
5641         * demos/gtk-demo/main.c (load_file): fix bug identified by
5642         warnings I just added to gtktextbuffer
5643
5644 2001-06-14  Havoc Pennington  <hp@redhat.com>
5645
5646         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5647
5648         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5649
5650         * gtk/gtktextbtree.c: don't leak node data all over the place.
5651
5652         * demos/gtk-demo/main.c (main): create fontify tags for the right
5653         buffer
5654
5655         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5656         to mention tags in the same table can't have the same name,
5657         suggested by Skip Montanaro
5658
5659 2001-06-11  Havoc Pennington  <hp@redhat.com>
5660
5661         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5662         for trying to add two tags with same name to the tag table
5663
5664         * demos/gtk-demo/main.c (main): fix colors ;-)
5665
5666 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5669         that allows grouping together multiple windows so that grabs
5670         within that set of windows only affect those windows.
5671
5672         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5673         signal for notification when a widget becomes shadowed
5674         by a grab or is no longer shadowed by a grab.
5675
5676         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5677           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5678         insenstive widgets to maintain a grab.
5679
5680 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5681
5682         * docs/README.linux-fb:
5683         Add some example config files that can be used with the URW fonts.
5684         
5685         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5686         Set up the color ramps for DirectColor mode.
5687
5688 2001-06-11  Havoc Pennington  <hp@redhat.com>
5689
5690         * Release 1.3.6
5691          
5692 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5693
5694         * gdk/linux-fb/gdkwindow-fb.c:
5695         Unify shaped window code and make it repaint the area that used
5696         to be part of the shape, but isn't anymore.
5697
5698 2001-06-11  Havoc Pennington  <hp@redhat.com>
5699
5700         * NEWS: Updates
5701
5702         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5703
5704         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5705         
5706 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5707
5708         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5709         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5710         passes zero instead, so do we.
5711         
5712 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5713
5714         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5715         Deep copy dash_list too.
5716         (_gdk_fb_gc_new): Set default cap_style before
5717         setting values.
5718
5719 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5720
5721         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5722         gdk_keymap_get_direction): New functions.
5723
5724 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5725
5726         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5727         gtk_tree_model_get_flags by adding a second flag for atk.
5728
5729         * gtk/gtktreemodel.c: make cursor behavior interact better with
5730         mouse presses.
5731
5732 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5733
5734         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5735         expand_row/collapse_row to be 2 signals each -- test_expand_row
5736         and row_expanded as well as test_collapse_row and row_collapsed.
5737
5738 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5739
5740         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5741         signal name to be changed instead of selection_changed.
5742
5743 2001-06-08  Havoc Pennington  <hp@redhat.com>
5744
5745         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5746         "scroll_offset" property for notification when the layout offsets
5747         may have changed
5748         (gtk_entry_adjust_scroll): add notify for scroll_offset
5749         (gtk_entry_layout_index_to_text_index): function to compensate for
5750         preedit string when doing coordinate stuff on the entry's layout
5751         (gtk_entry_text_index_to_layout_index): inverse function
5752         (gtk_entry_get_layout_offsets): hook to get current position of
5753         the layout      
5754         (gtk_entry_get_layout): hook to get the layout itself.
5755
5756         * gtk/gtklabel.c (gtk_label_get_layout): new function
5757
5758 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5759
5760         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5761         keybinding.
5762         (gtk_tree_view_focus): Fix merge conflict.
5763
5764 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5765
5766         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5767         clean up cursor handling.
5768
5769 2001-06-08  Havoc Pennington  <hp@redhat.com>
5770
5771         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5772         function
5773
5774         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5775         this function
5776
5777 2001-06-08  Alex Larsson  <alexl@redhat.com>
5778
5779         * gtk/gtkcompat.h.in:
5780         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5781         Fixes bug #52892
5782
5783 2001-06-08  Havoc Pennington  <hp@redhat.com>
5784         
5785         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5786         parent still
5787
5788 2001-06-08  Havoc Pennington  <hp@redhat.com>
5789
5790         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5791         don't call g_list funcs on GSList
5792
5793         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5794         gtk_container_focus(), since some widgets have focusable locations
5795         which are not other widgets. These widgets should not have to be 
5796         containers just to manage the focus. For example, GtkHSV is
5797         currently a container for no good reason. Also, this cleans
5798         up the "if (is_container && is_sensitive && is_drawable)
5799         container_focus ()" mess in widget implementations.
5800
5801         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5802         function, and have it just call gtk_widget_child_focus().
5803
5804         * gtk/gtkhsv.c: derive from widget not container
5805         
5806         Throughout: fix to reflect GtkContainer::focus change
5807         
5808 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5809
5810         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5811         range.  Fix bug #55921
5812
5813         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5814         (#55920).
5815
5816 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5817
5818         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5819         and gdk_keymap_get_current_direction().
5820
5821         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5822           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5823         the current locked group, use it to set the keymap
5824         direction.
5825
5826         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5827         to determine whether we draw a split cursor or use
5828         a jumping cursor based on the current direction.
5829
5830         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5831         Obey the split cursor setting. 
5832
5833 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5834
5835         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5836         when toggling on, not when toggling off... (#55906)
5837
5838 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5839
5840         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5841         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5842         in docs. (#55812, Vitaly Tishkov)
5843
5844 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5845
5846         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5847         selection_changed to changed in signal connection to GtkTreeSelection,
5848         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5849
5850 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5851
5852         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5853         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5854         the GtkTreeSelection::changed signal.
5855
5856         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5857         object.
5858
5859         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5860         object.
5861
5862 2001-06-07  Havoc Pennington  <hp@redhat.com>
5863
5864         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5865
5866 2001-06-07  Havoc Pennington  <hp@redhat.com>
5867         
5868         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5869         (not tested yet because with absolute path to srcdir I can't build
5870         atk, but it was broken anyway so this may help) 
5871
5872 2001-06-07  Havoc Pennington  <hp@redhat.com>
5873
5874         * configure.in: output m4macros/Makefile
5875         
5876 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5877
5878         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5879         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5880
5881 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5882
5883         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5884         expansion/collapsing so it only happens in one place.
5885         (gtk_tree_view_real_expand_row): ditto.
5886
5887 2001-06-07  Havoc Pennington  <hp@redhat.com>
5888
5889         * tests/Makefile.am: add missing -I flag
5890
5891         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5892
5893         * configure.in: use pkg-config to see if GModule is
5894         supported; fix to properly turn on included loaders 
5895         when GModule isn't supported; don't use AC_CHECK_LIB 
5896         when libs are not installed yet
5897
5898         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5899
5900         * Makefile.am (SUBDIRS): add m4macros subdir
5901
5902         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5903         dependencies also.
5904
5905 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5906
5907         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5908         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5909
5910 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5911
5912         * gtk/gtktreeview.c
5913         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5914         bindings to expand and collapse rows.
5915         (gtk_tree_view_real_select_cursor_parent): New key binding.
5916         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5917
5918         * gtk/gtkmarshal.list: new
5919         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5920
5921 2001-06-06  Havoc Pennington  <hp@redhat.com>
5922
5923         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5924
5925         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5926         Down to move visually rather than logically, since it confuses 
5927         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5928
5929 2001-06-06  Alex Larsson  <alexl@redhat.com>
5930
5931         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5932         Fix up error messages.
5933
5934 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * gtk/gtktooltips.h: Include gtkwidget.h 
5937         (#55798, Karl Nelson)
5938
5939         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5940         a valid latin-1 character. (Marc Lehmann, #35467)
5941
5942         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5943         (Marc Lehmann, #35467)
5944         
5945 2001-06-05  Alex Larsson  <alexl@redhat.com>
5946
5947         * demos/gtk-demo/appwindow.c (do_appwindow):
5948         Don't swap the order of the args to gtk_widget_destroyed.
5949
5950         * tests/testgtk.c (destroy_properties):
5951         Don't crash when the properties window is destroyed.
5952
5953         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5954         Use with_mnemonics to handle the case of stock items with
5955         underscores in them.
5956
5957 2001-06-05  Havoc Pennington  <hp@redhat.com>
5958
5959         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5960         gtk_text_iter_reorder
5961
5962 2001-06-05  Havoc Pennington  <hp@redhat.com>
5963
5964         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5965
5966 2001-06-05  Havoc Pennington  <hp@redhat.com>
5967
5968         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5969         to the range that was set
5970
5971         * gtk/gtkrange.c: add value_changed signal, primarily 
5972         intended for use with GtkScale
5973         (gtk_range_set_increments): new function
5974         (gtk_range_set_range): new function with weird name
5975         (gtk_range_set_value): new function
5976         (gtk_range_get_value): new function
5977
5978         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5979         from gtk_spin_button_get_value_as_float(). Compat #define
5980         added for get_value_as_float.
5981
5982         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5983
5984         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5985
5986 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5987
5988         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5989
5990 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5991
5992         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5993
5994         * tests/testgtk.c (create_tooltips): Remove usage of
5995         gtk_widget_set().
5996
5997 2001-06-05  Havoc Pennington  <hp@redhat.com>
5998
5999         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6000
6001         Applying patch from Jeff Franks, with function docs added.
6002         
6003         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6004         remove call to set_mnemonic_widget, change docs a bit.  
6005
6006         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6007         new function
6008
6009         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6010         new function
6011
6012         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6013
6014         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6015         function
6016         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6017
6018         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6019         new function
6020
6021         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6022         function        
6023
6024         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6025         auto-selection of mnemonic widget.
6026
6027 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6028
6029         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6030         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6031         (gtk_tree_view_column_set_min_width): ditto.
6032
6033 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6034
6035         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6036         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6037
6038 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6039
6040         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6041         gtk_clist_thaw().
6042
6043 2001-06-04  Havoc Pennington  <hp@pobox.com>
6044
6045         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6046 r       eleases for buttons 6, 7
6047
6048 2001-06-04  Havoc Pennington  <hp@redhat.com>
6049
6050         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6051         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6052         #55562
6053
6054 2001-06-04  Havoc Pennington  <hp@redhat.com>
6055
6056         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6057         where text_view->layout == NULL by assuming its size is 0, 
6058         i.e. same as if we haven't done any reflow. Reported by 
6059         Hidetoshi Tajima #55448 
6060
6061 2001-06-04  Havoc Pennington  <hp@redhat.com>
6062
6063         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6064         and 7 for scroll left/right, from Thomas Broyer
6065
6066 2001-05-10  Havoc Pennington  <hp@redhat.com>
6067
6068         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6069         we need to parse the xsetting as if it were an RC file string.
6070
6071         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6072         value of palette from settings, not from static variable
6073
6074         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6075         xsettings translation table
6076
6077         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6078         hardcoding the toolbar style conflicts with new customizable 
6079         toolbar style philosophy
6080         (gtk_toolbar_class_init): add settings for default toolbar style;
6081         these are used unless the app specifically forces a toolbar style
6082
6083         * gtk/gtksettings.c (settings_install_property_parser): only
6084         return at the start if we warn and parser == NULL
6085
6086         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6087         palette changed handler so we don't notify dead color selections
6088
6089         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6090         xthickness/ythickness of 0 or 1 properly 
6091         (gtk_default_draw_resize_grip): clear the background behind the
6092         resize grips, and align to bottom right if we square the 
6093         area to be drawn.
6094
6095         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6096         statusbar label to 1, so it doesn't make toplevels resize oddly
6097         (gtk_statusbar_size_request): add grip size to request
6098         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6099         the grip size in the request
6100
6101         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6102         bug where showing all on a toplevel makes the toolbar 
6103         button text appear despite the toolbar mode
6104
6105         * gtk/gtkmenubar.c: add internal padding style property
6106
6107         * gtk/gtktoolbar.c: Add internal padding style property; add
6108         shadow type style property
6109
6110         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6111         state; and put Container::border_width outside the frame
6112
6113         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6114         interior focus mode, we just use blinking cursor
6115
6116 2001-06-04  Havoc Pennington  <hp@redhat.com>
6117
6118         * configure.in: Make gdk-pixbuf have same version number as GTK
6119
6120 2001-06-04  Havoc Pennington  <hp@redhat.com>
6121
6122         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6123         digits greater than 6. If there actually are limits (which there
6124         likely aren't), should clamp to them not warn.
6125         (gtk_spin_button_new_with_range): don't take log of 0
6126         (gtk_spin_button_size_request): use digits to compute size
6127         request, rather than step increment.
6128
6129         * tests/testgtk.c (create_spins): test larger values of digits
6130         
6131         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6132         font on map not expose, so we don't get weirdness during scrolling
6133
6134 2001-06-04  Havoc Pennington  <hp@redhat.com>
6135
6136         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6137         Sam Solon, bug #54577, update value even if not drawable.
6138
6139 2001-06-04  Havoc Pennington  <hp@redhat.com>
6140
6141         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6142         SCROLL_LEFT, reported by Thomas Broyer.
6143
6144 2001-06-04  Havoc Pennington  <hp@redhat.com>
6145
6146         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6147         Process updates immediately, to prevent funny lag effect
6148         when scrolling, at some mild potential efficiency cost.
6149
6150 2001-06-04  Havoc Pennington  <hp@redhat.com>
6151
6152         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6153         slider on the click.
6154
6155 2001-06-03  Havoc Pennington  <hp@pobox.com>
6156
6157         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6158         hscale/vscale details, so we can use it for scrollbar as well.
6159
6160         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6161
6162         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6163         (GtkScrollType): add START and END from GtkTroughType
6164
6165         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6166         its x/y arguments
6167
6168         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6169         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6170         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6171         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6172         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6173
6174         Notable changes in the process:
6175          
6176         - stepper_size style property is the height for vertical 
6177           ranges, width for horizontal; the other dimension matches
6178           the trough size
6179         - add ability to do NeXT-style steppers (and several other styles
6180           that don't make any sense)
6181         - added min_slider_length, fixed_slider_length properties to
6182           GtkScrollbar
6183         - cleaned some private (or at least useless) functions out of
6184           gtkscale.h    
6185         - moved bindings to GtkScale from subclasses, even arrow keys,
6186           since blind users don't know scale orientation.
6187         - change move_slider action signal to use new GtkScrollType,
6188           remove GtkTroughType argument
6189         - digits rounds the values a range will input to the given 
6190           number of decimals, but will not try to force adjustment 
6191           values set by other controllers. That is, we no longer
6192           modify adjustment->value inside a value_changed handler.
6193         - added getters for GtkScale setters
6194         - middle-click begins a slider drag
6195         
6196 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6197
6198         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6199         getting the focus code to work.
6200         (gtk_tree_view_class_init): Add a bunch of keybindings.
6201
6202         * gtk/gtktreeviewcolumn.c
6203         (gtk_tree_view_column_set_cell_data_func):
6204         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6205         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6206         of "properties_changed" to help justify the death of the latter
6207         signal. (-:
6208
6209         * tests/testtreefocus.c (main): Let some columns be focussable to
6210         test focus better.
6211
6212 2001-06-01  Havoc Pennington  <hp@redhat.com>
6213
6214         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6215         
6216         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6217         overwrite in overwrite mode if we already deleted the selection
6218         and replaced it with new text.  
6219
6220         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6221         selection to an empty range, clear the clipboard if we owned it.
6222         (gtk_label_set_selectable): give up selection if we become
6223         unselectable.
6224         (gtk_label_state_changed): override state changed to unselect text
6225         when insensitive
6226         (get_text_callback): add paranoia check that indexes aren't
6227         outside of label->text
6228         (gtk_label_select_region): make -1 for start_offset mean "end of
6229         label," for consistency with GtkEditable
6230
6231         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6232         GTK_DIALOG_NO_SEPARATOR flag
6233
6234 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6235
6236         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6237         notifications on non-existant "enable_arrow_keys".
6238         (#53753, Skip Montanaro)
6239
6240 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6241
6242         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6243         GDK_TYPE_RECTANGLE.
6244
6245         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6246         of allocation argument be GDK_TYPE_RECTANGLE.
6247
6248 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkoptionmenu.c: Account for the fact that the border
6251         width is _outside_ the window. (Fixes #54585, bug found
6252         by Bastien Nocera.)
6253
6254 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6255
6256         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6257         value from GDK settings against parameter spec.
6258
6259         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6260         to temporary values and use g_value_transform(), since
6261         thinking that GValue was going to be easy or efficient
6262         to use was, of course, a mistake.
6263
6264         * gtk/gtksettings.c: Add cursor blink setting.
6265         
6266         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6267
6268         * gtk/gtkentry.c: Add cursor blinking.
6269
6270         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6271         cursor blink global settings.
6272
6273         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6274         for :text_position in places where it is missing.
6275
6276 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6277
6278         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6279
6280 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6281
6282         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6283         not pkg-config. (#51032)
6284
6285         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6286         (fixes #51952, James Henstridge)
6287         
6288 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6289
6290         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6291         Rename to the more correct gtk-go-up.
6292
6293         * gtk/stock-icons/stock_menu_sort_ascending.png:
6294         Added new file.
6295         
6296         * gtk/stock-icons/stock_menu_sort_descending.png:
6297         Changed to show descending instead of ascending.
6298
6299         * gtk/gtkiconfactory.c:
6300         Added menu size icon to sort ascending.
6301
6302         * gtk/stock-icons/Makefile.am:
6303         Added stock_menu_sort_ascending.png.
6304         
6305         * gtk/gtkseparatormenuitem.c:
6306         Use correct typenames.
6307
6308 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6309
6310         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6311         gulong as in GSignal.
6312
6313 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6314
6315         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6316         instances of GtkCellRenderer in code (all but dnd icon code).
6317         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6318         there, and I can do multiple Cells per column.
6319
6320         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6321
6322         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6323         when model was unreffed prior to removing the row reference.
6324
6325 2001-05-25  Havoc Pennington  <hp@redhat.com>
6326
6327         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6328         you call gtk_stock_list_ids()
6329
6330         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6331         in list
6332
6333 2001-05-25  Havoc Pennington  <hp@redhat.com>
6334
6335         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6336         set can render without falling back to missing image icon
6337
6338         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6339         size of text, instead of random values
6340
6341         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6342         size of tree view, instead of random values
6343
6344         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6345         image in an appropriate size
6346
6347         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6348         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6349
6350         Throughout: fix GTK_STOCK_BUTTON_ instances
6351         
6352         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6353         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6354         Add a bunch of new stock items/icons
6355
6356         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6357         new function, convenience for inserting columns with a data func
6358
6359         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6360         (_gtk_icon_factory_list_ids): use list of all factories to
6361         generate a list of all known IDs
6362
6363         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6364         gtk_stock_list_items() with a function that returns all IDs known
6365         including those for GtkIconFactory.
6366
6367 2001-05-25  Hans Breuer  <hans@breuer.org>
6368
6369         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6370         work -> check boxes and radio buttons are drawn now, even on win9x.
6371         Improved line settings a bit, still no clue how to get really dotted
6372         lines on win9x, on NT it's PS_ALTERNATE.
6373
6374         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6375         GDK_HINT_MIN_SIZE as well
6376
6377         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6378
6379         * gtk/gtk.def : updated
6380
6381         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6382         pointer not a function pointer pointer
6383
6384         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6385
6386         * tests/testsocket.c : made it compile on win32 again
6387
6388         * tests/makefile.msc : one more test-app uses prop-editor.obj
6389
6390 2001-05-22  Havoc Pennington  <hp@pobox.com>
6391
6392         * gtk/gtkbin.c (gtk_bin_get_child): New function
6393
6394 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6395
6396         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6397         to ignore when doing compose processing.
6398
6399 2001-05-22  Joe Shaw  <joe@ximian.com>
6400
6401         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6402         Simplify as suggested by Havoc. Just get the last iter and work
6403         backward to the tag instead of getting a line and working back from
6404         there. Fixes passing in an invalid offset to
6405         iter_init_from_byte_offset().
6406
6407 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6408
6409         * gtk/gtktreeview*.h: 
6410         * gtk/gtkcell*.h:
6411         * gtk/gtk*store.h:
6412         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6413         macros to all objects.
6414
6415 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6416
6417         * gtk/gtkcellrenderertext.c
6418         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6419         with very large (TM) amounts of text.  May be moved to
6420         GtkCellRenderer in the future, though I'm not sure it wants to be
6421         this accessible.
6422
6423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6424         More sanity brought to this class.  I like it.
6425
6426         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6427         case.  Kids, don't try this at home.
6428
6429         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6430         convenience function.
6431
6432         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6433
6434 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6435
6436         * gtk/gtkfontsel.c:
6437         Added properties. Based on patch by Lee Mallabone.
6438
6439         * gtk/gtkruler.c:
6440         * gtk/gtkhruler.c:
6441         * gtk/gtkvruler.c:
6442         * gtk/gtktext.c:
6443         * gtk/gtktextview.c:
6444         Converted GtkArg to GParam. Based on patches by John Margaglione.
6445
6446         * tests/Makefile.am:
6447         * tests/testtext.c:
6448         Add a property editor to testtext.
6449         
6450 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6451
6452         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6453
6454         * configure.in: Fixed reversed conditional causing all image
6455         libraries to be linked in.
6456
6457 2001-05-21  Joe Shaw  <joe@ximian.com>
6458
6459         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6460         that top_y needs to be >= 0.
6461
6462 2001-05-11  Havoc Pennington  <hp@pobox.com>
6463         
6464         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6465         losing connection to the X server.
6466
6467 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * configure.in: Start checks for X from pangox/pangoxft
6470         CFLAGS to avoid duplicate libraries.
6471
6472         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6473
6474         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6475         to include gobject.
6476         
6477 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6478
6479         * gtk/gtkspinbutton.c:
6480         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6481         Also do size request reasonable for MAXDOUBLE. Previously it printed
6482         the limits to a buffer and overran it. Instead do it using log10() and
6483         limit the width to 10 digits.
6484         
6485         * gtk/gtkwidget.c (gtk_widget_get_property):
6486         Correctly handle setting the parent property to NULL.
6487
6488 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6489
6490         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6491         style attributes even if the widget isn't realized.
6492
6493         * demos/gtk-demo/main.c: Use a slightly smaller font.
6494
6495 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6496
6497         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6498         This is something that only a widget writer would ever want
6499         to change.
6500
6501         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6502         gtk_signal_emit_by_name().
6503
6504         * gtk/gtkviewport.c: Fix some warnings.
6505
6506         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6507         allowing the requisitions of multiple widgets to be grouped
6508         together.
6509
6510         * tests/testgtk.c: Add GtkSizeGroup test
6511
6512         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6513
6514         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6515         warnings.
6516
6517         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6518
6519 2001-04-28  Martin Baulig  <baulig@suse.de>
6520
6521         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6522         to gtk_image_menu_item_set_icon() and made it work if there's already
6523         an image.
6524         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6525         (gtk_image_menu_item_new_with_label): New function.
6526
6527 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6528
6529         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6530         highlighting code!!!!  The result is okay so long as you don't try
6531         to stress it.  It also highlights a bug in the TextView so it's in
6532         an unproportional font right now until it's fixed.
6533
6534         *demos/gtk-demo/*.c: Clean up code a bit to make it
6535         ugly-parser(TM) friendly. (-:
6536
6537 2001-05-17  Joe Shaw  <joe@ximian.com>
6538
6539         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6540         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6541         if it is only partially onscreen.
6542
6543 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6544
6545         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6546         not by characters.
6547
6548         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6549         are not zero or one; that is, when graphemes of multiple characters
6550         are involved.
6551
6552         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6553         FIXME.
6554
6555 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6556         
6557         * gtk/gtkbbox.c:
6558         Add properties, based on patch by Lee Mallabone.
6559
6560         * gtk/gtknotebook.c:
6561         * gtk/gtktoolbar.c:
6562         Convert from GtkArg to GParam, based on patch by John Margaglione.
6563         
6564         * gtk/gtkhscale.c:
6565         * gtk/gtkvscale.c:
6566         * gtk/gtkhscrollbar.c:
6567         * gtk/gtkvscrollbar.c:
6568         * gtk/gtkrange.c:
6569         Move adjustment property to GtkRange.
6570
6571         * gtk/gtklabel.c:
6572         Setup mnemonics on property changes
6573
6574         * gtk/gtkwidget.c (gtk_widget_get_property):
6575         GdkExtensionMode is an enum, not a flag. Set it with
6576         g_value_set_enum ().
6577
6578         * tests/prop-editor.c:
6579         Better propery editor.
6580
6581         * tests/testgtk.c:
6582         Add new property test. Pass zero to the property editor to
6583         get properties from all derived types.
6584         
6585 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6586
6587         * autogen.sh (have_automake): Require libtool-1.4,
6588         automake-1.4p1.
6589
6590         * acinclude.m4: Remove libtool macros.
6591
6592         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6593         modules.
6594
6595         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6596         for libgdk.
6597
6598         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6599         libgdk.la for libgtk.
6600
6601         * modules/input/Makefile.am: Make modules have full
6602         dependencies.
6603
6604 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6605
6606         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6607         #54699 where paths weren't being checked for correctness.
6608
6609 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6610
6611         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6612         in any order you wan, whether or not the column is added to the
6613         tree, or the tree is realized.  Yay!
6614
6615         * gtk/gtktreeviewcolumn.c
6616         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6617         sorting columns a lot saner
6618
6619         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6620         new function to actually set wether or not a column is
6621         reorderable.
6622
6623         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6624         if we have 'em.
6625
6626         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6627         Fix nasty bug where we were showing the button just before
6628         realizing it.  As a result, the parent window was
6629         tree_view->window instead of tree_view->priv->header_window.
6630
6631         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6632         to let you easily reorder a list or tree.
6633
6634 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6635
6636         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6637         from args to properties.
6638
6639 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6640
6641         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6642         from args to properties. (#51957)
6643
6644         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6645         calls to after ->set_property call.
6646
6647 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6648
6649         * tests/prop-editor.c: Block against redundant changes.
6650
6651         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6652         properties.
6653
6654 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6655
6656         * gdk/gdkpixmap.h: Remove creative formatting.
6657
6658 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6661         property API. (#51669)
6662
6663         * gtk/gtkscale.c: Patch from John Margaglione converting to
6664         property API. (#51891)
6665
6666         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6667         to property API. (#50985)
6668
6669 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6670
6671         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6672         buffering state across expose event, so we still call end_paint().
6673
6674 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6675
6676         * gtk/gtkhsv.c (paint_triangle):
6677         Expose the ring in the triangle at the correct place when
6678         exposing just a part of the triangle.
6679
6680         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6681         Return FALSE, or window focusing will not work.
6682
6683 2001-05-11  Havoc Pennington  <hp@pobox.com>
6684
6685         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6686         #54144
6687
6688         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6689         bug #54330
6690
6691 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6692
6693         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6694         propagate exposes to NULL child.
6695
6696         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6697         against not having one of the scrollbars.
6698
6699         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6700         we don't keep a mnemonic window if we have no mnemonic installed.
6701
6702 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6703
6704         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6705         it has the _important_ side effect of initializing a class.
6706
6707 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6708
6709         * gdk/linux-fb/gdkprivate-fb.h:
6710         Make sure you can compile out the implementation/wrapper assert
6711         macros.
6712
6713         * gdk/linux-fb/gdkdrawable-fb2.c:
6714         Check implementation/wrappers, initialize type for pixmap dummys.
6715
6716         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6717         Hide the cursor if reading from the screen.
6718
6719         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6720         Fix sign bug in tiling code.
6721
6722         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6723         Handle background pixmaps.
6724
6725 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6726
6727         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6728         function to let user control where columns are dragged.
6729
6730         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6731         Escape is pressed.
6732
6733 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6734
6735         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6736         "columns_changed" signal.
6737         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6738         motion code to draw arrows to the side if indicator is outside the
6739         widget.
6740         (gtk_tree_view_map_expanded_rows): Implement.
6741
6742 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6743
6744         * demos/testpixbuf-save.c: 
6745         * demos/testpixbuf-drawable.c:
6746         Include gdkfb.h on linux-fb.
6747
6748 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6749
6750         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6751         New function for getting toplevel window at position.
6752         (gdk_drag_find_window): Use get_toplevel_window () instead
6753         of gdk_window_get_pointer(). (gdk_drag_status): Use
6754         correct context for getting window.
6755
6756         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6757         g_strdup the atom name.
6758
6759         * gdk/linux-fb/gdkwindow-fb.c:
6760         Costmetic fix.
6761
6762         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6763         Add code for changing cursor on linux-fb backend (same as
6764         win32).
6765
6766 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6767
6768         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6769         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6770         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6771         report was not for the development branch of GTK+, but it applies
6772         anyways).
6773
6774 2001-05-04  Havoc Pennington  <hp@redhat.com>
6775
6776         * configure.in: fix some shell typos
6777
6778         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6779
6780         * gtk/gtkimage.c: handle animations
6781
6782         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6783         border_width * 2, not just border_width
6784
6785         * gtk/gtkscale.c: add "format_value" signal to allow people
6786         to override the way values are drawn.
6787         (gtk_scale_get_value_size): fix width/height mistake,
6788         and compute size from actual displayed text, not 
6789         from made-up text.
6790
6791         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6792         signal registration
6793
6794         * tests/testtext.c: Add "Remove all tags" menu item for testing
6795
6796         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6797
6798         * demos/gtk-demo/main.c (main): add hack so we can find modules
6799         without installing gtk
6800
6801         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6802
6803         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6804         factor)
6805         (gtk_cell_renderer_text_set_property): remove some bogus
6806         g_object_notify
6807
6808         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6809         factor
6810
6811         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6812         to layout
6813
6814         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6815         gtk_text_iter_is_first
6816
6817 2001-01-06  Hans Breuer  <hans@breuer.org>
6818
6819         * gdk/gdk.def : updated exports
6820
6821         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6822         gdk won't compile anymore
6823  
6824         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6825         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6826         Improved gdk_flush () to not only do pending drawing operations
6827         but also process all currently pending events. This should make
6828         the behaviour more similar to the X11 version.  
6829
6830         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6831         option needs to be set even if there is no GDK_GC_BACKGROUND.
6832         (gdk_win32_hdc_get) : use predraw_set_background () independent
6833         of value_mask. This allows to draw dashed lines leaving the original
6834         background intact.
6835
6836         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6837         after processing, because we can't reuse it as the X11 version does.
6838
6839         * gtk/gtk.def : updated exports
6840
6841         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6842         would like to get rid of this file again, and use straight
6843         makefile.msc again, as the other Gtk+ subdirs do)
6844
6845         * test/makefile.msc (new file) : build the test apps here
6846
6847 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6848
6849         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6850         strike-through setting
6851         (gdk_draw_layout_line_with_colors): Render strike-through
6852
6853 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6854
6855         * Release 1.3.5
6856
6857         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6858
6859         * NEWS: Updated
6860
6861         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6862         Makefile breakage.
6863
6864 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * demos/gtk-demo/images.c (progressive_timeout): Fix
6867         typo in filename.
6868
6869         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6870         out FIXME warning; just too annoying.
6871
6872 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6873
6874         * gdk/linux-fb/gdkcolor-fb.c:
6875         Better error messages.
6876
6877         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6878         Initialize abs_x and abs_y.
6879         
6880         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6881         Correct handling of stipple offset.
6882
6883         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6884         Treat directcolor framebuffers as truecolor.
6885         
6886 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6887
6888         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6889         dependency on Atk for accessibility support.
6890
6891         * configure.in **/Makefile.am: Major reworking of substituted
6892         variables for CFLAGS/LIBS to make a lot more sane and 
6893         keep the the compile/link lines a bit shorter.
6894
6895         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6896
6897 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6898
6899         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6900         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6901         use _gtk_boolean_handled_accumulator.
6902
6903 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6904
6905         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6906         to fix things so clicking inside selection leaves cursor
6907         at point where clicked. (#50324)
6908
6909         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6910         sane value for default double click time.
6911
6912         * tests/testtext.c (test_init): Really path to input modules.
6913
6914 2001-05-03  Sven Neumann  <sven@convergence.de>
6915
6916         * demos/testpixbuf-save.c: include target-specific headers as
6917         done in testpixbuf-drawable.c
6918
6919 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6920
6921         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6922         new_text_length appropriately when we run into the 
6923         size limit for the entry. (#53445, reported by Jeff Franks)
6924
6925         * tests/testgtk.c (create_entry): Remove most of the
6926         property toggle buttons. Replace with a "Props" button
6927         that brings up a property editor.
6928
6929         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6930         Split the property editor code out for reuse, improve.
6931
6932 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6933
6934         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6935         trap errors around calls to XSetInputFocus since we have
6936         no way of knowing reliably whether we are viewable or
6937         not. (#53947)
6938
6939 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6940
6941         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6942         fix bug in dropping columns.  Moving columns now basically works
6943         modula some fine tuning.
6944
6945 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6946
6947         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6948         autoscroll support.  It mostly works, but could use some fine
6949         tuning.
6950         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6951         Actually move the column.
6952
6953 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6954
6955         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6956           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6957           New default theme! A slighly improved version of the 2.0 Raleigh
6958           theme, with Windows-esque focus/drawing default. 
6959           (GtkWidget::interior_focus defaults to TRUE.)
6960
6961         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6962
6963 2001-04-30  Havoc Pennington  <hp@pobox.com>
6964
6965         * tests/testtext.c (line_numbers_expose): fix to work with
6966         gtk_paint_layout change
6967
6968 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6969
6970         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6971           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6972           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6973           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6974
6975         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6976           with GtkWidget::interior_focus = TRUE better.
6977
6978         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6979         ::default_outside_border for more flexibility.
6980
6981         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6982         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6983         change that had to be made with g_object_get.
6984
6985 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6986
6987         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6988         (gtk_tree_view_move_column_after): Clean up interface. 
6989
6990 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6991
6992         * gtk/gtkpacker.h:
6993         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6994          to gtkenum.h.
6995
6996         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6997         handled in switch).
6998
6999         * gtk/Makefile.am:
7000         (gtk.defs): generate enum portions with  glib-mkenums.
7001         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7002         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7003         
7004         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7005         addition.
7006
7007         * docs/Changes-2.0.txt: keep a note on signal handlers now
7008         not getting emitted during the emission they were connected within.
7009
7010 2001-04-28  Havoc Pennington  <hp@pobox.com>
7011
7012         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7013
7014 2001-04-24  Havoc Pennington  <hp@redhat.com>
7015
7016         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7017         (gtk_text_layout_move_iter_to_next_line): fix these two for
7018         invisible text, lots of other stuff still hosed.
7019
7020         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7021         new function, replaces the get/set palette stuff. This function 
7022         is intended for use by libgnomeui which should set the hook to a
7023         thing which sets the palette in GConf, and we need the
7024         GConf-to-xsettings proxy which will result in the change being
7025         propagated back to the GTK app.
7026
7027         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7028         about unusable signals that it may be because the signal has 
7029         parameters.
7030
7031         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7032         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7033         it.
7034         (gtk_widget_modify_color_component): call
7035         gtk_widget_modify_style() so the rc style will get copied.
7036         (gtk_widget_modify_font): ditto
7037
7038         * gtk/gtkrc.c: make a couple variables static
7039
7040         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7041         help button by default, since it does nothing
7042
7043         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7044         around with UI
7045
7046         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7047         so we can have tooltips
7048
7049         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7050         can have tooltips
7051
7052         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7053         GDK_ENABLE_BROKEN, because its memory behavior is completely
7054         hosed.
7055
7056         * gtk/gtknotebook.c: remove key press handler, replace with
7057         binding set, add numeric keypad support
7058
7059         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7060
7061         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7062
7063         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7064         addition to plain Delete
7065
7066         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7067         GDK_KP_Enter in addition to GDK_Return
7068
7069         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7070         activate on entry instead of key press
7071         (gtk_font_selection_on_clist_key_press): get
7072         rid of this signal handler, not needed with new font sel.
7073
7074         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7075         no-longer-needed emit_stop_by_name(), just return TRUE
7076
7077         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7078         cruft, this widget is no longer focusable.
7079
7080         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7081         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7082         move_slider action signal, add binding set for vscale/hscale, in
7083         the process support numeric keypad
7084
7085         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7086         make GDK_Return and GDK_KP_Enter activate the entry via 
7087         binding set, instead of hardcoded.
7088
7089 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7090
7091         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7092         code.  Some documentation added.
7093
7094 2001-04-27  Havoc Pennington  <hp@redhat.com>
7095
7096         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7097
7098         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7099
7100         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7101         line/para separators
7102         (gtk_entry_create_layout): set single paragraph mode on the layout
7103
7104         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7105         spacing between the image and label; instead, inside a button box 
7106         the button will get extra space that will go there, but if people 
7107         configure button box for 0 chubbiness, then there's no spacing.
7108
7109         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7110         and min/max size style properties, so people can tune their
7111         chubbiness.
7112
7113         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7114         functions
7115
7116         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7117         space_style, and button_relief into style properties, remove
7118         functions for setting them
7119         
7120         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7121         it back down
7122
7123         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7124         types from gtk_widget_style_get
7125
7126         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7127         with a style property.
7128
7129         * gdk/x11/gdkevents-x11.c: namespace the settings
7130
7131         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7132
7133         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7134         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7135         be used. Also, translate doc strings for settings. Also, namespace
7136         the double-click-time property. Also, remove bell properties crap.
7137
7138 2001-04-27  Sven Neumann  <sven@gimp.org>
7139
7140         * Makefile.am: before creating links, check if pkg-config files
7141         exist for the default target. Otherwise link to the pkg-config files
7142         that got installed with this build.
7143
7144 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7145
7146         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7147         dragging code.  Revealed some (potential) GdkWindow bugs.
7148
7149         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7150         _gdk_window_init_position to the end of reparent to fix the case
7151         of reparenting when new_x != old_x and new_y != old_y.
7152
7153 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7154
7155         * gtk/gtkentry.c (strstr_len): Fix optimization that
7156         was correct for the use here, but completely incorrect
7157         in general.
7158
7159 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7160
7161         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7162         until patch adding gtk_window_set_size() is recommitted. 
7163
7164         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7165           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7166           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7167           (#10784)
7168
7169 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7170
7171         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7172         window == NULL in a number of cases.
7173
7174         * tests/testdnd.c: Set module path for gdk-pixbuf.
7175
7176 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7177
7178         * gtk/Makefile.am xembed.h: File containing #defines
7179         for XEMBED protocol.
7180
7181         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7182
7183         - Change protocol from old plug/socket specific protocol
7184           to XEMBED draft
7185         - Various fixes to work with GTK+-2.0
7186
7187         Still quite a bit of work to do here to handle initiation
7188         from the socket side (as specified by XEMBED), to handle
7189         the more advanced features of XEMBED, and to figure out
7190         a good way to handle same-app embedding with less overhead
7191         than using full XEMBED.
7192
7193 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7196         track of whether the toplevel has the focus; only send
7197         focus-in events to the focus widget when the window
7198         actually has the focus.
7199
7200 2001-04-25  Havoc Pennington  <hp@pobox.com>
7201
7202         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7203         were still in the header
7204
7205 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7206
7207         * gtk/gtkclist.[ch]:
7208         * gtk/gtkctree.c:
7209         When there is a row highlighted for D'n'D it must alse
7210         be painted hightlighted on exposes. Otherwise exposes from
7211         the icon being dragged will mess up the hightlight.
7212
7213         * gtk/gtkfontsel.c:
7214         Don't recenter selected font when exposing the font family
7215         clist. This means you can now actually scroll the font family
7216         list.
7217
7218         * gtk/gtknotebook.c:
7219         Fix focus movement on scrolling tabs that are placed on the left
7220         and right.
7221
7222 2001-04-21  Havoc Pennington  <hp@pobox.com>
7223
7224         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7225         empty/invisible lines.
7226
7227         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7228         (gtk_text_iter_set_visible_line_index): new functions to set
7229         indexes excluding invisible text
7230
7231         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7232         index
7233
7234         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7235         (gtk_text_iter_get_visible_line_offset): new functions to 
7236         get indexes excluding invisible text
7237
7238         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7239         bunch of extra padding that served no purpose
7240
7241         * gtk/gtkdialog.c: Make all the spacings configurable via style
7242         properties, for chubbiness configuration in themes
7243
7244         * tests/testtext.c: fix path to the immodules.
7245         
7246 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7247
7248         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7249         got munched by #endif.
7250
7251         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7252
7253         * gtk/gtktreeview.c: Refactored code to clean up a number of
7254         events.
7255
7256         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7257         values to make consistent with other functions.  Spotted by Jeff
7258         Franks <jcf@tpg.com.au>.
7259
7260         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7261         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7262
7263 2001-04-23  Sven Neumann  <sven@gimp.org>
7264
7265         * gtk/Makefile.am
7266         * gtk/gtkplug.c
7267         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7268         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7269
7270 2001-04-23  Sven Neumann  <sven@gimp.org>
7271
7272         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7273         compile for non-X11 targets again
7274
7275 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7276
7277         * gtk/gtkcolorsel.[ch]:
7278         API Change. Take GdkColor arguments instead of gdouble *.
7279         Leave the old gtk_color_selection_set_color for compatibility,
7280         but marked deprecated.
7281         Do correct rounding when converting RGB <-> HSV.
7282         
7283         * gtk/gtkcolorseldialog.c:
7284         * tests/testgtk.c:
7285         Use new GtkColorSelection API.
7286
7287         * gtk/gtkhsv.c:
7288         Fix problem selecting colors in triangle when Hue is 330.
7289         Fix some black dots around the HSB triangle.
7290         
7291         * gtk/gtkfilesel.c:
7292         return FALSE from the focus_in_event handler to fix focus problems.
7293
7294 2001-04-18  Havoc Pennington  <hp@redhat.com>
7295
7296         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7297         set, so keybindings are configurable    
7298         (gtk_window_activate_default): Change to activate the focus widget
7299         instead if there's a focus widget, to be consistent with the
7300         behavior that previously existed in key_press_event
7301
7302 2001-04-18  Havoc Pennington  <hp@redhat.com>
7303
7304         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7305
7306 2001-04-18  Havoc Pennington  <hp@redhat.com>
7307
7308         Close bug #50615:
7309         
7310         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7311         the layout
7312
7313         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7314
7315         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7316
7317         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7318         
7319         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7320         to blue for base, in addition to bg
7321         
7322 2001-04-18  Havoc Pennington  <hp@redhat.com>
7323
7324         * tests/testgtk.c (create_image): allow shrinking the image window
7325         to test that we clip to allocation.
7326
7327         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7328         #9845
7329
7330         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7331
7332 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7333
7334         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7335         mode on shm segments to 0600. We'll see who complains.
7336
7337         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7338         _gdk_windowing_window_destroy() AFTER recursing through
7339         children.
7340
7341         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7342         testsocket_child on X.
7343
7344         * tests/testsocket[_child].c: Fix uses of
7345         gtk_window_get_default_accel_group().
7346
7347         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7348
7349         * gdk/gdkimage.c: (gdk_image_get):
7350         Deal with the possibility that XGetImage() might return NULL.
7351         Allocate the GdkImagePrivate structure only after XGetImage()
7352         succeeds in order not to dereference a NULL ximage pointer.  This
7353         prevents a core dump when XGetImage() fails - which is unlikely,
7354         but can happen due to race conditions accessing the geometries of
7355         drawables.  An x error will still be triggered, but the gdk image
7356         wrapper at least wont seg fault.
7357         
7358 2001-04-18  Havoc Pennington  <hp@redhat.com>
7359
7360         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7361         set
7362
7363         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7364         if the insertion point isn't editable
7365
7366         * demos/gtk-demo/images.c: Added a GtkImage demo
7367
7368         * demos/gtk-demo/drawingarea.c: drawing area demo
7369         
7370         * demos/gtk-demo/menus.c (create_menu): cleanups
7371
7372 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7373
7374         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7375           gdk/x11/gdkevents-x11.c: Introduce an extra child
7376         of toplevel windows that serves to hold the focus to
7377         avoid events being delivered to embedded windows.
7378
7379         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7380         some extra variables to clean up code and reduce the
7381         number of casts.
7382
7383         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7384         guint for 1 bit bit fields, not gboolean.
7385
7386 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7387
7388         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7389         not TRUE. (Fixes #52925)
7390
7391 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7392
7393         * Released 1.3.4
7394
7395         * NEWS: Updated
7396
7397         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7398         use GTK_TYPE_ENUM.
7399
7400 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7401
7402         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7403
7404         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7405         names to compatibility #defines so docs work.
7406
7407         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7408
7409         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7410
7411         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7412
7413         * tests/testgtkrc: No magenta cursors, please.
7414
7415         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7416
7417         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7418         
7419 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7420
7421         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7422         grabs, since they are no longer necessary.
7423
7424         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7425         by signal_connect() and call gtk_button_pressed() rather
7426         than signal_connect_after().
7427
7428         * tests/testgtk.c: Restore radio menu items to combos 
7429         since they'll look OK with Raleigh, and it is easier
7430         than finishing the process of removing them that was
7431         started earlier.
7432
7433 2001-04-16  Hans Breuer  <hans@breuer.org>
7434
7435         * gdk/gdk.def :
7436         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7437
7438         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7439         we are interested in the functions return value not the function address
7440         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7441
7442         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7443
7444 2001-04-14  Hans Breuer  <hans@breuer.org>
7445
7446         * gdk/gdk.def :
7447         * gdk/makefile.msc : updated
7448
7449         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7450         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7451         (the testgtk::text backgound pixmap is drawn again)
7452         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7453         Win32 Pango change
7454         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7455
7456         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7457         Not sure if the returned settings have the right unit, because I couldn't
7458         find any docs for the X version ...
7459
7460         * gtk/gtk.def :
7461         * gtk/makefile.msc.in : updated
7462
7463 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7464
7465         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7466         wording problems. (Compared to version from Johannes Stezenbach to
7467         check correctness.)
7468
7469 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7470
7471         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7472         this to compile.
7473
7474 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7475
7476         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7477         not pixbufpos.
7478
7479         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7480
7481         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7482         are unsigned insts, therefore use g_value_set_uint.
7483         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7484
7485 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7486
7487         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7488
7489         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7490         GTK_TYPE_STRING.
7491
7492         * gtk/gtktreeview.c: New functions to allow initial column
7493         dragging work.
7494
7495         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7496
7497         * tests/testtreefocus.c: give dave some love.
7498
7499         * tests/testtreesort.c: Modify test to check really long samples.
7500
7501 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7502
7503         * gtk-2.0.m4: Pass pkg-config options
7504         before the other args so it works even if
7505         POSIXLY_CORRECT is set.
7506
7507 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7508
7509         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7510         0, interface 0).
7511
7512 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7513
7514         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7515         check for action_func != NULL
7516
7517 2001-04-04  Sven Neumann  <sven@gimp.org>
7518
7519         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7520
7521 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7522
7523         * Released Gtk+-1.3.3.
7524
7525 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7526
7527         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7528
7529 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7530
7531         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7532         files to/from source dir. (if we don't stay in builddir, we
7533         can't reach make-inline-pixbuf.
7534
7535         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7536         deps.
7537
7538         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7539         ages 0).
7540
7541 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7542
7543         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7544         moved to the GtkTreeSortable interface.
7545
7546         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7547         Make more efficient (fixes #50262).
7548
7549 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7550
7551         * NEWS: Updated.
7552
7553         * configure.in: Remove support for uninstalled glib.
7554
7555         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7556         so as not to stop emission.
7557
7558         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7559         is no longer supported.
7560
7561         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7562         into tests, change build order to build modules before
7563         gtk/.
7564
7565         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7566         to here.
7567
7568 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7569
7570         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7571         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7572         GPatternSpec. this is actually unlikely to cause breakage in
7573         third-party apps since except for gle, pretty much ever caller
7574         passes NULL here.
7575
7576         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7577
7578         * *.c: use g_pattern_*() API.
7579
7580         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7581
7582         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7583         directions aren't passed in.
7584
7585         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7586         functionality to be usable from gtkstyle.c as well, give precedence
7587         for conversion to user-supplied parsers.
7588         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7589
7590         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7591         _gtk_settings_parse_convert() for rcporperty value conversion.
7592
7593 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7594
7595         * gdk/linux-fb/gdkevents-fb.c:
7596         Add empty gdk_setting_get().
7597
7598 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7599
7600         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7601         variable names.
7602         
7603         * gtk/makeenums.pl: touch this so enum files get remade.
7604
7605 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7606
7607         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7608         work again when not sorted.
7609
7610         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7611         and "expand_row" signal, closing bug 52578.
7612
7613         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7614         support.
7615
7616         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7617         support.
7618
7619 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7622         of changes to system settings, gdk_setting_get() to retrieve
7623         a single system setting.
7624
7625         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7626         to the draft XSETTINGS mechanism.
7627
7628         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7629         XSETTINGS.
7630
7631         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7632         of GDK settings changes to the GtkSettings object.
7633
7634         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7635         double-click-timeout property to GDK.
7636
7637         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7638         Define GDK boxed types here.
7639
7640         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7641         gdk/gdkenumtypes.[ch] for enum definitions.
7642
7643         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7644         * gtk/gtk-boxed.defs: Comment out GDK types
7645         * gtk/gtktypeutils.h: Remove GDK types
7646         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7647
7648 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * Applied patch from Ron Steinke to add signal accumulators
7651         so that signals with the convention 'TRUE return means
7652         handled' stop emission on a TRUE return.
7653
7654         * gtk/gtkmain.[ch]: Add private accumulator 
7655         _gtk_boolean_handled_accumulator, used throughout GTK+.
7656         
7657         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7658
7659         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7660         
7661         * gtk/gtkwidget.c: Add accumulators for event signals,
7662         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7663         for ::mnemonic-activate.
7664
7665         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7666
7667 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7668
7669         * gtk/gtkwidget.c: Add missing include.
7670
7671 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7672
7673         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7674         marshaller.
7675
7676         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7677         "changed" signal to "range_changed".
7678
7679         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7680         removing a tree from one model would remove all trees from that
7681         model.
7682         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7683         changed signal instead.
7684
7685 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7686
7687         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7688         chaining up to parent impl, since we have a INPUT_ONLY
7689         window.
7690
7691         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7692         foreground color for the cursor.
7693
7694 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7695
7696         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7697         param spec when caching property values, since we unref it
7698         later when we free the style.
7699
7700         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7701         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7702
7703 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7706         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7707         stupidity.
7708
7709 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7710
7711         [ First pass at adding style properties. Still needs some definite
7712         fine-tuning. ]
7713
7714         * gtk/gtkbutton.c: Add ::default_spacing style property.
7715          
7716         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7717         ::indicator_spacing style properties.
7718
7719         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7720         style properties.
7721
7722         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7723         rather than a normal property.
7724
7725         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7726         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7727
7728         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7729         Honor ::interior_focus.
7730         
7731         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7732         TRUE.
7733
7734         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7735         Add ::slider_width, ::trough_border, ::stepper_size,
7736         ::stepper_spacing style properties.
7737
7738         * gtk/gtkscale.[ch] Add ::slider-length style property.
7739
7740 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7741
7742         * gdk/linux-fb/gdkwindow-fb.c:
7743         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7744         warnings that were spewed on startup.
7745
7746         * gtk/gtkwindow-decorate.c:
7747         gtk_window_reposition -> _gtk_window_reposition
7748
7749 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7750
7751         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7752         Add boxed type for GtkRequistion. Use it for ::size-request.
7753
7754         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7755         Add a new GtkBorder structure useful for geometry properties
7756         for widgets. Add corresponding GTK_TYPE_BORDER.
7757         
7758         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7759         Support automatic parser selection like
7760         gtk_settings_install_property_parser().
7761
7762         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7763         functionality for use by gtk_widget_class_install_style_property.
7764         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7765
7766 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7767
7768         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7769         g_param_spec_unichar(). 
7770
7771 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7772
7773         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7774         _NET window managers.
7775
7776         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7777
7778 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7779
7780         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7781         bad needs to be nuked, not just deprecated.
7782
7783         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7784         gtk_widget_popup().
7785
7786         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7787         
7788         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7789         widget.
7790         
7791         * docs/Changes-2.0.txt: updates.
7792         
7793 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7794
7795         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7796         for (i = 0; i < 100; i ++)
7797           g_print ("I will confirm it compile before committing\n");
7798
7799 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7800
7801         * gtk/gtktreestore.c: Initial work on implementing the
7802         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7803
7804 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7805
7806         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7807         reference counts around emissions where the widget is used afterwards.
7808         added freeze/thaws around multiple properties being notified.
7809         (_gtk_widget_get_aux_info): cleanups.
7810         
7811         * gtk/gtksettings.c (gtk_settings_install_property): provide
7812         default parsing functions for gdkcolor, enums and flags.
7813
7814         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7815         applied by owen.
7816         backed out gtk_window_get_location(), gtk_window_set_location(),
7817         gtk_window_get_size() and gtk_window_set_size(), these
7818         have to be sorted out wrg x/y/width/height/default_with/default_height
7819         properties.
7820         kept a flag in GtkWindowGeometryInfo to handle user
7821         resetting default sizes.
7822         cleaned up ZVT comments.
7823         bunch of assorted bug fixes, notification fixes.
7824         (_gtk_window_reposition): make this a really internal function.
7825         
7826         * gtk/testgtk.c: fixups.
7827         
7828 2001-03-31  Hans Breuer  <hans@breuer.org>
7829
7830         * config.h.win32.in : disable USE_MMX for msvc build cause
7831         the assembler doesn't fit and is out of my scope. Disable
7832         USE_GMODULE for msvc build as wel. The right way to share
7833         binaries on win32 would be to use libtiff.dll etc. To reduce
7834         installation hassles IMO it's better to include all fileformats
7835         builtin to gdk-pixbuf
7836
7837         * gdk-pixbuf/makefile.msc : new file
7838
7839         * gdk/gdk.def : updated
7840
7841         * gdk/win32/gdkevents-win32.c : don't erase the background if
7842         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7843         buttons
7844         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7845
7846         * gdk/win32/gdkwindow-win32.c : added three new functions like
7847         the X version. Only one is implemented, because the other two
7848         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7849         be default behaviour on win32 anyway ...
7850
7851         * gtk/gtk.def : updated
7852
7853         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7854         from where it was built and add an additional rule to automagically
7855         build gtkmarshal.[hc]
7856
7857         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7858         before array access for the current entry isn't finished
7859
7860         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7861         use g_return_val_if_fail
7862
7863         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7864         for the static array, but let the compiler calculate it. It
7865         makes me wonder if gcc isn't capable to catch bugs like this ...
7866
7867 2001-03-31  James Henstridge  <james@daa.com.au>
7868
7869         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7870         constant "-1" in the aux info structure.
7871
7872 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7873
7874         * gtk/gtkbutton.c (gtk_button_get_property):
7875         * gtk/gtklabel.c:
7876         Remove leaks.
7877         
7878         * gtk/gtkcontainer.c:
7879         * gtk/gtkhscale.c:
7880         * gtk/gtkhscrollbar.c:
7881         * gtk/gtklayout.c:
7882         * gtk/gtkmisc.c:
7883         * gtk/gtkprogress.c:
7884         * gtk/gtkprogressbar.c:
7885         * gtk/gtkrange.c:
7886         * gtk/gtktable.c:
7887         * gtk/gtkviewport.c:
7888         * gtk/gtkvscale.c:
7889         * gtk/gtkvscrollbar.c:
7890         * gtk/gtkwidget.c:
7891         Property patches, based on patches from John Margaglione and Lee Mallabone.
7892
7893 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7894
7895         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7896         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7897         inline API function docs.
7898         (gtk_spin_button_new_with_range): New convenience constructor.
7899         (gtk_spin_button_set_increments): New adjustment helper.
7900         (gtk_spin_button_set_range): New adjustment helper.
7901
7902         * gtk/testgtk.c : added test of the new convenince constructor and
7903         value_changed signals.
7904
7905 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7906
7907         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7908         listen to the reorder signal.
7909
7910 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7911
7912         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7913         to get the aux info structure fo the widget.
7914
7915         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7916         above function.
7917
7918         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7919
7920         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7921         to get the size of the window manager frame, basically the same
7922         code that gdk_window_get_root_origin() had
7923         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7924
7925         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7926         gdk_window_resize() if the window is realized and resizeable
7927
7928         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7929         typo so that setting gravity works
7930
7931         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7932         allocation if auto_shrink is on, even if the default size
7933         has not changed.
7934
7935         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7936         g_return_if_fail
7937
7938 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7939
7940         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7941         reordering/sorting work.  Now pretty much works.
7942
7943         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7944         reorder mostly work.  Still need to get the parity correct.
7945
7946         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7947         signal, so I can listen for the sort_column_changed signal so I
7948         can change my "sort_indicator" property.  Cool.
7949
7950 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7951
7952         [ Patch from Havoc Pennington, hp@redhat.com ]
7953
7954         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7955         Add functions gdk_window_begin_resize_drag/begin_move_drag
7956         to start resizing or moving a toplevel window. This
7957         is done either using the _NET_WM_MOVERESIZE protocol,
7958         or, if that isn't present, by emulation.
7959
7960         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7961         to export the above to GTK+-land.
7962
7963         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7964         
7965         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7966         Move this function into gdkwindow, since we need it
7967         when implementing fallback resizing.
7968
7969         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7970         Fix typo when setting gravity.
7971
7972         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7973         Add an optional (but on by default) resize grip for resizing 
7974         the parent window.
7975
7976 01-03-29  Alexander Larsson  <alexl@redhat.com>
7977
7978         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7979         Don't return TRUE from the event handler, that blocks all
7980         event signals on the tooltip widget. Now you can press buttons
7981         in toolbars again.
7982
7983 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7984
7985         * gtk/testtext.c (create_buffer): Add missing NULL on
7986         valist.
7987
7988         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7989         c-n-p problem with INCONSISTENT property.
7990
7991         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7992
7993         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7994         hook.
7995
7996         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7997         signal as a hook for extending the default popup menu
7998
7999         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8000         use radio menu items for the input method menuitems
8001
8002         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8003         inserted unicode from Ctrl-Shift-hex input method
8004
8005         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8006         validatation here, already done at GtkTextBuffer level.
8007
8008         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8009         popup_menu run action signal and Shift+F10 and Menu keybindings.
8010
8011         * gtk/gtkentry.c: implement a default handler for popup_menu
8012
8013         * gtk/gtktextview.c: implement a default handler for popup_menu
8014
8015         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8016         from a key event
8017         
8018         * gtk/gtklabel.c: remove "trailer" cruft
8019
8020 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8021
8022         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8023         handle reordering of trees.  Seems to mostly work w/ the exception
8024         of the parity flag.
8025
8026         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8027         signal.
8028
8029 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8030
8031         * gtk/gtkwidget.h: c++ fixes.
8032
8033 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8034
8035         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8036         memory.
8037
8038 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8039
8040         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8041         Nils Barth fixing event return values. (#51041)
8042
8043         * gtk/gtkwidget.c: Fix some return values for default
8044         functions.
8045
8046         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8047         return values for trough_keys functions.
8048
8049         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8050         value for add_accelerator (shoudl have been a void
8051         return.)
8052
8053         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8054         Fix return type of EVENT.
8055
8056         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8057         signal return a boolean.
8058
8059 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8060
8061         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8062         reordered signal.
8063
8064         * tests/testtreesort.c (main): fix spelling.
8065
8066 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8067
8068         * gtk/gtkliststore.c: More work on implementing sortable
8069         interface.
8070
8071 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8072
8073         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8074         reference the widgets in the resulting list. (#11821)
8075         This makes this consistent with gtk_container_children.
8076
8077         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8078         uses of gtk_window_list_toplevels.
8079
8080 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8081
8082         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8083         a virtual function to set whether the IM context should use 
8084         the preedit string. (#51922)
8085         
8086 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gdk/gdkpango.h: Remove stale FIXME comment.
8089
8090 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8091
8092         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8093         Fixed bug that returned NULL if a filename was selected.
8094
8095 2001-03-24  Havoc Pennington  <hp@pobox.com>
8096
8097         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8098         to contain the word "theme"
8099
8100 2001-03-24  Havoc Pennington  <hp@pobox.com>
8101
8102         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8103         slower but finer-grained
8104         (gtk_hsv_focus): get initial focus on the ring or triangle 
8105         according to tab direction
8106
8107         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8108
8109 2001-03-23  Havoc Pennington  <hp@pobox.com>
8110
8111         * gtk/gtkhsv.c: make this somewhat key-navigable
8112
8113         * gtk/gtkfontsel.c: mnemonics
8114
8115         * gtk/gtkgamma.c: mnemonics
8116
8117         * gtk/gtkcolorsel.c: add mnemonics to labels
8118
8119 2001-03-22  Havoc Pennington  <hp@pobox.com>
8120
8121         Applied big patch from Seth Lytle to fix event handler return
8122         values, slightly modified.
8123
8124         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8125         handled.
8126         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8127         select_day
8128
8129         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8130         (gtk_clist_button_release): return TRUE if handled
8131
8132         * gtk/gtkcolorsel.c (mouse_release):
8133         (palette_activate): 
8134         (palette_press): 
8135         (palette_new): 
8136         (mouse_press): 
8137         (get_screen_color): 
8138         fixed return type (void to gboolean), return TRUE,
8139         added GTK_SIGNAL_FUNC cast
8140
8141         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8142         (void to gboolean), and return TRUE
8143         (gtk_combo_button_release): changed return value to TRUE after
8144         gtk_grab_add on combo->popwin
8145
8146         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8147         collapse or expand
8148
8149         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8150         button/motion
8151
8152         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8153         press/release and motion that trigger act
8154
8155         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8156
8157         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8158         for GDK_Return
8159         
8160         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8161         (gtk_list_button_release): return TRUE if selection
8162
8163         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8164         press
8165
8166         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8167         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8168
8169         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8170         nothing triggered
8171         (gtk_notebook_button_release): return TRUE if we do anything
8172
8173         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8174         (gtk_spin_button_button_release): return TRUE or chained retval
8175
8176         * gtk/gtktext.c (gtk_text_button_press): 
8177         (gtk_text_button_release): return TRUE
8178         (gtk_text_key_press): remove redundant retval code
8179         
8180         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8181         and sensitive
8182         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8183         TRUE if sensitive
8184
8185         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8186         return TRUE
8187
8188 2001-03-23  Havoc Pennington  <hp@redhat.com>
8189
8190         * gtk/testgtk.c: fix warnings
8191
8192         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8193
8194         * gtk/gtktextview.c: fix warnings
8195
8196         * gtk/gtktext.c (find_cursor_at_line): fix warning
8197
8198         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8199
8200         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8201         of this function
8202
8203         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8204         fix warning
8205
8206         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8207
8208         * gtk/gtkfontsel.c: fix warning
8209
8210         * gtk/gtkcolorsel.c: fix warnings
8211
8212 2001-03-23  Havoc Pennington  <hp@redhat.com>
8213
8214         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8215
8216         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8217
8218         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8219         and deprecated gtk_check_menu_item_set_show_toggle().
8220         
8221         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8222
8223         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8224
8225         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8226
8227 2001-03-23  Havoc Pennington  <hp@redhat.com>
8228
8229         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8230         some docs
8231
8232 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8233
8234         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8235         this.
8236
8237         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8238         set_cell to set_value
8239
8240         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8241         set_cell to set_value
8242
8243 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8244
8245         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8246         fix braino.
8247         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8248         support.
8249
8250         * gtk/gtktreeview.c: Addition of initial sortable support.
8251
8252         * gtk/gtktreestore.c: Addition of initial sortable support.
8253
8254         * gtk/gtkliststore.c: Addition of initial sortable support.
8255
8256         * gtk/gtkmarshal.list: yet another marshaller.
8257
8258         * gtk/gtktreedatallist.[ch]: shared code between the store models
8259         for handling sorting headers.
8260
8261 2001-03-22  Havoc Pennington  <hp@redhat.com>
8262
8263         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8264         (gtk_container_unset_focus_chain): Add ability to override the 
8265         focus chain for a container explicitly
8266
8267 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8268
8269         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8270         added PROP_MNEMONIC_WIDGET.
8271
8272         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8273         (gtk_window_remove_mnemonic): 
8274         (gtk_window_add_mnemonic): fixed assertions.
8275         (gtk_window_activate_mnemonic): constrain modifier checks to those
8276         permitted by gtk_accelerator_get_default_mod_mask().
8277         got rid of gtk_window_get_default_accel_group().
8278
8279         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8280         activatable widgets either by focussing or a warning.
8281         added a signal accumulator to ::activate_mnemonic which stops the
8282         emission once a handler returned TRUE.
8283
8284 2001-03-22  Havoc Pennington  <hp@pobox.com>
8285
8286         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8287         the stock item label
8288
8289         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8290
8291         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8292
8293         * demos/gtk-demo/*.c: Add mnemonics all over the place
8294
8295         * gtk/gtklabel.h: mark parse_uline deprecated
8296
8297 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8298
8299         * gtk/gtkitemfactory.[ch]:
8300         Add support for stock and normal imagemenuitems.
8301         
8302         * gtk/testgtk.c:
8303         Add some tests for mnemonics, stock toolbars, stock
8304         and image menuitems in itemfactory and gdk_window_scroll.
8305
8306 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8307
8308         * gtk/gtkbutton.[ch]:
8309         * gtk/gtkdialog.c:
8310         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8311         removed accel_group argument. Renamed gtk_button_new_accel() to
8312         gtk_button_new_with_mnemonic() and removed accel_group argument.
8313
8314         * gtk/gtkcheckbutton.[ch]:
8315         New function gtk_check_button_new_with_mnemonic().
8316
8317         * gtk/gtkentry.c:
8318         Override activate_mnemonic and just grab focus.
8319
8320         * gtk/gtkitemfactory.c:
8321         Don't add menu uline accel group, instead use mnemonics support.
8322
8323         * gtk/gtklabel.[ch]:
8324         New support for mnemonics.
8325
8326         * gtk/gtkmarshal.list:
8327         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8328
8329         * gtk/gtkmenu.[c]:
8330         * gtkmenushell.c:
8331         Use mnemonics instead of accel groups for uline
8332         support in menu items.
8333         Removed gtk_menu_get_uline_accel_group() and
8334         gtk_menu_ensure_uline_accel_group().
8335
8336         * gtk/gtkmenuitem.c:
8337         Override activate_mnemonic to handle switching between
8338         menu items if there are collisions.
8339         
8340         * gtk/gtknotebook.c:
8341         Connect to activate_mnemonic on the tab_label, so that
8342         activating it switches to that notebook page.
8343
8344         * gtk/gtkwidget.[ch]:
8345         Add activate_mnemonic signal. New function
8346         gtk_widget_activate_mnemonic() to emit it.
8347         Default implementation does activate/grab_focus.
8348
8349         * gtk/gtkwindow.[ch]:
8350         Add support for mnemonics in windows.
8351         New functions:
8352         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8353         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8354
8355         * gtk/testgtk.c:
8356         Update to function name changes.
8357         
8358 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8359
8360         * gtk/gtkimagemenuitem.[c]:
8361         Add gtk_image_menu_item_new_from_stock()
8362
8363 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8364
8365         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8366         Fix buglet in meeting.
8367
8368 2001-03-19  Havoc Pennington  <hp@redhat.com>
8369
8370         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8371         add a bunch of accessor functions. This is because we have
8372         reasonable expectations of extending what fields it contains in
8373         the future.
8374
8375         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8376         changes
8377
8378         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8379         GtkIconSource   
8380
8381 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8382
8383         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8384         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8385
8386         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8387           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8388           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8389           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8390         Change float to double everywhere with the exception of 0<->1.0 alignment
8391         and GtkCurve.
8392
8393 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8394
8395         * gdk/win32/gdkdrawable-win32.c
8396         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8397         output.
8398
8399         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8400         gdkwin32.h.
8401
8402 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8403
8404         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8405         print_event_state, print_event): Use preprocessor macro to make
8406         code more compact. Print also GDK_WINDOW_STATE events.
8407         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8408         
8409         * gtk/gtk.def
8410         * gtk/makefile.mingw.in: Update.
8411
8412         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8413         to catch also Cygwin.
8414
8415 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8416
8417         * gtk/gtkspinbutton.[hc]: added rc-style argument
8418         GtkSpinButton::shadow_type.
8419         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8420         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8421         rc-style settings.
8422
8423         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8424
8425         * gtk/gtkwidget.c: quark cleanups.
8426
8427         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8428         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8429         to create_rc_style() (we don't do cloning in standard OO sense).
8430         added per rc style properties.
8431         
8432         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8433         property values and for caching those. some cleanups.
8434         
8435         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8436         
8437         * gtk/gtksettings.[hc]: new file for global rc-file properties
8438         (at least currently, should get extended to support X properties
8439         and other communication mechanisms).
8440         
8441         * gtk/gtkwidget.[hc]: added style property support:
8442         (gtk_widget_class_install_style_property_parser): install style
8443         property pspec with parser function for rc-file values other
8444         than LONG, DOUBLE or STRING.
8445         (gtk_widget_class_install_style_property): same as above without
8446         parser (parsers are going to be needed quite infrequently).
8447         (gtk_widget_style_get_property): retrive style property value.
8448         (gtk_widget_style_get_valist): same as above with varargs support,
8449         has NOCOPY semantics.
8450         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8451
8452 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8453
8454         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8455         "row_activated" signal.
8456
8457         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8458         stupidity.  Lets actually pass in the row with this signal...
8459
8460 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8461
8462         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8463
8464         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8465
8466         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8467         everything into the ::destroy function, and freed a lot more.
8468
8469 2001-03-16  Havoc Pennington  <hp@redhat.com>
8470
8471         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8472         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8473         are now allowed.
8474
8475 2001-03-16  Havoc Pennington  <hp@redhat.com>
8476
8477         * Applied patch from Nils Barth (bug # 51041) to 
8478         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8479         in various places.
8480
8481 2001-03-15  Havoc Pennington  <hp@redhat.com>
8482         
8483         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8484         for properties to set on the tag.
8485
8486         * gtk/testtext.c: fixups to reflect create_tag change
8487         
8488         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8489         background/foreground stipple are objects, not boxed.
8490
8491         * demos/gtk-demo/textview.c: intellihancing
8492
8493 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8494
8495         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8496         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8497
8498 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8499
8500         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8501         Fix sign error with queued region translations.
8502
8503 2001-03-15  HideToshi Tajima  <tajima@happy>
8504
8505         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8506         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8507         * gtk/gtkentry.c (update_im_cursor_location): 
8508         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8509         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8510         set_cursor_pos to set_cursor_location in GtkInputContext class
8511
8512 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8513
8514         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8515         the location of the cell relative to its area.
8516         * gtk/gtkcell*: modified for above change
8517         * gtk/gtktreeview.c: modified for above change.
8518
8519 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8520
8521         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8522          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8523         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8524
8525 2001-03-14  Havoc Pennington  <hp@redhat.com>
8526
8527         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8528         
8529         * gtk/gtk.h: remove gtkdata.h
8530
8531         * gtk/Makefile.am: remove gtkdata
8532         
8533         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8534         not "disconnect" on the adjustments.
8535         
8536         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8537         GtkData
8538
8539         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8540         not GtkData
8541
8542         * configure.in: handle case where X render exists, but Pango lacks
8543         Xft support.
8544
8545 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8546
8547         * gtk/gtktoolbar.[ch]:
8548         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8549         to add stock items to toolbars.
8550
8551         * gtk/Makefile.am:
8552         Remove ../gdk/gdkim.h from gdk_headers.
8553
8554 2001-03-15  Sven Neumann  <sven@gimp.org>
8555
8556         * gdk/gdkim.h: removed
8557         
8558         * gdk/gdkprivate.h
8559         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8560
8561 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8562
8563         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8564         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8565         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8566         set_cursor_pos() virtual method
8567
8568         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8569         (gtk_im_context_xim_set_cursor_pos): add implementation for
8570         set_cursor_pos() method
8571
8572         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8573         position to input methods
8574
8575 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8576
8577         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8578         code a lot.
8579
8580         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8581         g_mem_chunk.
8582         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8583         (_gtk_tree_data_list_node_to_value): Fix to switch on
8584         G_TYPE_FUNDAMENTAL.
8585         (_gtk_tree_data_list_value_to_node): Fix to switch on
8586         G_TYPE_FUNDAMENTAL.
8587         (_gtk_tree_data_list_node_copy): Fix to switch on
8588         G_TYPE_FUNDAMENTAL.
8589
8590 2001-03-12  Havoc Pennington  <hp@redhat.com>
8591
8592         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8593         to convert to new property API. Also, change default_width and
8594         default_height get_property to return 0 as the flag value for
8595         "unset"; -1 is not a valid value for these fields.
8596
8597 2001-03-12  Havoc Pennington  <hp@redhat.com>
8598
8599         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8600         enum with registration for icon sizes, instead of strings.
8601
8602         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8603         gtkwidget.c: Fix to reflect GtkIconSize
8604         
8605 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8606
8607         Make GtkFB compile and link.
8608         
8609         * gdk/linux-fb/gdkdrawable-fb2.c:
8610         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8611         
8612         * gdk/linux-fb/gdkwindow-fb.c:
8613         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8614         Added gdk_window_shape_combine_region.
8615         Added assorted placeholders for unimplemented new GdkWindow API calls.
8616
8617 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8618
8619         * gtk/gtkfilesel.c:
8620         Add more test when converting filenames from/to utf-8.
8621         Don't allow entering text in the filename entry which isn't allowed in
8622         a filename. Just beep instead.
8623
8624 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8625
8626         * gtk/gtkclist.c:
8627         Scroll using gdk_window_scroll(). Don't wait for exposes.
8628         Move the column headers in an order that makes them flash less.
8629
8630 2001-03-10  Hans Breuer  <hans@breuer.org>
8631
8632         * gdk/gdk.def : updated
8633
8634         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8635         to offseting the clip_mask at the right place
8636
8637         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8638         for all the gdkClasses, especially not for the input_only case.
8639         Otherwise flickering wont be avoidable, because we don't get
8640         WM_ERASEBKGND message for these windows.
8641
8642         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8643         and fixed massive redraw problems apparently triggered by Alexanders 
8644         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8645         but it seems to work quite well :-)
8646
8647         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8648         prototype
8649
8650 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8651
8652         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8653         (gtk_list_store_set_cell): Fix a stupid typo.
8654
8655 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8656
8657         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8658         select_all not work if you're in SINGLE mode (it doesn't make that
8659         much sense, anyway.)
8660
8661         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8662         handle types more sanely.
8663         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8664         (_gtk_tree_data_list_node_copy): handle types more sanely.
8665
8666         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8667         GValue better. Converts the type as well.
8668
8669         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8670         GValue better. Converts the type as well.
8671
8672 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8673
8674         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8675         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8676         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8677         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8678
8679         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8680         gdk_im/gdk_ic.
8681
8682 2001-03-09  Hans Breuer  <hans@breuer.org>
8683
8684         * gdk/gdk.def : updated
8685
8686         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8687         for their palette
8688
8689         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8690         removing
8691
8692         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8693         removing and implemented Havoc's GdkWindow state functions; 
8694         stick/unstick only as no-op, cause I don't know how to emulate 
8695         on win32 ...
8696
8697         * gtk/gtk.def : updated
8698
8699         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8700
8701         * gtk/gtktypeutils.c : #include <string.h>
8702
8703         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8704
8705 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8706
8707         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8708         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8709         not a boxed.
8710
8711 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8712
8713         * docs/Changes-2.0.txt:
8714         Document expose event->region change and that gtk_widget_event
8715         doesn't allow passing expose events.
8716
8717         * gdk/gdkevents.h:
8718         Add region to expose event.
8719         
8720         * gdk/gdkevents.c:
8721         Handle event->region in gdk_event_copy() and gdk_event_free().
8722
8723         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8724         Generate expose_event->region when creating expose events.
8725
8726         * gdk/x11/gdkevents-x11.c:
8727         Generate expose events with regions when translating X events.
8728
8729         * gtk/gtkcontainer.[ch]:
8730         Default expose handler that propagates expose events to NO_WINDOW
8731         children. New function gtk_container_propagate_expose()
8732
8733         * gtk/gtkwidget.[ch]:
8734         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8735         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8736         expose events. New function gtk_widget_send_expose() to send expose
8737         events. New function gtk_widget_region_intersect() to calculate
8738         window/region intersections.
8739         
8740         * gtk/gtkmain.c (gtk_main_do_event):
8741         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8742         Use gtk_widget_send_expose() to send expose events.
8743         
8744         * gtk/gtkbin.c:
8745         * gtk/gtkbox.c:
8746         * gtk/gtkfixed.c:
8747         * gtk/gtkimagemenuitem.c:
8748         * gtk/gtklist.c:
8749         * gtk/gtkpacker.c:
8750         * gtk/gtktable.c:
8751         * gtk/gtktree.c:
8752         Remove expose handler, using the default container implementation
8753         instead.
8754         
8755         * gtk/gtkbutton.c:
8756         * gtk/gtkcheckbutton.c:
8757         * gtk/gtkeventbox.c:
8758         * gtk/gtkfixed.c:
8759         * gtk/gtkhandlebox.c:
8760         * gtk/gtklayout.c:
8761         * gtk/gtklistitem.c:
8762         * gtk/gtkmenu.c:
8763         * gtk/gtkmenubar.c:
8764         * gtk/gtkmenuitem.c:
8765         * gtk/gtknotebook.c:
8766         * gtk/gtkoptionmenu.c:
8767         * gtk/gtkpaned.c:
8768         * gtk/gtkscrolledwindow.c:
8769         * gtk/gtktogglebutton.c:
8770         * gtk/gtktoolbar.c:
8771         * gtk/gtktreeitem.c:
8772         * gtk/gtkviewport.c:
8773         Chain expose handler to parent class handler. Use
8774         gtk_container_propagate_expose() to propagate exposes.
8775
8776         * gtk/gtkclist.c (check_exposures):
8777         * gtk/gtktext.c (process_exposes):
8778         Use gtk_widget_send_expose instead of gtk_widget_event.
8779
8780 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8781
8782         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8783
8784 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8785
8786         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8787         unref the nodes.   Fixes bug #50058.
8788
8789         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8790         "::ref_iter" to "::ref_node".
8791         (gtk_tree_model_unref_node): change "::unref_iter" to
8792         "::unref_node". Fixes bug #50064.
8793
8794 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8797         support for invisible cells.
8798          (gtk_tree_view_bin_expose): ditto
8799
8800 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8801
8802         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8803         on gobjects.
8804
8805         * tests/testtreefocus.c (main): New test file.
8806
8807         * tests/testtreeview.c: update to latest glib changes.
8808
8809         * tests/testtreecolumns.c: update to latest glib changes.
8810
8811 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8812
8813         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8814
8815 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8816
8817         * *.c: added accumulator data argument to g_signal_newc()
8818         functions.
8819
8820         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8821         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8822         * gtk/treestoretest.c (make_window):
8823         s/g_signal_connect/g_signal_connectc/.
8824
8825         * gtk/gtktextbuffer.c: completed signal arg fixups,
8826         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8827
8828 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8829
8830         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8831         G_CONST_RETURN.
8832
8833         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8834         ::hierarchy-changed signal when a widget changes
8835         from anchored to unanchored or vice versa.
8836         (anchored means 
8837          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8838         Use a private flag to keep track of this efficiently.
8839
8840 2001-03-07  Havoc Pennington  <hp@redhat.com>
8841
8842         * gtk/testgtk.c (create_spins): uglify so that size request gets
8843         tested.
8844
8845         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8846         request on values for upper/lower, completes #6152
8847
8848 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8849
8850         * Makefile.am: Remove gtk-config-2.0 again.
8851         (Grrrr, pkg-config. And stops make loops.)
8852
8853 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8854
8855         * gtk/gtksignal.[hc]: removed old emission hook API.
8856         
8857         * docs/Changes-2.0.txt: fixed sections.
8858         
8859         * gtk/gtktextbuffer.c: signal arg fixups.
8860
8861 2001-03-07  Havoc Pennington  <hp@redhat.com>
8862
8863         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8864
8865         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8866         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8867         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8868         validation and the redraw which is higher priority than the
8869         validation.
8870
8871 2001-03-07  Havoc Pennington  <hp@redhat.com>
8872
8873         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8874         (gtk_entry_set_property): remove trailer
8875
8876         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8877         (gtk_entry_get_width_chars): new functions, to set size request to 
8878         a given number of characters
8879
8880         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8881
8882         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8883         (gtk_dialog_get_has_separator): new function
8884         (run_delete_handler): fix to not emit "response" signal
8885         because we already did in the delete event handler installed
8886         at dialog creation time.
8887         
8888         * gtk/gtkdialog.h: add a has_separator property,
8889         add GTK_DIALOG_NO_SEPARATOR flag
8890
8891 2001-03-07  Havoc Pennington  <hp@redhat.com>
8892
8893         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8894         off decorations for a window.
8895
8896         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8897         changes
8898
8899         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8900         to get location of PangoLayout inside the label, closes #51198
8901
8902         * gtk/testgtk.c (create_bbox): fix up button box usage
8903
8904         * gtk/testcalendar.c (create_calendar): fix up button box usage
8905
8906         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8907
8908         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8909
8910         * gtk/gtkhbbox.h: deprecations
8911
8912         * gtk/gtkvbbox.h: deprecations
8913
8914         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8915         emulate deprecated gtk_button_box_get_spacing
8916
8917         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8918         the "set global default" functions
8919         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8920         GtkBox base class
8921
8922         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8923
8924         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8925         render the icon, return the missing image icon.
8926
8927         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8928         image icon if the load fails.   
8929
8930         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8931         when no image is found; should be the Netscape "missing image"
8932         icon eventually but for now is a random image
8933
8934         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8935         role for the session manager
8936
8937         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8938
8939         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8940         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8941
8942         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8943
8944 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8945
8946         * gtk/*.c: marshaller fixes.
8947         
8948         * gtk/gtkmarshal.list: extreme cleanup.
8949
8950         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8951         param spec for now.
8952
8953         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8954         where appliable.
8955
8956         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8957         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8958         which are not reference counted:
8959         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8960         PangoFontDescription, GtkTreeIter and GtkTreePath.
8961
8962 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8963
8964         * gtk/gtktreeselection.h: 
8965         * gtk/gtktreemodel.c:
8966         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8967         file should be included directly, and gobject/gmarshal.h
8968         as well as gtk/gtkmarshal.h even can't be included directly.
8969
8970         * Makefile.am: grr, install gtk-config-2.0.
8971
8972         * gtk/testgtk.c:
8973         * gtk/simple.c:
8974         * gtk/gtkmenu.c:
8975         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8976         passing "*signal*::*" args to gtk_widget_set().
8977         
8978         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8979         
8980         * gtk/*.c: removed trailer arg from property setters and getters.
8981         macro fixups.
8982
8983 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8984
8985         * gtk/gtklabel.c (set_markup): Removed warning
8986
8987 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8988
8989         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8990         field to allow you to hide cell renderers.
8991
8992         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8993
8994         * gtk/gtktreeview.c: Add support for invisible cells.
8995
8996 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8997
8998         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8999         Add "clicked" signal back to columns.
9000
9001         * ChangeLog: remove conflict markers.
9002
9003 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9004
9005         * gtk/gtkbutton.c: Add animation of activation by, on 
9006         activate, pressing the button, and adding a timeout that 
9007         releases the button after 250ms or on key release and
9008         emits ::clicked. (#51501)
9009
9010         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9011         action area, we connect to ::clicked instead of ::activate
9012         so the dialog stays up through the animation.
9013
9014 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9015
9016         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9017         check the ignore_enter flag for the menu shell that
9018         the item is actually a child of, not for attached
9019         submenus. (#51536)
9020
9021 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9022
9023         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9024         special key-press grab handling for widgets within
9025         GtkWindows. Otherwise, fall through to normal case.
9026
9027         This prevents key events being sent twice to GtkInvisible
9028         widgets, which can cause all sorts of mischief.
9029
9030 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9031
9032         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9033         widget is in effect, give the grab widget a first
9034         crack at KEY_PRESS/RELEASE events. (#424)
9035
9036 2001-03-06  James Henstridge  <james@daa.com.au>
9037
9038         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9039         offset for the window_state_event to point at window_state_event
9040         rather than no_expose_event.
9041
9042 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9043
9044         * gtk/gtkimmodule.h: fix busted /* comment */
9045
9046 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9047
9048         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9049         object properties.
9050
9051 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9052
9053         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9054         add object properties.
9055
9056         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9057         to add object properties.
9058
9059         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9060         object properties.
9061
9062         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9063         add object properties.
9064
9065         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9066         object properties.
9067
9068 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9069
9070         * gtk/gtktreemodel.c: renamed "child_toggled" to
9071         "has_child_toggled".
9072
9073         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9074         handle new signal name.
9075
9076         * gtk/gtktreestore.c: Updated to handle new signal name.
9077         * gtk/gtklisttore.c: Updated to handle new signal name.
9078         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9079
9080 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9081
9082         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9083         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9084
9085 2001-03-05  Michael Natterer  <mitch@gimp.org>
9086
9087         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9088         pixbuf-engine coincidentially also failed to make one of it's
9089         parent_class pointers static, causing overwriting of GtkLabel's
9090         parent_class pointer in pixbuf_style_class_init().
9091         (Will commit the fix to the pixbuf-engine too).
9092
9093 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9094
9095         * gdk/gdkwindow.h:
9096         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9097         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9098         gdk_window_set_icon_list for net wmspec functionality.
9099
9100         * gdk/x11/gdkwindow-x11.c:
9101         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9102         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9103         gdk_window_set_icon_list.
9104         Added gdk_wmspec_change_state helper function and used it in the code.
9105         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9106
9107         * gtk/gtkdialog.c (gtk_dialog_init):
9108         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9109
9110         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9111         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9112
9113         * gtk/gtkwindow.c:
9114         new function gtk_window_set_type_hint.
9115         On realize, set type hint and modal hint.
9116
9117         * gtk/gtkwindow.h:
9118         Added type_hint field and gtk_window_set_type_hint.
9119
9120 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9121
9122         * gtk/gtklabel.[ch]:
9123         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9124         New function gtk_label_get_accel_keyval () to get the underline accelerator
9125         of the label. Setting the label pattern overrides other attributes.
9126
9127 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9128
9129         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9130         Added missing initializers to gtk_rc_style_init().
9131
9132 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9133
9134         * gtk/gtktextview.c: fixed bug #51097 about setting 
9135         gtk_text_view_set_border_window_size() if the widget is 
9136         already realized.
9137
9138 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9139
9140         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9141
9142         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9143         comment. Won't do to have duplicated doc comments between
9144         the platform subdirs.
9145
9146 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9147
9148         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9149           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9150
9151         Detectable auto-repeat - make a repeating key generate
9152         press/press/press/release instead of press/release pairs.
9153
9154         If we have Xkb and XkbSetDectableAutoRepeat supports
9155         that, we do it that way. Otherwise, when we get
9156         a release event, we check ahead with XPending to see
9157         if the next key is a KeyPress with the same keycode
9158         and timestamp. (Not 100% reliable, but pretty close.)
9159           
9160 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9161         
9162         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9163         special key-press grab handling for widgets within
9164         GtkWindows. Otherwise, fall through to normal case.
9165  
9166         This prevents key events being sent twice to GtkInvisible
9167         widgets, which can cause all sorts of mischief.
9168  
9169 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9170  
9171         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9172         widget is in effect, give the grab widget a first
9173         crack at KEY_PRESS/RELEASE events. (#424)
9174  
9175 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9176
9177         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9178         to extend the selection. (Roughly based on patch
9179         from Jay Cox, #50939)
9180
9181         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9182         to properly handle previous GDK_BUTTON_PRESS. 
9183         (Patch from Jay Cox, #50938)
9184
9185         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9186         '\0' back along with the deleted text. (#51148)
9187
9188 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9189
9190         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9191         the group when extracting it from the X keyboard event.
9192
9193         * modules/input/Makefile.am modules/input/imipa.c: 
9194         Simple module for entering IPA. (Do we need a 
9195         gtk-stupid-input-tricks CVS module?)
9196
9197 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9198
9199         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9200         const.
9201
9202         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9203
9204         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9205         is no focus widget for the dialog currently, grab the focus as well
9206         as the default.
9207
9208         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9209         the action area's children to iterate through, not the
9210         dialog's children.
9211
9212 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9213
9214         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9215         Add plug-socket tests. (Won't work worth a darn until I commit
9216         the rest of the plug-socket changes, but no reason these
9217         can't go into CVS now.)
9218
9219 2001-03-02  Havoc Pennington  <hp@redhat.com>
9220
9221         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9222         _gdk_region_get_xrectangles()
9223
9224         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9225
9226         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9227
9228         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9229         function, contributed by Ron Steinke    
9230
9231         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9232         gdk_net_wm_supports
9233
9234         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9235         New function, contributed by Ron Steinke
9236
9237         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9238         used to line up the text in the entry when using the entry for
9239         editable sheet cell hacks
9240
9241         * gtk/testgtk.c (create_entry): test the activate_default setting
9242         on GtkEntry
9243
9244         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9245         cause the entry to activate the default button for a dialog when 
9246         activated
9247         (gtk_entry_get_activates_default): new function
9248
9249 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9250
9251         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9252         Hwang to move call to sync_selection() up a few lines
9253         to before the row list is modified, to fix crash when
9254         removing rows in the undo_selection list.
9255
9256         (Test case provided by Daniel Elstner:
9257
9258         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9259
9260 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9263         of tree->root_tree in parent_set rather than _map(), 
9264         fixing #50892 in a bit better manner.
9265
9266 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9269
9270 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9271
9272         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9273         gtk_default_draw_shadow.
9274
9275 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9276
9277         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9278         warning, make warnings more verbose, treat a error
9279         in shmat as permanent, and don't try again.
9280         (#51163, Ed Randall.)
9281
9282 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9283
9284         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9285         delay for the first click before starting to scroll.
9286         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9287
9288         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9289         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9290
9291 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9292
9293         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9294         cleanup to remove some references to unused
9295         ->xoffset, ->yoffset.
9296
9297 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9298
9299         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9300         mask. (#51039, fix from Martin Maierhofer)
9301
9302 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9303
9304         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9305         for unshifted + and shifted = for non-us keyboards.
9306         Make <Control>+ and <Control>- work as well as 
9307         <Control>KP_Plus, <Control>KP_Minus for recursive
9308         open/close.  (#2682, René Seindal)
9309
9310 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9311
9312         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9313         the active menu item before deactivating the menu,
9314         so gtk_menu_popdown doesn't change the history. (#50964)
9315         
9316 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9317
9318         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9319         draw lines with text_gc rather than black_gc.
9320         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9321
9322 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9323
9324         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9325         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9326         less interrelated then it was, but it still requires the
9327         GtkTreeView to map it.
9328
9329         * test/testtreecolumn.c: Now I can add a column to one view,
9330         remove it, add it to the another view, remove it, then re-add it
9331         to the first.  Nifty.
9332
9333 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9334
9335         * docs/tutorial/gtk-tut.sgml: Minor corrections
9336
9337 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9338
9339         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9340         GtkRowReference.
9341
9342 2001-02-28  Havoc Pennington  <hp@redhat.com>
9343
9344         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9345         draw_default
9346         (gtk_widget_draw_focus): remove this function; we could instead
9347         make it just gtk_widget_draw(), but in most cases I think the
9348         result would be broken user code, so think it's better to have
9349         that code not compile and get fixed
9350         (gtk_widget_draw_default): ditto
9351
9352         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9353         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9354         
9355         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9356         widgets lose/get the default, instead of calling draw_default
9357         
9358         * docs/Changes-2.0.txt: note about all this
9359
9360         Then fixed every widget in GTK, I won't list all the filenames.
9361
9362 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9363
9364         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9365         _gtk_tree_row_reference_deleted.
9366         (inserted_callback): Proxy out to
9367         _gtk_tree_row_reference_inserted.
9368         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9369         get around signal emission ordering problem.
9370
9371         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9372         fix to work with SINGLE 
9373         (_gtk_tree_selection_internal_select_node): Major sanitization on
9374         selections.  SINGLE now seems to work.
9375
9376         * tests/Makefile.am: add testtreecolumn.c:
9377
9378         * tests/testtreecolumn.c: New test.  Mostly points out selection
9379         bugs currently, but will test columns later.
9380
9381         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9382         selection bug.  I hate touching this code -- it's scary.
9383
9384 2001-02-26  Havoc Pennington  <hp@redhat.com>
9385
9386         * gtk/testgtk.c: test the window state stuff
9387
9388         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9389         window come to the user's attention as if it were just created
9390         (gtk_window_iconify): new function
9391         (gtk_window_deiconify): new function
9392         (gtk_window_stick): new function
9393         (gtk_window_unstick): new function
9394         (gtk_window_maximize): new function
9395         (gtk_window_unmaximize): new function
9396
9397         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9398
9399         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9400
9401         * gdk/x11/gdkevents-x11.c: create window state events when
9402         appropriate
9403         (gdk_wmspec_supported): new function
9404
9405         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9406         iconification before showing the window
9407         (gdk_window_deiconify): new function
9408         (gdk_window_stick): new function
9409         (gdk_window_unstick): new function
9410         (gdk_window_maximize): new function
9411         (gdk_window_unmaximize): new function
9412
9413         * gdk/gdkwindow.c: store the window state in the window; 
9414         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9415         window->mapped.
9416         (gdk_window_get_state): return the current window state
9417
9418         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9419         (gdk_event_get_state): handle GDK_WINDOW_STATE
9420         (gdk_synthesize_window_state): function to create the window state
9421         events
9422
9423         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9424         event, for changes to "window state" such as maximized, sticky, 
9425         etc.
9426         
9427         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9428         focuses a window
9429
9430         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9431         finds out if we support a given WM spec hint
9432
9433 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9434
9435         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9436
9437 2001-02-25  Hans Breuer  <hans@breuer.org>
9438
9439         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9440         cause we want to loose those prototypes only in the latter case
9441
9442         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9443         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9444         impl member variable instead
9445
9446         * gtk/gtk.def : updated
9447
9448         * gtk/gtklist.c : 
9449         * gtk/gtkmenus.c : include <string.h> for memset ()
9450
9451         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9452         for everthing built here, but for gtk-x.x.dll only. This solves
9453         problem of indifferent gtk type definitions
9454
9455 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9456
9457         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9458
9459 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9460
9461         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9462         column that is exposed.
9463
9464         (_gtk_tree_view_update_size): Changed name from set_size, and
9465         changed function to do more work, and not force people calling it
9466         to figure out the size.  Simplifies a lot of code elsewhere.
9467
9468 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9469
9470         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9471         return solid masks for xpms that have no transparent color.
9472         This makes the ..._create_from_xpm... API backwards
9473         compatible.
9474
9475 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9476
9477         * README.win32: Update. Mention the gtk-1-3-win32-production
9478         branch.
9479
9480         * gdk/win32/bdfcursor.c: New file. A program that generates
9481         xcursors.h. Thanks to Stefan Ondrejicka.
9482
9483         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9484         compact format.
9485
9486         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9487
9488         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9489         function, uses xcursors.h.
9490         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9491         cursor from inline data instead of using LoadCursor() to generate
9492         it from a resource.
9493
9494         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9495         event, must check the Windows message for mouse button state, as
9496         the GDK event state might not have been built if it is
9497         undelivered. Remove one goto.
9498
9499         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9500         SetCursor() if the current cursor as returned by GetCursor() is
9501         the window's previous cursor. The ChildWindowFromPoint() test
9502         apparently didn't work correctly.
9503
9504         * gdk/win32/rc/*.cur: Remove.
9505
9506         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9507
9508         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9509
9510         * gtk/makefile.{mingw,msc}.in: Updates.
9511
9512 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9513
9514         * gtk/gtktreemodel.h: add functions for signal emission.
9515
9516         * gtk/gtktreestore.c: move to use above functions instead of
9517         g_signal_emit.
9518
9519         * gtk/gtkliststore.c: ditto
9520
9521 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9522
9523         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9524         GObject instead of GtkObject.
9525
9526         * gtk/gtkliststore.c: ditto.
9527
9528         * gtk/gtktreemodelsort.c: ditto.
9529
9530         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9531         GtkTreeModelIface, instead of in each model.
9532
9533 2001-02-21  Havoc Pennington  <hp@redhat.com>
9534
9535         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9536         unbreak this function
9537
9538         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9539         properties
9540
9541         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9542         properties
9543
9544         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9545         properties
9546
9547         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9548         mean unset the max length
9549
9550 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9551
9552         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9553         Changed name to be set_cell_data_func to make it clear what
9554         the functino does.  Close bug #51069.
9555
9556 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9557
9558         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9559         have memory actually freed.  Keeps box running longer.
9560
9561 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9562         
9563         * gtk/gtkseparatormenuitem.[ch]:
9564         Added new menu separator item. The drawing and size handling
9565         is still done in GtkMenuItem, but the API is a bit more sane.
9566         
9567         * gtk/Makefile.am:
9568         Add gtkseparatormenuitem.[ch].
9569
9570         * gtk/gtk.h:
9571         Add gtkseparatormenuitem.h.
9572         
9573         * gtk/gtkentry.c:
9574         * gtk/gtkmenufactory.c:
9575         * gtk/gtktextview.c:
9576         Use the new API for menu separators.
9577         
9578         * demos/gtk-demo/menus.c (create_menu):
9579         Add some GtkSeparatorMenuItem demo code.
9580
9581 2001-02-20  Havoc Pennington  <hp@redhat.com>
9582
9583         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9584         Lee Mallabone
9585
9586         * gtk/gtkarrow.c: Convert to new property API, patch from 
9587         Lee Mallabone
9588
9589 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9590
9591         * tests/testtreeview.c (toggled_callback): fix to reflect change
9592         in GtkTreeModelStore.
9593
9594 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9595
9596         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9597         function to create an icon set from a pixbuf.
9598
9599 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9600
9601         * gtk/gtkcellrenderertext.[ch]:
9602         Add a "markup" property.
9603
9604         * gtk/treestoretest.c:
9605         Use the markup property, remove some leftover stuff from
9606         GtkTreeModelMapping.
9607
9608 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9609
9610         * gtk/gtklabel.c (gtk_label_set_selectable):
9611         Queue a redraw if the selectable setting was changed.
9612
9613 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9614
9615         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9616         Actually copy the whole gc, not just the public parts.
9617         
9618         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9619         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9620         labels.
9621
9622 2001-02-19  Havoc Pennington  <hp@pobox.com>
9623
9624         * gdk/gdkwindow.c: docs
9625
9626         * gdk/gdkrgb.c: docs
9627
9628         * gdk/gdkregion-generic.c: docs
9629
9630         * gdk/gdkgc.c (gdk_gc_set_values): docs
9631
9632         * gdk/gdkdraw.c: docs
9633
9634         * gdk/gdkdrawable.h: deprecate drawable get/set data
9635
9636 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9637
9638         * demos/gtk-demo/dialog.c: Add simple new demo.
9639
9640 2001-02-19  Havoc Pennington  <hp@redhat.com>
9641
9642         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9643         insert_child_anchor signal, bug #50245
9644
9645         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9646         from create_child_anchor, so the anchor is passed in
9647
9648         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9649         (_gtk_widget_segment_new): have the child anchor object passed in, 
9650         instead of creating it.
9651
9652         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9653         to gtk_text_buffer_get_modified
9654
9655 2001-02-19  Havoc Pennington  <hp@redhat.com>
9656
9657         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9658         changed GLib without fixing GTK
9659
9660         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9661         functions to have an underscore in front. Most of them should 
9662         probably just go away, but for starters don't export them.
9663         Bug #50482
9664
9665 2001-02-19  Havoc Pennington  <hp@redhat.com>
9666
9667         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9668         excluded by default
9669
9670         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9671         clean up the old code a bit
9672
9673         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9674         inconsistent state
9675
9676         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9677         draw inconsistent state
9678
9679         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9680         (create_menu): add inconsistent test
9681
9682         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9683         new function
9684         (gtk_check_menu_item_get_inconsistent): new function
9685         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9686         state (using etched in for now)
9687
9688         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9689         draw inconsistent state
9690
9691         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9692         function, used when the user has selected a range of stuff in
9693         different states
9694         (gtk_toggle_button_get_inconsistent): accessor for that
9695         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9696         don't know what else to do)
9697
9698 2001-02-19  Hans Breuer <hans@breuer.org>
9699
9700         * gtk/gtk.def : updated exported symbols
9701
9702         * gtk/makefile.msc.in : updated
9703
9704         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9705         a colormap, when invoked from testgtk::entry. I'm not sure where
9706         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9707         avoids immediate crashing ...
9708
9709         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9710         any objections ?
9711
9712         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9713         0 parameter. At least msvc doesn't like macros with var args. 
9714         I simply removed the extra 0, was it a feature or a typo ?
9715
9716         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9717         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9718         because the value assignment to the internal struct wasn't working.
9719         I'm not absolutely sure. The problem could have been resolved by
9720         changing the "func" declartion in the struct, but was the pointer
9721         to the function pointer intended ?
9722
9723         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9724
9725         * gdk/gdk.def : updated exported symbols
9726
9727         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9728         only use SetDIBitsToDevice if there is a palette at the drawable
9729         and the image is GDK_VISUAL_PSEUDO_COLOR
9730
9731         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9732
9733         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9734
9735         * gdk/*/makefile.msc : updated
9736
9737 2001-02-19  Havoc Pennington  <hp@redhat.com>
9738
9739         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9740         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9741
9742         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9743         (gdk_key_repeat_restore): nuke
9744
9745         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9746         (gdk_init_check): no atexit func
9747
9748         * gdk/gdkrgb.h: mark some stuff deprecated
9749
9750         * gdk/gdkcolor.h: mark some stuff deprecated
9751         
9752         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9753
9754         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9755
9756 2001-02-16  Havoc Pennington  <hp@redhat.com>
9757
9758         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9759         scroll steps.
9760
9761         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9762         steps, and add Ctrl-arrow shortcuts for paging visually as with
9763         HScale, since Page Up and Page Down move logically.
9764
9765         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9766         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9767         
9768         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9769         steps
9770         (gtk_range_scroll): handle the visual steps
9771
9772         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9773         scroll steps
9774
9775         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9776         steps, not the logical ones.
9777
9778         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9779         (scroll_vertical): handle up/down steps
9780
9781 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9782
9783         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9784         Copy data and free data with free().
9785
9786         * gdk-pixbuf/gdk-pixbuf.c:
9787         * gdk-pixbuf/io-jpeg.c:
9788         * gdk-pixbuf/io-png.c:
9789         Use g_try_malloc/g_free instead malloc/free.
9790         
9791         * gdk-pixbuf/test-gdk-pixbuf.c:
9792         Must... initialize... gobject...
9793         
9794         * gdk-pixbuf/pixops/timescale.c:
9795         * gtk/gtkcalendar.c:
9796         Use g_malloc instead of malloc.
9797         
9798 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9799
9800         * gtk/testgtkrc:
9801         Comment out property assignments, these don't work yet.
9802
9803 2001-02-17  Havoc Pennington  <hp@pobox.com>
9804
9805         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9806         bit.
9807
9808 2001-02-17  Havoc Pennington  <hp@pobox.com>
9809
9810         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9811         shadowed variables that had broken size request in some cases,
9812         leading to bogus tooltips (#50996)
9813
9814 2001-02-06  Jon K Hellan  <hellan@acm.org>
9815
9816         Implement fast browsing of tooltips, bug #50619
9817         
9818         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9819         and last_popdown
9820         
9821         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9822         use_sticky_delay and last_popdown.
9823         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9824         time of popdown.
9825         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9826         is NULL.
9827         (gtk_tooltips_recently_shown): New static function.  Return true
9828         if < sticky_delay has elapsed since last popdown.
9829         (gtk_tooltips_event_handler): Display window after sticky_delay
9830         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9831         since last popdown.
9832         
9833 2001-02-17  Havoc Pennington  <hp@pobox.com>
9834
9835         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9836         instead of (). #6394
9837
9838         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9839         G_CONST_RETURN, make it return by reference, #50473
9840         
9841 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9842
9843         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9844         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9845         setup fields contain garbage (e.g. subwindow, breaking
9846         gdk_drawable_ref() upon event copy).
9847         (gtk_menu_stop_navigating_submenu_cb): same here.
9848
9849         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9850         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9851         * gtk/gtkclist.c (vertical_timeout): 
9852         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9853         default-zero-intialization for unions to memset(,0,), as unions are
9854         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9855         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9856
9857         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9858         g_closure_sink() warning.
9859
9860         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9861         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9862         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9863         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9864         
9865 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9866
9867         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9868         gtk_*_store_get, and moved to GtkTreeModel.
9869
9870         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9871
9872         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9873
9874         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9875
9876         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9877         set the func.
9878
9879         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9880         freeze/thaw notify between setting all the properties for a cell.
9881
9882         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9883
9884 2001-02-15  Havoc Pennington  <hp@redhat.com>
9885
9886         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9887         the X coordinates so they're with respect to the line, rather than 
9888         with respect to the layout.
9889
9890         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9891         Mallabone
9892
9893         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9894         and inverted test
9895
9896         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9897         #50806
9898
9899         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9900
9901         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9902         gtk_text_iter_is_end
9903
9904         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9905         rename gtk_text_buffer_get_end_iter
9906
9907         * gtk/testgtk.c (create_labels): Add test for selectable
9908
9909         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9910         the selection stuff. This code is kind of broken since it doesn't 
9911         use the theme engine.
9912
9913         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9914         fix infinite loop and y offset problem
9915         (gdk_draw_layout_line_with_colors): fix foreground color handling
9916
9917         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9918         that makes the label selectable.
9919         
9920         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9921         layout when the style is set, since fonts etc. could have changed.      
9922
9923 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9924
9925         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9926
9927         * gtk/gtktreemodelsimple.[ch]: removed.
9928
9929 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9930
9931         * gtk/gtktreemodelmapping.[ch]:
9932         New files. Implement GtkTreeModelMapping.
9933         
9934         * gtk/Makefile.am:
9935         Add gtktreemodelmapping.[ch].
9936         
9937         * gtk/gtk.h:
9938         Add gtktreemodelmapping.h
9939
9940         * gtk/treestoretest.c:
9941         Test the GtkTreeModelMapping
9942
9943 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9944
9945         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9946         have a demo, we might as well pass in real values.  Thanks to
9947         clahey for pointing this out.
9948
9949 2001-02-14  Havoc Pennington  <hp@pobox.com>
9950
9951         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9952         "static" to a private function
9953         (gtk_image_menu_item_class_init): remove destroy handler,
9954         add "image" object property
9955
9956 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9957
9958         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9959         Add a shortcut if the window and the current clip_region doesn't
9960         overlap. This is needed when there are a lot of windows in a
9961         window. The layout test in testgtk is a good test.
9962
9963         * gdk/linux-fb/gdkwindow-fb.c:
9964         Whitespace fix.
9965
9966 2001-02-13  Sven Neumann  <sven@convergence.de>
9967
9968         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9969
9970 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9971
9972         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9973         Don't reference last_cursor if it is null. Fixes crash when rotating
9974         the screen before having moved the mouse.
9975
9976         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9977
9978         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9979
9980         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9981         when using 90 or 270 degrees rotation.
9982
9983 2001-02-12  Havoc Pennington  <hp@pobox.com>
9984
9985         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9986         it always set the foreground, even if we were only using
9987         a stipple.
9988         (gdk_draw_layout_line_with_colors): new function, allow
9989         override colors
9990         (gdk_draw_layout_with_colors): new function, allow override
9991         colors
9992         (gdk_pango_layout_line_get_clip_region): function to get the clip
9993         region for a logical text range
9994         (gdk_pango_layout_get_clip_region): get the clip region for a
9995         logical text range
9996
9997         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9998         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9999         the right number of arguments.
10000
10001         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10002         enhance the function to check that node data corresponds to a 
10003         view still belonging to the tree.
10004
10005         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10006         GtkTreePath
10007         (gtk_tree_view_inserted): ditto
10008         (gtk_tree_view_child_toggled): ditto
10009
10010         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10011         simplify this code.
10012
10013         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10014         a PangoAttrList
10015
10016         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10017
10018         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10019
10020         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10021         size in the size request 
10022         (gtk_menu_bar_size_allocate): consider toggle size here
10023
10024         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10025         that displays a widget in the toggle slot
10026
10027         * gtk/testgtk.c: test GtkImageMenuItem
10028
10029         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10030         
10031         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10032         request and allocation
10033
10034         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10035
10036         * gtk/gtkcheckmenuitem.c
10037         (gtk_check_menu_item_toggle_size_request): ditto
10038         
10039 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10040
10041         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10042         reference.
10043
10044         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10045         and refuse to initialize GTK+ if they fail.
10046
10047 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10048
10049         * configure.in: Add check for gtk-doc version.
10050
10051 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10052
10053         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10054         where the xpad/ypad was only being used on one side!
10055
10056 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10057
10058         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10059         function, copied from X11 version.
10060
10061         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10062         DestroyCursor failures. The reason for the problem (despite the
10063         inconsistent messages from GetLastError()) was that
10064         DestroyCursor() cannot be called while a cursor is set in a
10065         window. Set the new cursor first and then destroy the old one.
10066         Thanks to jpe@archaeopteryx.com.
10067
10068         * gdk/win32/gdkcc-win32.c: Remove.
10069
10070         * gdk/win32/Makefile.am: Remove from here, too.
10071         
10072         * gdk/gdk.def
10073         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10074
10075         * gtk/gtk.def
10076         * gtk/makefile.mingw.in: Updates.
10077
10078 2001-02-08  Havoc Pennington  <hp@redhat.com>
10079
10080         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10081         add a widget to a bin that already has a child.
10082
10083         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10084
10085         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10086         
10087         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10088
10089         * gdk/gdk.h: remove gdkcc.h
10090
10091         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10092
10093         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10094         GdkPixbuf, since the previous implementation was GdkColorContext
10095         dependent.
10096
10097         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10098         
10099 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10100
10101         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10102         a sane value!
10103
10104 2001-02-08  Havoc Pennington  <hp@redhat.com>
10105
10106         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10107         lighten them.
10108
10109 2001-02-08  Havoc Pennington  <hp@redhat.com>
10110
10111         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10112         validation idle
10113
10114         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10115         cell renderer
10116
10117         * demos/pixbuf-demo.c (timeout): remove deprecated
10118         gtk_widget_draw
10119
10120         * demos/testpixbuf-save.c (main): remove deprecated
10121         gtk_drawing_area_size
10122
10123         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10124         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10125         at the start of the allocation.
10126         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10127         unsetup or NULL model.
10128
10129         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10130         even/odd/sorted cells in the tree view.
10131
10132         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10133         bugfixes
10134
10135         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10136         backgrounds with draw_flat_box using different detail for even/odd
10137         rows.
10138
10139         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10140         row, so we can draw the alternating colors thing
10141
10142         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10143         property from a synonym property, notify for the synonym.
10144         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10145         (gtk_text_tag_get_property): Always return the font, even if
10146         all its fields aren't set
10147
10148         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10149         store the attr list; it leaves us with no way to change attributes
10150         in _render according to the render flags, and no way to implement
10151         get_property. Instead store all the specific text attributes. 
10152         Separate whether an attribute is enabled from its value. Sync all
10153         properties with GtkTextTag, make them all consistent, etc.
10154
10155         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10156         renderers can highlight the sort row/column     
10157
10158         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10159         accessor functions to get values; this has the side effect of
10160         showing up which accessor functions were missing. Added those.
10161
10162         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10163         set_alignment, to be consistent with GtkLabel, GtkMisc
10164
10165         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10166         arrow.
10167
10168         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10169
10170         * gtk/gtktreesortable.h: updates in here
10171
10172 2001-02-07  Sven Neumann  <sven@convergence.de>
10173
10174         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10175         pango dimensions after painting the background. We used to draw
10176         gigantic flat boxes here.
10177
10178 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10179
10180         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10181         error introduced with earlier commit) (pointed out by
10182         Ollie Lho)
10183
10184 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10185
10186         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10187         which are no longer necessary.
10188
10189 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10190
10191         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10192
10193 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10194
10195         * gdk/gdk.def
10196         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10197         Provide dummy implementations.
10198
10199 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10200
10201         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10202
10203         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10204         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10205         deprecated this function.
10206
10207         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10208         argument.
10209
10210 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10211
10212         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10213
10214 2001-02-03  Havoc Pennington  <hp@pobox.com>
10215
10216         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10217         Mikael Hermansson with patch from Mikael (if there was a toggle
10218         start one after the first character in the range, this function
10219         was broken). Bug #50380
10220
10221 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10222
10223         * configure.in: Remove confusing comment about X11.
10224
10225 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10226
10227         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10228         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10229         
10230 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10231
10232         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10233         it breaks things on BSD. If you want to compile GTK+ with
10234         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10235         when configuring, since GTK+ simply can't be "pure ANSI" 
10236         in the header files it uses. (#8170, Greg Hudson)
10237
10238 2001-02-02  Havoc Pennington  <hp@redhat.com>
10239
10240         * gtk/gtkwindow.c: docs
10241
10242         * gtk/gtkwidget.c: docs
10243         (gtk_widget_set_colormap): add a reference to the colormap
10244         (gtk_widget_get_default_colormap): add a reference to the colormap
10245
10246         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10247
10248         * gtk/gtktextiter.c: docs
10249
10250         * gtk/gtkmain.c (gtk_propagate_event): docs
10251
10252         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10253         (gtk_paned_set_position): docs
10254
10255         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10256         sort interface, no implementation yet.
10257
10258         * demos/testpixbuf.c (new_testrgb_window): replace
10259         gtk_drawing_area_size() with gtk_widget_set_usize()
10260
10261         * demos/testpixbuf-drawable.c (main): ditto
10262         
10263         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10264
10265         * gtk/gtktextbuffer.c: docs
10266
10267         * gtk/gtkstock.c: docs
10268
10269         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10270
10271         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10272
10273         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10274         
10275         * gtk/gtkimage.c: add some docs in here
10276         (gtk_image_size_request): change name of
10277         gtk_widget_render_stock_icon
10278         (gtk_image_get_icon_set): don't dup returned string
10279         (gtk_image_get_icon_set): don't dup returned string
10280
10281         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10282         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10283         and gtkiconfactory.h functions
10284
10285         * gtk/gtkiconfactory.c: add some docs in here
10286
10287         * gtk/gtkmain.c (gtk_get_default_language): document
10288         (gtk_get_current_event): document
10289         (gtk_get_current_event_state): document
10290         (gtk_get_event_widget): document
10291
10292         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10293
10294         * gtk/gtkcontainer.c: Add some documentation
10295         (gtk_container_add): give a more explanatory warning on adding an
10296         already-parented widget, this is kind of a FAQ and also a common
10297         typo that's easier to debug with a nice warning 
10298
10299         * gtk/gtkcellrenderertoggle.c
10300         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10301         adding this, it's useless
10302         (gtk_cell_renderer_toggle_set_active): remove
10303         (gtk_cell_renderer_toggle_get_radio): add
10304
10305         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10306         the NULL cell renderer, that doesn't make any sense to me. 
10307
10308         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10309         demo code should never use deprecated features.
10310
10311         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10312         code should never use deprecated features.
10313
10314         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10315         gtk_widget_queue_clear_area deprecated
10316
10317         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10318         deprecated
10319
10320         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10321
10322         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10323         a GdkImage deprecated, replaced by new consistently-named
10324         functions       
10325
10326         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10327
10328         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10329
10330         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10331         deprecated
10332
10333         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10334         so it won't appear in docs and confuse people.
10335
10336         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10337
10338         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10339         macros deprecated. (can't mark the type itself deprecated, since
10340         GtkProgressBar is not deprecated and we need the type decl to use
10341         GtkProgressBar)
10342
10343         * gtk/gtkpixmap.h: Mark deprecated
10344
10345         * gtk/gtkoldeditable.h: Mark deprecated
10346
10347         * gtk/gtklist.h: Mark deprecated
10348
10349         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10350         for anything anymore.
10351
10352         * gtk/gtkctree.h: Mark deprecated
10353
10354         * gtk/gtkclist.h: Mark deprecated
10355
10356         * gtk/gtkpreview.h: Mark deprecated
10357
10358         * gtk/gtkpacker.h: Mark deprecated
10359
10360         * gtk/gtktipsquery.h: Mark deprecated
10361
10362         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10363
10364         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10365
10366         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10367
10368         * gtk/gtkruler.h: Add comment that it will move out of GTK
10369
10370         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10371
10372         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10373
10374 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10375
10376         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10377         gdk_colormap_sync private since it was never exported
10378         in a header file.
10379
10380         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10381         colormap->colors[] for StaticGray, StaticColor colormaps.
10382
10383         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10384         was being used as if it was image->bits_per_pixel.
10385
10386         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10387         for the image in the GdkImage structure since it isn't
10388         reconstructable, and we need it to handle packed types
10389
10390         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10391         the assumption that on Win32 image->bits_per_pixel == image->depth,
10392         always.
10393
10394         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10395
10396         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10397         warning message if no converter can be found. 
10398
10399 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10400
10401         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10402         chars to isupper() / tolower(). (#567)
10403
10404         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10405         to clear up 64-bit warnings. (#567)
10406
10407 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10408
10409         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10410         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10411
10412         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10413         since some people set $(libdir) separately. (#1290, David Kaelbling)
10414
10415 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10416
10417         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10418         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10419         MAXPATHLEN, but the code here depends on a fixed value.)
10420         (#4524)
10421
10422 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10423
10424         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10425         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10426
10427 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10428
10429         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10430         viewable there is no way that moving the node will cause the 
10431         focus row to become not viewable, so omit check on the visibility
10432         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10433
10434 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10435
10436         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10437         selection before inserting new text.
10438
10439 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10440
10441         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10442         Make the sensitivity of the reparented child track that of
10443         the original parent menu item. (#34218, David Hodson)
10444
10445         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10446         the case where the current item is destroyed properly.
10447
10448         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10449         some edge cases with child-less menuitems.
10450         
10451 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10452
10453         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10454         key pop down window. (#12074, Jon K Hellan)
10455
10456 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10457
10458         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10459         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10460         The solution here isn't perfect - you get an extraneous
10461         emission of "toggle", which could conceivably confuse an app,
10462         but better than the current situation. LXR search seems to
10463         indicate that no apps in GNOME CVS connect to "toggle".
10464
10465 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10466
10467         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10468         gtk_public_h_sources to directly here to avoid warning when
10469         building srcdir != builddir. (#9656)
10470
10471 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10472
10473         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10474         handlers in gtkrange.c return the proper values (TRUE == handled)
10475         (#10316).
10476
10477         This is just the tip of the iceberg, but gtkrange.c is the
10478         most common place where the propagation is problematical,
10479         and also a place where it is almost certainly safe to change
10480         this in the stable branch.
10481
10482         (You don't want right click popups on a range control or anything...)
10483
10484 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10485
10486         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10487         area on focus out, even if a background pixmap isn't set.
10488         (#13941)
10489         
10490 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10491
10492         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10493         to deal with setting the shape properly when scrolling arrows are
10494         turned on, but not visible because there is sufficient space.
10495         (#13432)
10496
10497 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10498
10499         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10500         items with submenus, destroy the item along with the submenu.
10501         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10502         properly.
10503
10504         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10505         later.
10506
10507 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10510         the focus widget sometimes wasn't drawn with the default if there
10511         was no default widget.
10512
10513         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10514         unreference pixmaps. 
10515
10516         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10517         for some extra safety.
10518
10519 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10522         the text of a cell to the old pointer value better, by
10523         copying the new text before freeing the old text. Some code
10524         cleanup. (#8079, Karl Nelson)
10525
10526 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10527
10528         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10529         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10530
10531 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10532
10533         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10534         item from a menu, check to see if it matches 
10535         menu->old_active_menu_item, and if so, unref and clear
10536         old_active_menu_item (Patch from Pavel Cisler)
10537
10538         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10539         menu_shell->active_menu_item, if it is the child being
10540         removed. (Patch based on that of Gene Ragan, #50337)
10541
10542 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10543
10544         * gdk/linux-fb/gdkselection-fb.c: 
10545         * gdk/linux-fb/gdkcolor-fb.c: 
10546         * gdk/linux-fb/gdkdrawable-fb2.c: 
10547         * gdk/linux-fb/gdkfont-fb.c: 
10548         * gdk/linux-fb/gdkim-fb.c: 
10549         * gdk/linux-fb/gdkinput.c: 
10550         * gdk/linux-fb/gdkkeyboard-fb.c: 
10551         * gdk/linux-fb/gdkmain-fb.c: 
10552         * gdk/linux-fb/gdkrender-fb.c: 
10553         A bunch of whitespace cleanup.
10554         
10555 2001-01-30  Havoc Pennington  <hp@pobox.com>
10556
10557         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10558         #ifdef GTK_ENABLE_BROKEN.
10559
10560         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10561         GTK_ENABLE_BROKEN just before including the broken headers.
10562         
10563         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10564         deprecated types registered.
10565
10566         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10567         we have to test the broken stuff.
10568
10569         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10570         
10571 2001-01-30  Havoc Pennington  <hp@redhat.com>
10572
10573         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10574         here where prev pointer was set to the wrong thing
10575
10576         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10577         (gtk_tree_path_is_descendant): new function
10578
10579         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10580         cached length
10581         (gtk_list_store_get_iter): don't modify iter if we can't get the
10582         path.
10583
10584         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10585         
10586         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10587         GtkTreeDragDest
10588
10589         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10590         was causing segfault
10591
10592         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10593         pointer to NULL
10594
10595         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10596
10597         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10598         on returning FALSE
10599         (gtk_list_store_iter_children): ditto
10600         (gtk_list_store_iter_nth_child): ditto
10601         (gtk_list_store_iter_nth_child): ditto
10602         (gtk_list_store_iter_parent): ditto
10603
10604         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10605         on iter->user_data != NULL instead of silently accepting it.
10606         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10607         we are returning TRUE.
10608         (gtk_tree_store_iter_children): ditto
10609         (gtk_tree_store_iter_nth_child): ditto
10610         (gtk_tree_store_iter_parent): ditto
10611         (gtk_tree_store_insert): remove handling of parent->user_data ==
10612         NULL, replace with parent == NULL       
10613
10614         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10615         and a comment explaining things
10616
10617         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10618         interface support to GtkTreeStore.
10619
10620         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10621         FALSE if no prev, fix
10622
10623         * gtk/gtktreeview.c (set_source_row): use a row reference
10624         (set_dest_row): use a row reference
10625
10626 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10627
10628         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10629         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10630         (gtk_tree_selection_select_iter): The same as above.
10631
10632 2001-01-26  Havoc Pennington  <hp@redhat.com>
10633
10634         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10635         which holds a handle to a specific row (particular set of values
10636         in the model, i.e. pointer-identity row).
10637
10638         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10639         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10640         Still need to use it for the src/dest row saved on the drag context.
10641
10642 2001-01-26  Havoc Pennington  <hp@redhat.com>
10643
10644         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10645
10646         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10647         not offset by TREE_VIEW_HEADER_HEIGHT
10648         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10649         TREE_VIEW_HEADER_HEIGHT
10650
10651         * configure.in (included_loaders): for me, --with-included-loaders
10652         generates the error "the specified loader yes does not exist",
10653         i.e. the arg defaults to "yes", so change test for value ""
10654         to test for value "yes", and include all loaders in that case.
10655
10656         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10657
10658         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10659         handle TREE_VIEW_VERTICAL_SEPARATOR
10660         (gtk_tree_view_bin_expose): fix to consider the row offset as
10661         pointing halfway into vertical separator.       
10662         (gtk_tree_view_draw_node_focus_rect): ditto
10663
10664         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10665         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10666         (TRUE) to be called.
10667
10668         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10669         debug mode where the invalid region is colored in on invalidate,
10670         so you can see the flicker and know whether your redraw code is 
10671         doing a good job.
10672
10673         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10674         tree window coordinates (clip rect is in tree window coords)
10675
10676         * gtk/Makefile.am: add gtktreednd.[hc]
10677
10678         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10679
10680         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10681         drag-and-drop data operations on a model (so we can set up tree
10682         drag-and-drop automatically)
10683
10684         * gtk/testgtk.c: Add a window to change sensitivity in the
10685         GtkLabel test; add a way to change the entry frame in GtkEntry
10686         test
10687
10688         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10689         (gtk_entry_get_has_frame): new functions to remove the frame
10690         around an entry
10691         (gtk_entry_size_request): shrink requisition if no frame
10692         (gtk_entry_draw_focus): don't draw frame if no frame
10693
10694         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10695         checks inside a cell renderer
10696         (gtk_default_draw_option): ditto for options
10697
10698         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10699         children from the alignment, not the button
10700         (gtk_tree_view_column_init): ref/sink the column, to emulate
10701         GObject refcounting.
10702
10703         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10704         
10705         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10706         Use theme functions to draw the toggles 
10707
10708         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10709
10710         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10711         GdkPangoAttrEmbossed to use in rendering insensitive text
10712
10713         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10714
10715         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10716         using new GDK features
10717         
10718 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10719
10720         * gtk/gtkimage.c:
10721         Splitted gtk_image_clear into gtk_image_clear() and
10722         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10723         to avoid leaks.
10724
10725         * gtk/gtklabel.c (set_markup):
10726         Don't leak text.
10727
10728         * gtk/gtktextlayout.c:
10729         Always free display->shaped_objects.
10730
10731         * gtk/testgtk.c (create_clist):
10732         Don't leak custom style.
10733
10734 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10735
10736         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10737         Don't leak image. Simplify using gdk_colormap_query_color().
10738         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10739
10740         * linux-fb/gdkcolor-fb.c:
10741         Implemented gdk_colormap_query_color.
10742
10743 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10744
10745         * linux-fb/gdkcursor-fb.c:
10746         Don't leak built-in cursors.
10747
10748         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10749         Don't leak tmp_points.
10750
10751         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10752         Don't modify desc. Don't leak font if the PangoFont
10753         isn't found.
10754         
10755         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10756         Free dash_list.
10757
10758         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10759         Don't leak string.
10760         
10761 2001-01-20  Havoc Pennington  <hp@pobox.com>
10762
10763         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10764         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10765         me, matches Pango
10766
10767 2001-01-22  Havoc Pennington  <hp@redhat.com>
10768
10769         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10770
10771         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10772
10773         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10774         Remove, move back to gdk-pixbuf
10775
10776         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10777         to all the word functions
10778
10779         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10780         before doing anything on NULL layout or if we don't have the focus
10781
10782         * gtk/testtext.c (fill_example_buffer): "justification"
10783
10784         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10785         to be called "justification" not "justify"
10786
10787         * demos/gtk-demo/textview.c (create_tags): "justification"
10788         
10789         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10790
10791 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10792
10793         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10794         Don't leak visible_region. Use visible_region instead of region.
10795         
10796         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10797         Don't do extra gdk_drawable_ref(). This is not X.
10798         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10799         gdk_fb_focused_window is ref:ed.
10800         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10801         windows.
10802
10803 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10804
10805         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10806         Don't leak the PangoFontDescriptor.
10807
10808 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10809
10810         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10811         when not realized.
10812         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10813         (gtk_tree_view_realize): add scroll_to support
10814         (gtk_tree_view_finalize): add a finalize method.  Populate.
10815         (gtk_tree_view_insert_column): ref and sink the column.
10816         (gtk_tree_view_append_column): ref and sink the column.
10817         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10818         individual nodes.  Should make the code much more efficient, if
10819         actually used.
10820
10821 2001-01-19  Havoc Pennington  <hp@redhat.com>
10822
10823         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10824         byte_offset variable was being used to mean both "offset into
10825         layout" and "offset into buffer line" which was no longer true
10826         with addition of preedit string; fix
10827
10828 2001-01-19  Havoc Pennington  <hp@redhat.com>
10829
10830         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10831
10832         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10833         function
10834
10835         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10836         implement
10837
10838         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10839         scroll_to_cell, matches TextView scroll functions better
10840         (gtk_tree_view_tree_to_widget_coords): new function
10841         (gtk_tree_view_widget_to_tree_coords): new function
10842         (gtk_tree_view_get_visible_rect): new function
10843         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10844         (gtk_tree_view_draw_node_focus_rect): new function moved from
10845         draw_focus, also, use width of bin_window as width of the focus
10846         rect
10847         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10848         already-expanded rows
10849         (gtk_tree_view_get_cell_rect): new function
10850         (gtk_tree_view_get_path_at_pos): return the click position
10851         relative to the passed-in cell
10852         (gtk_tree_view_set_expander_column): new function
10853
10854         * configure.in: remove gtk-config-2.0 chmod
10855
10856         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10857         and properly handle drags with targets we don't understand
10858         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10859         scrolling anyway
10860         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10861         mark invisible
10862
10863         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10864         function
10865         (gtk_drag_dest_get_target_list): new function
10866         (gtk_drag_dest_set_target_list): new function
10867         
10868         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10869
10870         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10871         related to drag-and-drop
10872
10873 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10874
10875         * gdk/linux-fb/gdkprivate-fb.h:
10876         Define EMULATE_GDKFONT.
10877         Add extra pango_font stuff to GfkFontPrivate.
10878         
10879         * gdk/linux-fb/gdkdrawable-fb2.c:
10880         * gdk/linux-fb/gdkfont-fb.c:
10881         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10882         emulation using PangoFont.
10883
10884 2001-01-17  Havoc Pennington  <hp@pobox.com>
10885
10886         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10887         all the non-deprecated set_foo functions. Added missing object
10888         properties, and added g_object_notify() to setters. 
10889         Wrote docs.
10890         
10891 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10892
10893         * gtk/gtkmain.c
10894         * gtk/gtkrc.c: (Win32) Use the new
10895         g_win32_get_package_installation_(sub)directory() functions.
10896
10897         * config.h.win32.in: New file.
10898         
10899         * config.h.win32: Removed.
10900
10901         * configure.in: Output config.h.win32.
10902
10903         * Makefile.am: Add it to EXTRA_DIST.
10904
10905         * gtk/gtk.def: Update.
10906
10907 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10908
10909         * gtk/gtklabel.c (gtk_label_size_request): Set the
10910         attributes onto the PangoLayout even if they are newly
10911         created from label->pattern.
10912
10913 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10916
10917         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10918         structures in functions. Fixes bug where gtk_dataset_*
10919         was accidentally still being used in one place, causing
10920         every dest side event to be treated independently.
10921
10922         * gtk/gtkdnd.c: Remove last vestages of handling
10923         ::draw (fixes warning)
10924         
10925         * gtk/gtkentry.[ch]: Add drag and drop support.
10926
10927         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10928         new function gtk_check_drag_threshhold() for checking
10929         to check if (dx,dy) has exceeded the threshhold for starting
10930         a drag and use it everywhere.
10931
10932 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10933
10934         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10935         add -I{includedir}/gtk-2.0.
10936
10937         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10938         gdk/gdk-pixbuf.h: Doc fixups.
10939         
10940         * gtk/gtkobject.h: Remove trailing , from enum
10941
10942 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10943
10944         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10945         Doh! Mixed up x and y.
10946
10947         * gdk/linux-fb/gdkglobals-fb.c:
10948         Removed gdk_fb_pointer_grab_window_events,
10949         added _gdk_fb_pointer_grab_owner_events and
10950         _gdk_fb_keyboard_grab_owner_events.
10951
10952         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10953         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10954         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10955         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10956         Send crossing events after ungrab finished.
10957         (gdk_keyboard_grab): Set ..._owner_events
10958         (type_masks): Move out of function.
10959         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10960         gdk_fb_keyboard_event_window): New functions, return the
10961         window an event should be targeted at. Handles grabs and
10962         event propagation. Can return NULL.
10963         (gdk_event_make): Remove event_mask checking. Now always
10964         returns an event.
10965                 
10966         * gdk/linux-fb/gdkkeyboard-fb.c:
10967         * gdk/linux-fb/gdkproperty-fb.c:
10968         * gdk/linux-fb/gdkselection-fb.c:
10969         Use new event_window/gdk_event_make() behaviour.
10970         
10971         * gdk/linux-fb/gdkmouse-fb.c:
10972         Use new event_window/gdk_event_make() behaviour.
10973         Only send motion events if in the same window.
10974         If grabbed, use cursor from window if sibling of grabbed
10975         window, and cursor from grabbed window otherwise.
10976
10977         * gdk/linux-fb/gdkprivate-fb.h:
10978         Update gdk_fb_window_send_crossing_events, gdk_event_make
10979         and grab varaible declarations. Add gdk_fb_*_event_window().
10980
10981         * gdk/linux-fb/gdkwindow-fb.c:
10982         Use new event_window/gdk_event_make() behaviour.
10983         Keep correct track of focus window.
10984         (gdk_window_set_events): Set all specific button motion masks
10985         if GDK_BUTTON_MOTION_MASK set.
10986
10987         * gtk/gtkdnd.c (gtk_drag_update):
10988         Free info->last_event if gdk_drag_motion returned FALSE.
10989
10990 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10991
10992         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10993         Eliminate redraws when input-only windows are shown or
10994         hidden. Thanks to jpe@archaeopteryx.com.
10995
10996 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10997
10998         * docs/faq/gtk-faq.sgml: FAQ update:
10999           - Update to bugzilla
11000           - Add GTK+ and security/SUID/SGID
11001           - Add DnD question
11002
11003 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11004
11005         * gdk/linux-fb/gdkdnd-fb.c:
11006         Some cleanups.
11007         
11008 2001-01-15  Havoc Pennington  <hp@pobox.com>
11009
11010         * tests/testtreeview.c: add test stuff for CellRendererToggle
11011
11012         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11013         accessor
11014
11015         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11016         only toggle on button press (would do release like GtkButton, but
11017         we'd need implicit grab code for treeview cells)
11018
11019 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11020
11021         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11022
11023         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11024         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11025
11026         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11027         to g_{locale,filename}_{to,from}_utf8 to match current API.
11028
11029         * gtk/makefile.msc.in (gtk_OBJECTS)
11030         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11031
11032         * gtk/gtk.def: Update.
11033
11034 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11035
11036         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11037         implementaion that more closely mimics the events that an X server
11038         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11039         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11040         with nested preview widgets, for instance, more responsive when
11041         you move the mouse quickly into them.
11042         (find_window_for_pointer_event): Make it actually compile.
11043         (gdk_event_translate): Set send_event to the value of
11044         InSendMessage (). This doesn't really mean the same as X11's
11045         send_event flag, but is close enough, says jpe@archaeopteryx.com
11046
11047 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11048
11049         * gdk/linux-fb/gdkdnd-fb.c:
11050         Implemented drag and drop.
11051         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11052         when it tries to free and then copy the same event (info->last_event).
11053         I am not sure about why this happens, but will continue looking.
11054
11055 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11056
11057         * gdk/linux-fb/gdkwindow-fb.c:
11058         Use gdk_window_invalidate_rect instead of
11059         gdk_window_invalidate_rect_clear to minimise flashing.
11060         When hiding windows you need to clear the root window though.
11061
11062 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11063
11064         * gdk/linux-fb/gdkdrawable-fb2.c:
11065         For optization, add an full_shapes argument to gdk_fb_clip_region.
11066         If this is false, only the cliprects of the shapes are used.
11067
11068         * gdk/linux-fb/gdkprivate-fb.h:
11069         Export gdk_fb_window_peek_shape.
11070         Add full_shapes to gdk_fb_clip_region.
11071
11072         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11073         When moving a window, don't clear everything under the it, just the
11074         root window. Makes stuff faster and flash less.
11075         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11076         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11077         offset of the shape.
11078         
11079
11080 2001-01-12  Havoc Pennington  <hp@redhat.com>
11081
11082         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11083         current invalid region, fixes redraw bug while scrolling the 
11084         text widget
11085
11086         * gtk/gtktextview.c, gtk/gtktextview.h:
11087         Rearrange the scrolling/validation/etc. code in a major way, 
11088         so it seems to make sense to me. Probably isn't genuinely that
11089         much better, but...
11090
11091         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11092         notifies
11093
11094         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11095
11096 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11097
11098         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11099         Hide mouse pointer while rotation. Show it afterwards.
11100
11101 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11102
11103         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11104         windows in consideration when generating clip region.
11105
11106         * gdk/linux-fb/gdkfb.h:
11107         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11108
11109         * gdk/linux-fb/gdkprivate-fb.h:
11110         Add shape to GdkWindowFBDatat.
11111         exported gdk_fb_window_get_abs_shape().
11112         removed gdk_fb_draw_lines declaration.
11113
11114         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11115         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11116         send focus changes when there is a grabbed window.
11117         (gdk_window_get_pointer): Handle shaped windows.
11118         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11119         (gdk_fb_window_peek_shape): Returns the shape for a window,
11120         handles GDK_FB_USE_CHILD_SHAPE.
11121         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11122         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11123         (gdk_window_shape_combine_mask): Implement.
11124
11125         * gtk/gtkwindow-decorate.c:
11126         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11127         setting the shape of a window makes the window transparent.
11128
11129 2001-01-11  Havoc Pennington  <hp@redhat.com>
11130
11131         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11132
11133 2001-01-10  Havoc Pennington  <hp@redhat.com>
11134
11135         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11136         add this function, bug 40251
11137
11138         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11139         of type macro   
11140
11141 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11142
11143         * acconfig.h:
11144         Added ENABLE_SHADOW_FB
11145
11146         * configure.in:
11147         Added --disable-shadowfb
11148
11149         * gdk/linux-fb/gdkcursor-fb.c:
11150         Update shadowfb when updating cursor
11151
11152         * gdk/linux-fb/gdkdrawable-fb2.c:
11153         Added wrappers for shadowfb that calls  the normal drawable
11154         methods, but calls gdk_shadow_fb_update(bounding box) when
11155         GdkWindows are drawed to.
11156         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11157         which also returns the bounding box.
11158
11159         * gdk/linux-fb/gdkfb.h:
11160         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11161
11162         * gdk/linux-fb/gdkgeometry-fb.c:
11163         Update shadowfb when scrolling window.
11164
11165         * gdk/linux-fb/gdkglobals-fb.c:
11166         Add _gdk_fb_screen_angle.
11167         
11168         * gdk/linux-fb/gdkkeyboard-fb.c:
11169         Test code for screen rotation. Shift-F2 in the xlate driver
11170         rotates the screen.
11171
11172         * gdk/linux-fb/gdkmain-fb.c:
11173         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11174
11175         * gdk/linux-fb/gdkmouse-fb.c:
11176         Use fb_width/height instead of modeinfo.xres/yres.
11177
11178         * gdk/linux-fb/gdkprivate-fb.h:
11179         Added fb_men, fb_width, fb_height & fb_stride. When using
11180         shadow fb these can differ from the framebuffer stuff.
11181         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11182         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11183         _gdk_fb_screen_angle. Removed CM, RP.
11184
11185         * gdk/linux-fb/gdkrender-fb.c:
11186         Added code for shadowfb handling and screen rotation using
11187         shadowfb.
11188
11189         * gdk/linux-fb/gdkwindow-fb.c:
11190         Use fb_mem, fb_stride, fb_width, fb_height.
11191         Added recompute_rowstride to reset the rowstride of all windows.
11192         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11193         window abs positions and window rowstrides. Usefull when the
11194         rotation has changed.
11195
11196 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11197
11198         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11199
11200 2001-01-10  Havoc Pennington  <hp@redhat.com>
11201
11202         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11203         where sibling == iter
11204         (gtk_tree_store_insert_after): handle sibling == iter
11205         (gtk_tree_store_prepend): remove stamp checks
11206         (gtk_tree_store_insert_before): ditto
11207         (gtk_tree_store_append): ditto
11208         (gtk_tree_store_get_path): ditto
11209         (gtk_tree_store_get_value): ditto
11210         (gtk_tree_store_iter_has_child): ditto
11211         (gtk_tree_store_iter_n_children): ditto
11212         (gtk_tree_store_iter_nth_child): ditto
11213         (gtk_tree_store_insert_after): ditto
11214         (gtk_tree_store_is_ancestor): ditto
11215         (gtk_tree_store_iter_depth): ditto
11216         (gtk_tree_store_insert_before): assert that sibling's parent is
11217         the same as the passed-in parent
11218         (gtk_tree_store_insert_after): assert that sibling's parent is
11219         the same as the passed-in parent
11220
11221         
11222         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11223         function to get the first iterator in a model
11224         
11225         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11226         conventionally the "root" in this sense is just NULL afaict.
11227
11228         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11229         where sibling == iter
11230         (gtk_list_store_insert_after): handle case where sibling == iter
11231
11232         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11233         automated tests for ListStore, TreeStore
11234
11235         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11236         (gtk_list_store_insert): update tail pointer, and fix it to work
11237         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11238         (gtk_list_store_append): use tail to be faster
11239         (gtk_list_store_prepend): fix it, update tail pointer
11240         (gtk_list_store_insert_after): fix it, update tail pointer
11241
11242         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11243         the list
11244
11245 2001-01-09  Havoc Pennington  <hp@redhat.com>
11246
11247         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11248         is NULL due to a pending resize
11249
11250         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11251         column width to values less than 1
11252
11253         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11254         width to be between min/max width, and still set the width 
11255         even if autosize is turned on, so the tree view can use this 
11256         function in order to autosize.
11257         (gtk_tree_view_column_init): set initial width to 1 not 0
11258
11259         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11260         setter function to modify column width, so we get notification
11261         (gtk_tree_view_insert_iter_height): ditto
11262         (gtk_tree_view_calc_size): ditto
11263         (gtk_tree_view_check_dirty): ditto
11264
11265         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11266         properties to change all the interesting attributes of the tree
11267         view column.
11268         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11269         (gtk_tree_view_column_get_clickable): add
11270         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11271         attributes; assume a cell renderer with equivalent object
11272         properties has been swapped in. Do g_object_notify().
11273         (gtk_tree_view_column_set_visible): g_object_notify
11274         (gtk_tree_view_column_get_sizing): rename from get_col_type
11275         (gtk_tree_view_column_set_sizing): g_object_notify
11276         (gtk_tree_view_column_set_width): add g_object_notify
11277         (gtk_tree_view_column_set_min_width): ditto
11278         (gtk_tree_view_column_set_max_width): ditto
11279         (gtk_tree_view_column_set_title): ditto
11280         (gtk_tree_view_column_set_clickable): ditto
11281         (gtk_tree_view_column_set_widget): ditto
11282         (gtk_tree_view_column_set_justification): ditto
11283
11284 2001-01-09  Havoc Pennington  <hp@redhat.com>
11285
11286         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11287         there are no rows in the model
11288
11289         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11290         NULL, then return the start of the list
11291
11292         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11293         if we can't get any rows from an empty model 
11294
11295         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11296         extraneous * after function pointer typedef usage
11297
11298         * Makefile.am: don't specify full path to cp and rm
11299
11300         * gtk/gtkcellrenderertextpixbuf.c
11301         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11302         NULL before dereferencing, fixes a segfault that happened from
11303         time to time
11304
11305         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11306         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11307         and reindent the function
11308         (gtk_cell_renderer_pixbuf_get_size): indentation
11309
11310         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11311         we quit it
11312         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11313         (gtk_dialog_set_default_response): New function, to set default
11314         button
11315         (gtk_dialog_set_response_sensitive): New function, to set 
11316         sensitivity of buttons
11317
11318         * gtk/gtkcellrendererpixbuf.c
11319         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11320         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11321
11322         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11323         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11324         also boxed types.
11325         (_gtk_tree_data_list_value_to_node): ditto
11326
11327         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11328         --gtk-debug=tree
11329
11330         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11331
11332         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11333
11334 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11335
11336         * gdk/win32/gdkevents-win32.c: Implement better mouse
11337         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11338         (find_window_for_pointer_event): New function.
11339         (gdk_event_translate): Use it when handling mouse events.
11340
11341 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11342
11343         * configure.in:
11344         Added --with-included-loaders option
11345
11346         * gdk-pixbuf/Makefile.am:
11347         * gdk-pixbuf/gdk-pixbuf-io.c:
11348         Add support for including selected gdk-pixbuf loaders only.
11349
11350         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11351         gtk_window_set_has_frame):
11352         Added inline documentation.
11353
11354         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11355         * docs/reference/gdk/tmpl/windows.sgml:
11356         Added inline documentation.
11357
11358 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11359
11360         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11361         realizing buttons that have already been realized.
11362
11363 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11364
11365         * tests/testtreeview.c (main): Show menu items before adding to
11366         option menu.
11367
11368         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11369         around if we kill them.
11370
11371         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11372         Return if we pass in a NULL model.
11373
11374 2001-01-08  Havoc Pennington  <hp@redhat.com>
11375
11376         * tests/testtreeview.c: hack on this some
11377
11378         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11379         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11380         list
11381         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11382
11383         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11384         functions
11385
11386 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11387
11388         * gtk/gtkwindow-decorate.[hc]:
11389         * gtk/Makefile.am:
11390         New files. Contains an implementation of a minimal WM for
11391         linux-fb.
11392
11393         * gtk/gtkwindow.h:
11394         Add the possibility for GtkWindows to specify a frame. This
11395         is used for the window decoration code, but could concievably
11396         be used for X programs too (xmms style windows).
11397         GtkWindow->frame is the toplevel window if the window is framed.
11398         The signal frame_event gets all events that are targeted to
11399         GtkWindow->frame.
11400         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11401         
11402         * gtk/gtkwindow.c:
11403         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11404         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11405
11406 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11407
11408         * docs/README.linux-fb:
11409         Correct filename ~/.pangoft2_aliases
11410
11411         * gdk/gdkwindow.h:
11412         Added new function gdk_window_get_decorations.
11413
11414         * gdk/linux-fb/gdkfb.h:
11415         Removed _gdk_window_get_decorations declaration.
11416         Renamed _gdk_window_set_child_handler to
11417         gdk_fb_window_set_child_handler.
11418
11419         * gdk/linux-fb/gdkwindow-fb.c:
11420         Renamed _gdk_window_set_child_handler to
11421         gdk_fb_window_set_child_handler.
11422
11423         * gdk/x11/gdkwindow-x11.c:
11424         New function gdk_window_get_mwm_hints().
11425         Implemented gdk_window_get_decorations.
11426
11427         * docs/reference/gdk/tmpl/windows.sgml:
11428         * docs/reference/gdk/gdk-sections.txt:
11429         Added gdk_window_get_decorations docs.
11430         
11431 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11432
11433         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11434         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11435         gdk_fb_window_send_crossing_events):
11436         Possibly send focus events when the mouse moves from one
11437         window to another.
11438
11439 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11440
11441         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11442         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11443         to match current API.
11444
11445         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11446         environment variable is set, don't call g_error when on a
11447         palettized (PseudoColor) display. Some people want to use GTK+ 
11448         in 256-colour mode even though works only partially.
11449
11450         * gdk/gdk.def
11451         * gtk/gtk.def
11452         * gtk/makefile.mingw.in: Update.
11453
11454 2001-01-05  Havoc Pennington  <hp@redhat.com>
11455
11456         * tests/testtreeview.c: hack on this a bit
11457
11458         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11459         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11460
11461         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11462         was spelled incorrectly
11463         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11464
11465         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11466         from gtk_tree_view_set_headers_active   
11467
11468         * gtk/gtktexttag.c:
11469         (gtk_text_tag_get_property): handle PROP_DIRECTION
11470         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11471         properties, bug 40235
11472
11473         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11474         forward_to_line_end
11475
11476 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11477
11478         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11479         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11480         for unicode,locale,filename conversion functions.
11481
11482 2001-01-05  Havoc Pennington  <hp@redhat.com>
11483
11484         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11485         broken if called on the first position in the buffer.
11486
11487         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11488         forward_to_delimiters to be called only if we aren't already at
11489         the delimiters.
11490
11491 2001-01-05  Havoc Pennington  <hp@redhat.com>
11492
11493         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11494
11495 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11496
11497         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11498         colormap in here. Sync from X port.
11499         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11500         Sync from X port.
11501         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11502         This happens now and then, and i don't think it is a bug.
11503         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11504         != endpoint.
11505         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11506         GDK_LINE_SOLID.
11507
11508         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11509         some of the fields filled in at least.
11510
11511         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11512         miLineArcD is no more, remove it from the function definition.
11513
11514 2001-01-04  Havoc Pennington  <hp@redhat.com>
11515
11516         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11517         this
11518
11519         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11520         user_data instead of tree_node
11521
11522         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11523         TREE_VIEW_COLUMN_SIZE
11524
11525         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11526         "size" field to "width" finishes bug 40061
11527
11528         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11529         for bitfields, bug 40268
11530
11531 2001-01-04  Havoc Pennington  <hp@redhat.com>
11532
11533         Rename some stuff:
11534         
11535         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11536
11537         s/GtkModelSimple/GtkTreeModelSimple/g;
11538         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11539         s/gtk_model_simple/gtk_tree_model_simple/g;
11540         s/gtkmodelsimple/gtktreemodelsimple/g;
11541
11542         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11543
11544         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11545         s/column_set_col_type/column_set_sizing/g;
11546
11547         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11548         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11549
11550         s/GtkCellRendererType/GtkCellRendererState/g;
11551         
11552         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11553         (gtk_cell_renderer_toggle_class_init): change "state" property to
11554         "active", to match GtkToggleButton
11555         (gtk_cell_renderer_toggle_get_active): new function, bug
11556         40269
11557         (gtk_cell_renderer_toggle_set_active): new function
11558         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11559         state through gtk_cell_renderer_set_active
11560
11561 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11562
11563         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11564         temporarily until they work again.  Brought up to date with
11565         changes in the model.
11566         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11567         model.
11568
11569 2001-01-04  Havoc Pennington  <hp@redhat.com>
11570
11571         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11572         equal to the line length, then position iterator before paragraph 
11573         separators. Fixes crash reported by Mikael Hermansson when
11574         pressing left arrow from the start of a line.   
11575
11576         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11577         about byte indexes off the end
11578         (iter_set_from_char_offset): add g_error about char offsets
11579         off the end
11580
11581 2001-01-03  Havoc Pennington  <hp@redhat.com>
11582
11583         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11584
11585         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11586         of private functions; remove inclusion of private headers.
11587
11588         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11589         function, so we don't need private functions in gtktextdisplay.c
11590
11591         * gtk/gtktextiterprivate.h: underscore-ification
11592
11593         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11594         to instead say "only useful to implement widgets"
11595
11596         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11597         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11598         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11599
11600         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11601         This function was completely broken
11602
11603         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11604
11605         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11606
11607         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11608
11609         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11610
11611         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11612
11613         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11614
11615         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11616         gtk_paint_layout
11617
11618         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11619         gtk_paint_layout
11620
11621         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11622         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11623         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11624         which were not implemented.     
11625
11626         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11627         insert_pixbuf signal. Rename delete_text to delete_range since it
11628         also deletes pixbufs and child anchors. This almost closes bug
11629         40245 (still need to deal with child anchors)
11630
11631         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11632         insert_pixbuf, change signal names as appropriate, change types of
11633         signals taking marks/tags to have the specific type, not just
11634         G_TYPE_OBJECT
11635         
11636         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11637         closes bug 40051
11638
11639         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11640         unnecessary remove_contents() call
11641         (gtk_option_menu_class_init): add a "changed" signal, closes
11642         bug 40039
11643         (gtk_option_menu_update_contents): emit "changed" if the 
11644         active menu item changes
11645
11646         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11647         cast to GtkObject, reported by Jonas Borgstrom
11648         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11649         we can't do stuff with side effects in finalize. Instead, spew a
11650         warning if the loader isn't closed.
11651
11652         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11653         colormap in here, non-X ports probably need to sync to this change
11654
11655         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11656         assertion that colormap != NULL, you can set the colormap to NULL
11657         if you like.
11658         
11659         * Makefile.am: remove gtk-config-2.0
11660
11661         * configure.in: Use pkg-config to locate GLib. Remove
11662         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11663         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11664         Use pkg-config to locate Pango. Output correct Pango libs to
11665         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11666
11667         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11668         files
11669         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11670         X11 pc files
11671
11672         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11673         unref from here
11674
11675 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11676
11677         * configure.in:
11678         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11679
11680 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11681
11682         * gtk/gtktextlayout.c
11683         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11684         variable when moving back onto a single line.
11685
11686 2001-01-01  Havoc Pennington  <hp@redhat.com>
11687
11688         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11689
11690         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11691
11692         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11693         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11694
11695 2001-01-01  Havoc Pennington  <hp@redhat.com>
11696
11697         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11698
11699         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11700         GtkTextAttributes
11701
11702         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11703         #40246
11704         (gtk_text_attributes_copy_values): rename from 
11705         gtk_text_attributes_copy
11706         (gtk_text_attributes_copy): a more standard GTK copy function, 
11707         which returns a new object
11708
11709 2001-01-01  Havoc Pennington  <hp@redhat.com>
11710
11711         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11712         
11713         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11714         don't fill in tree_view->priv->selection, kind of an unexpected
11715         side effect
11716
11717         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11718         gtkintl.h
11719         
11720         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11721         gtkintl.h
11722         (gtk_cell_renderer_get_property): remove calls to g_value_init
11723
11724         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11725         gtkintl.h
11726
11727         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11728         and include gtkintl.h
11729         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11730         property names
11731
11732         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11733         GtkTreeSelection
11734         (_gtk_tree_selection_new_from_with_view): rename, return
11735         GtkTreeSelection
11736         (_gtk_tree_selection_set_tree_view): rename with uscore
11737         (gtk_tree_selection_get_selected): fill in the "model" out param
11738         first, so it gets filled in even if we return at the top of the 
11739         function
11740         (gtk_tree_selection_real_select_all): add a comment and an else{}
11741         to clarify this a bit
11742         (gtk_tree_selection_real_unselect_all): add the same else{}
11743
11744         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11745         set_tree_view to have underscore prefixes, move them to the
11746         private header, fix return type of new_with_tree_view
11747         (struct _GtkTreeSelection): mark struct
11748         fields private  
11749
11750         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11751         GtkTreeModelFlags, not a guint
11752         (gtk_tree_path_prev): return gboolean not gint
11753         (gtk_tree_path_up): return gboolean not gint
11754
11755         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11756         return GtkTreeModelFlags, not a guint
11757
11758         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11759         that child model is non-null before unrefing it
11760         (g_value_int_compare_func): make this a qsort compare func, not 
11761         a boolean predicate
11762
11763         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11764         (add -umn to the end), and mark it unimplemented
11765         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11766         I don't see what it's for - doesn't the model always sort itself?
11767         (gtk_tree_model_sort_set_compare): this had the wrong signature
11768
11769         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11770         Fix the docs to say that it destructively replaces existing
11771         attributes (previously said that it added attributes).
11772         (gtk_tree_view_column_set_visible): canonicalize bool before
11773         equality testing. Also, check for realization before
11774         hiding/showing the tree_column->window; if this window could exist
11775         before realization, then it's busted and needs fixing, we can't 
11776         create GDK resources pre-realization. Also, remove
11777         superfluous queue_resize(), since set_size() does that for us.
11778         (gtk_tree_view_column_set_col_type): check realization before 
11779         using tree_column->window
11780
11781         * gtk/gtktreedatalist.c: fix filename in copyright notice
11782
11783 2000-12-31  Havoc Pennington  <hp@pobox.com>
11784
11785         * gtk/gtktextview.c: Rearrange all the
11786         scroll-while-dragging-or-selecting code to be different, not
11787         necessarily better. ;-)
11788         (gtk_text_view_scroll_to_mark): Change this
11789         function to take within_margin as a fraction instead of a pixel
11790         value, and to take alignment arguments (indicating where to align 
11791         the mark inside the visible area)
11792         
11793         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11794         to GtkObject
11795
11796         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11797         behavior so that offsets past the end of the line are not 
11798         allowed, and an offset equal to the line length moves the iterator
11799         to the next line
11800         (gtk_text_iter_set_line_index): make parallel change
11801         (gtk_text_iter_get_bytes_in_line): add this function
11802         
11803         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11804         of byte indexes off the end of the line; byte index at the end of
11805         the line now returns FALSE and doesn't fill in the requested
11806         values, byte index past the end of the line is an error.  Also,
11807         don't allow -1 offset anymore, since its meaning is unclear.
11808
11809         This change exposes some bug in visual cursor motion, where we
11810         end up with a huge invalid byte index; needs fixing. Symptom of 
11811         bug is a crash when you hit up arrow.
11812         
11813         (_gtk_text_line_char_locate): match the change to byte_locate
11814
11815         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11816         from start of line properly. fixes bug reported by Mikael
11817         Hermansson where backspace would delete all text before the
11818         cursor.
11819
11820 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11821
11822         * gdk/win32/gdkwindow-win32.c
11823         (gdk_window_impl_win32_get_visible_region): New function, as in
11824         the X11 backend.
11825         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11826         instead of duplicating the same code here.
11827
11828         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11829         GDK_COLORMAP macro.
11830
11831         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11832         destroy function.
11833         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11834         access that.
11835
11836         * gtk/gtk.def: Update.
11837
11838         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11839
11840 2000-12-30  Havoc Pennington  <hp@pobox.com>
11841
11842         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11843         colormap on input only windows, to avoid special cases all over
11844         the code for these windows.
11845
11846 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11847
11848         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11849         we are on a palettized display ("PseudoColor" in X11), as the code
11850         for that doesn't work anyway, and never has.
11851
11852 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11853
11854         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11855         Don't use isprint() for chars > 255.
11856
11857 2000-12-21  Havoc Pennington  <hp@redhat.com>
11858
11859         * tests/testtreeview.c: more work
11860
11861 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11862
11863         * docs/README.linux-fb:
11864         Update the docs to the new pangoft2 way.
11865
11866 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11867
11868         * configure.in:
11869         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11870         pango version.
11871         Remove modules/linux-fb/Makefile.
11872
11873         * gdk/linux-fb/gdkdrawable-fb2.c:
11874         Render glyphs using freetype.
11875
11876         * gdk/linux-fb/gdkfb.h:
11877         Add new fb-specific functions needed for managing windows.
11878
11879         * gdk/linux-fb/gdkmain-fb.c:
11880         Remove gdk_font_init/fini() calls.
11881
11882         * gdk/linux-fb/gdkpango-fb.c:
11883         Remove old implementation. Use pangoft2 instead.
11884
11885         * gdk/linux-fb/gdkprivate-fb.h:
11886         Remove PangoFBFont and related stuff.
11887
11888         * gdk/linux-fb/gdkwindow-fb.c:
11889         Implement drawable->get_visible_region.
11890         Implement support for _gdk_window_set_child_handler () and
11891         _gdk_window_get_decorations().
11892
11893         * modules/Makefile.am:
11894         Remove linux-fb subdir.
11895
11896         * modules/linux-fb/*:
11897         Removed all.
11898         
11899 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11900
11901         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11902         calls, as they are no longer needed.
11903
11904         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11905         
11906         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11907         figure out how to emit a signal on an interface.
11908
11909 2000-12-20  Havoc Pennington  <hp@redhat.com>
11910
11911         * tests: new directory to contain tests, gtk/test* should move
11912         here sometime (with appropriate on-cvs-server hackery)
11913
11914         * tests/testtreeview.c, tests/Makefile.am: a test
11915         
11916         * configure.in (AC_OUTPUT): add tests/Makefile
11917
11918         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11919         and "invisible_set" which were missing
11920
11921         * gtk/gtkrbtree.h: some cheesy indentation fix
11922         
11923 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11924
11925         * gtk/gtkinvisible.c (gtk_invisible_realize):
11926         Attach the style to the window so that the style it is not
11927         leaked when unrealizing the window.
11928
11929 2000-12-18  Havoc Pennington  <hp@redhat.com>
11930
11931         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11932         begin/end user action where appropriate
11933         (gtk_text_view_commit_handler): add begin/end user action
11934
11935         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11936         bracket interactive operations with begin/end user action pair.
11937         
11938         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11939         "interactive" arg from insert_text and delete_text signals.
11940         Add begin_user_action, end_user_action signals
11941         (gtk_text_buffer_begin_user_action): 
11942         (gtk_text_buffer_end_user_action): New functions to delimit 
11943         a user-visible action
11944
11945         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11946         signals.
11947         
11948 2000-12-18  Havoc Pennington  <hp@redhat.com>
11949
11950         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11951         was pretty non-working.
11952
11953         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11954         by passing the length to g_utf8_validate().
11955
11956 2000-12-16  Havoc Pennington  <hp@pobox.com>
11957
11958         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11959         Port to GObject, can go back in gdk-pixbuf after setting up 
11960         a gdk-pixbuf-marshal.h header over there.
11961
11962         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11963         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11964         args
11965         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11966         set
11967         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11968         here, do it when we create the buttons later
11969         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11970         (gtk_tree_view_map): paranoia checks that column->button is shown 
11971         and unmapped
11972         (gtk_tree_view_size_request): only request visible children.
11973         Move header size calculation in here, for cleanliness, and 
11974         to maintain invariants for child widgets if we eventually 
11975         let users set different children inside the buttons
11976         (gtk_tree_view_map_buttons): factor out code to map buttons,
11977         since it was being called several times
11978         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11979         windows instead of just moving them; their height may change 
11980         if we allow random widgets in there, or the theme changes.
11981         (gtk_tree_view_size_allocate): move button size allocation 
11982         above emitting the scroll signals, to ensure a sane state when we
11983         hit user code
11984         (gtk_tree_view_button_release): remove queue_resize after
11985         tree_view_set_size(), set_size() will handle any resize queuing
11986         that's needed
11987         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11988         draw_focus goo
11989         (gtk_tree_view_focus): use gtk_get_current_event() and
11990         gdk_event_get_state()
11991         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11992         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11993         semicolon
11994         (gtk_tree_view_create_button): show the button here
11995         (gtk_tree_view_button_clicked): actually emit the clicked signal
11996         on the column
11997         (_gtk_tree_view_set_size): return right away if the size is
11998         unchanged, as a cheesy optimization
11999         (gtk_tree_view_setup_model): rename set_model_realized to 
12000         setup_model to match the flag that indicates whether we've 
12001         called it
12002         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12003         exist, because set_scroll_adjustment does that and it shouldn't
12004         matter what order you call these in
12005         (gtk_tree_view_get_vadjustment): ditto
12006         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12007         for paranoia
12008         (gtk_tree_view_set_headers_visible): call
12009         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12010         (gtk_tree_view_append_column): clarify whether the return value
12011         is the count of columns before or after, and do the increment 
12012         separately from the return statement so you can tell from the code.
12013         (gtk_tree_view_remove_column): ditto
12014         (gtk_tree_view_insert_column): ditto
12015         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12016         outside the existing range, the docs say that outside-range
12017         columns are allowed, so we handle them as documented. (Presumably
12018         this allows a nice loop with column != NULL as test.)
12019         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12020         mean (left/right/center etc.).
12021         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12022         (gtk_tree_view_expand_row): add docs
12023         (gtk_tree_view_collapse_row): add docs
12024
12025         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12026         function to emit the clicked signal on a column
12027         
12028         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12029         state of an event
12030         (gdk_event_get_time): don't treat GDK_SCROLL 
12031         as a button event, remove default case from switch so gcc 
12032         will whine if we don't explicitly handle all event types
12033
12034         * gtk/gtktreeselection.h: added some FIXME 
12035         
12036         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12037         "columns" to "n_columns" and "column" to "columns" for clarity
12038
12039 2000-12-16  Havoc Pennington  <hp@pobox.com>
12040         
12041         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12042         stuff. This should make e.g. the delete key work again in the
12043         text widget...
12044         (gtk_text_iter_forward_cursor_positions): handle negative count
12045         (gtk_text_iter_backward_cursor_positions): handle negative count
12046         (gtk_text_iter_forward_word_ends): handle negative count
12047         (gtk_text_iter_backward_word_starts): handle negative count
12048
12049         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12050         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12051         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12052         GObject. No doubt will cause breakage.
12053
12054         * demos/gtk-demo/textview.c: remove hacks around
12055         non-GObject-ification of the text objects
12056
12057         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12058         the text tag
12059         
12060 2000-12-14  Havoc Pennington  <hp@pobox.com>
12061
12062         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12063         that we have Xrender
12064
12065 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12066
12067         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12068         Add two virtualized functions gdk_drawable_get_clip_region - to
12069         get the clip region when drawing.
12070         
12071         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12072         use invalidate_region.
12073
12074         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12075         region.
12076
12077         * acconfig.h configure.in: Check for Xft. For now, assume
12078         that if Xft is found, Pango was compiled with Xft support
12079         as well.
12080
12081         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12082         gdk_colormap_query_color().
12083         
12084         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12085         with Xft if appropriate.
12086
12087         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12088         a pangoxft context if we have XFT and the environment
12089         variable GD_USE_XFT is set.
12090         
12091         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12092         and also possibly an XftDraw structure.
12093
12094         * gtk/gtkfontsel.c: Handle the case where the font from the
12095         style doesn't match any of the fonts a bit better.
12096         
12097         * gtk/testgtk.c: Add tabs between directional segments for
12098         hebrew/arabic test. (Not really necessary, just a little
12099         prettier.)
12100
12101 2000-12-14  Havoc Pennington  <hp@redhat.com>
12102
12103         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12104         reading a file
12105
12106 2000-12-14  Havoc Pennington  <hp@redhat.com>
12107
12108         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12109         unused call to get_last_line()
12110
12111         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12112         here until boxed is working (and maybe after that - we should
12113         really not gratuitously break old code)
12114
12115         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12116         specific types for font_desc and tabs args, move them to
12117         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12118         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12119
12120         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12121         use GTK_TYPE_POINTER for signal signatures as a hack-around
12122
12123         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12124         PangoTabArray
12125
12126         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12127         make static
12128         (line_display_index_to_iter): make static
12129
12130         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12131         to marshal a string not a boxed
12132
12133         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12134
12135         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12136         since the UTF-8 isn't validated yet
12137
12138         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12139         lines to end in '\n'
12140         
12141         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12142         forward_to_delimiters, and grapheme boundaries
12143         (gtk_text_view_delete_from_cursor): properly handle non-newline
12144         delimiters, and grapheme boundaries
12145
12146         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12147         to gtk_text_iter_forward_to_delimiters, and make it work properly
12148         if empty lines end with a character other than '\n'
12149
12150         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12151         position
12152
12153 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12154
12155         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12156
12157         * gtk/gtk.def
12158         * gdk/gdk.def: Update.
12159
12160         * gdk/win32/gdkmain-win32.c
12161         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12162         gdkmain-win32.c here.
12163
12164         * gdk/win32/makefile.mingw.in (all): No need to make
12165         gdk-win32res.o here, the makefile one step up will call us to make
12166         it.
12167
12168         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12169         gdkkeys-win32.
12170
12171         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12172
12173         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12174         call to g_source_add().
12175
12176         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12177         leak. Thanks to Andreas Kemnade.
12178
12179 2000-12-13  Havoc Pennington  <hp@pobox.com>
12180
12181         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12182
12183         * gtk/gtktext*.[hc]: update accordingly
12184         
12185 2000-12-13  Havoc Pennington  <hp@pobox.com>
12186
12187         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12188         header file
12189
12190         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12191
12192 2000-12-13  Alex Larsson  <alexl@redhat.com>
12193
12194         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12195         Add support for ps2 intellimouse.
12196
12197         * gdkkeyboard-fb.c:
12198         Move shift-F1 repaint handling to xlate handler only.
12199         
12200         * docs/README.linux-fb:
12201         Add imps2 to docs.
12202         Document the new refresh keys.
12203         
12204 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12205
12206         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12207
12208         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12209         ::position and ::padding.
12210
12211         * gtk/gtkcontainer.c: make ::border_width an INT property.
12212
12213         * gtk/gtkpacker.c: make ::position an INT property.
12214
12215         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12216         guard against NULL h/v scrollbars, since this is used at construction
12217         time.
12218
12219         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12220         internal gtk_clist_constructor().
12221
12222         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12223         gtk_ctree_constructor().
12224
12225         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12226         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12227
12228         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12229         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12230
12231         * gtk/gtkwidget.[hc]:
12232         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12233         and gtk_widget_get().
12234         (gtk_widget_new): use g_object_new_valist().
12235         (gtk_widget_set): use g_object_set_valist().
12236
12237         * gtk/gtkobject.[hc]:
12238         removed gtk_object_arg_get_info(), gtk_object_getv(),
12239         gtk_object_query_args(), gtk_object_newv(),
12240         gtk_object_class_add_signals(),
12241         gtk_object_class_user_signal_new(),
12242         gtk_object_class_user_signal_newv(),
12243         gtk_object_arg_set(), gtk_object_arg_get(),
12244         gtk_object_args_collect(),
12245         gtk_object_default_construct(),
12246         gtk_object_constructed(),
12247         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12248         removed nsignals, signals and n_args members from GtkObjectClass.
12249         (gtk_object_new): use g_object_new_valist().
12250         (gtk_object_set): use g_object_set_valist().
12251         (gtk_object_get): use g_object_get_valist().
12252         
12253         * gtk/gtkcompat.h: define gtk_object_default_construct().
12254         
12255         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12256         g_object_new().
12257
12258         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12259         fucntions, cleaned up method assignments (make sure your structures
12260         are setup properly before calling out). removed all GTK_CONSTRUCTED
12261         hacks ;)
12262
12263 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12264
12265         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12266         off-by-one error in checks. (Dave Lambert)
12267
12268 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12269
12270         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12271         Don't free gdk_fb_keyboard twice.
12272
12273 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12274
12275         * gtk/testgtk.c:
12276         (create_tooltips): 
12277         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12278         use GObject swapped_signal:: properties instead.
12279
12280         * gtk/gtkcellrenderertoggle.c: 
12281         * gtk/gtkcellrenderertextpixbuf.c: 
12282         * gtk/gtkcellrenderertext.c: 
12283         * gtk/gtkcellrendererpixbuf.c: 
12284         * gtk/gtkcellrenderer.c:
12285         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12286         missing warnings for invalid property ids, install properties
12287         with g_object_class_install_property() now.
12288         
12289         * gtk/gtksignal.c:
12290         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12291         
12292 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12293         
12294         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12295         to determine if a window is the focus widget within
12296         its toplevel.
12297
12298         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12299         to be boolean.
12300
12301         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12302         of the case where the container CAN_FOCUS to here instead
12303         of having it in each individual move-the-focus place.
12304
12305         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12306         focusing to be geometric in a much more obvious sense. Arrowing
12307         around is still non-intuitive because it isn't perfect and
12308         because entries, etc, grab the arrow keys, but it at least
12309         usually will do what you expect now.
12310         
12311         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12312         file.
12313
12314         * gtk/gtknotebook.c: Change tabs to be a single item in
12315         the focus chain. Make movement of focus on tabs with arrow
12316         keys wrap around.
12317         
12318         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12319         CHECK_FIND_CHILD macro to give informative error messages
12320         instead of silent returns.
12321
12322         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12323         flag since we handle GdkReturn on the tabs.
12324
12325         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12326         windows rather than sending expose events directly.
12327
12328         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12329         definition for GtkNotebookPage into .c file, since it is private.
12330
12331         * gtk/testgtk.c (create_notebook): Add option for 
12332         testing borderless notebook.
12333
12334         * gtk/testgtk.c (page_switch): Removed egregious poking
12335         around in GTK+ internals.
12336
12337         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12338
12339         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12340         properly through gtk_clist_focus. Make the title headers a
12341         single item in the tab-focus chain, and make left-right wrap
12342         around.
12343
12344         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12345         focus method so that wrapping around works properly.
12346
12347         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12348         that is handled for the widget now. 
12349
12350 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12351
12352         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12353         widgets as TOPLEVEL.
12354
12355         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12356         TOPLEVEL widgets are containers.
12357
12358         * gtk/gtkinvisible.h: Remove useless include.
12359
12360 2000-12-11  Havoc Pennington  <hp@redhat.com>
12361
12362         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12363         Handle chopping off \r\n and 0x2029 in addition to \n before
12364         passing to PangoLayout
12365
12366         * gtk/gtkimcontextsimple.c
12367         (gtk_im_context_simple_get_preedit_string): 
12368         return an empty string if no match is pending
12369
12370         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12371         assertion that the returned preedit string was sane
12372
12373         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12374         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12375         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12376
12377 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12378
12379         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12380         Fix up finalizer to chain to its parent.
12381
12382 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12383
12384         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12385         Clearified the difference between the keyboard types. Wrote a note
12386         about the magic sysrq key to get out of raw mode.
12387
12388 2000-12-09  James Henstridge  <james@daa.com.au>
12389
12390         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12391         member to hold masks for detecting the start of a protocol packet.
12392         (mouse_devs): add packet start masks for ps2 and ms device types.
12393         Left the mask for fidmour blank, as I have no idea what it should
12394         be.
12395         (handle_mouse_io): skip bytes until we get to the start of a
12396         packet.  My Logitech mouse seems to be passing an extra NULL pad
12397         byte, and GPM does a similar thing here.
12398         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12399         this is the ms mouse driver.
12400         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12401         completely broken except for button1.  It was checking the wrong
12402         bit in the packet for the status of the right mouse button, and
12403         wrongly assuming right == button2 rather than 3.  I fixed that and
12404         also added support for middle button (button2).
12405
12406 2000-12-08  Havoc Pennington  <hp@redhat.com>
12407
12408         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12409         that cause a segfault on text insertion
12410
12411         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12412         warning
12413
12414         * gtk/gtktextiter.c (test_log_attrs): use
12415         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12416
12417         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12418         Get log attrs for a line, using a cache stored on the buffer
12419         
12420         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12421         reported by Jeff Franks
12422
12423 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12424
12425         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12426         /dev/ttyS0 -> /dev/mouse
12427
12428 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12429
12430         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12431         Added dummy gdk_fontset_load.
12432
12433 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12434
12435         * docs/README.linux-fb:
12436         * docs/Makefile.am:
12437         Initial GtkFB docs.
12438         
12439         * gdk/linux-fb/Makefile.am:
12440         Define GDK_DATA_PREFIX.
12441
12442         * gdk/linux-fb/gdkmain-fb.c:
12443         Fix typo.
12444         Change default display to /dev/fb0.
12445
12446         * gdk/linux-fb/gdkpango-fb.c:
12447         Add $(prefix)/share/fonts/ to font path.
12448         
12449 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12450
12451         * gdk/linux-fb/gdkkeyboard-fb.c:
12452         New file containing the abstracted keyboard driver. Most code
12453         taken from gdkinput-ps2.c
12454
12455         * gdk/linux-fb/gdkinput-ps2.c:
12456         Removed file.
12457         
12458         * gdk/linux-fb/Makefile.am:
12459         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12460
12461         * gdk/linux-fb/gdkcolor-fb.c:
12462         display->fb was renamed to display->fb_fd.
12463
12464         * gdk/linux-fb/gdkcursor-fb.c:
12465         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12466
12467         * gdk/linux-fb/gdkinput.c:
12468         Moved gdk_input_init here from gdkinput-ps2.c
12469
12470         * gdk/linux-fb/gdkmain-fb.c:
12471         display->fb was renamed to display->fb_fd.
12472         Now the tty and the console is opened here instead
12473         of in the keyboard driver. Also check GDK_VT to see what
12474         tty to open.
12475         Move gdk_beep () here from gdkinput-ps2.c
12476         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12477
12478         * gdk/linux-fb/gdkmouse-fb.c:
12479         Add header.
12480         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12481         Return correct keyboard modifiers.
12482         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12483
12484         * gdk/linux-fb/gdkprivate-fb.h:
12485         Add tty and vt info to display.
12486         Add orignal modeinfo storage to display
12487         Update global functions
12488
12489         * gdk/linux-fb/gdkwindow-fb.c:
12490         Added gdk_fb_window_find_focus().
12491         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12492
12493 2000-12-07  Havoc Pennington  <hp@pobox.com>
12494
12495         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12496         function, noticed by Alex
12497
12498 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12499
12500         * configure.in: Detect freetype properly
12501
12502         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12503         above.
12504
12505 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12506
12507         * gdk/linux-fb/Makefile.am:
12508         Add gdkmouse-fb.c
12509         
12510         * gdk/linux-fb/gdkmouse-fb.c:
12511         New file. Abstracted the mouse drivers a bit.
12512
12513         * gdk/linux-fb/gdkcursor-fb.c:
12514         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12515
12516         * gdk/linux-fb/gdkinput-ps2.c:
12517         Removed old mouse handling code. Moved cursor handling code
12518         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12519         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12520         gdk_mouse_get_info.
12521
12522         * gdk/linux-fb/gdkmain-fb.c:
12523         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12524
12525         * gdk/linux-fb/gdkprivate-fb.h:
12526         Removed public gdk_fb_find_common_ancestor, added and renamed
12527         functions for the new mouse handling code.
12528
12529         * gdk/linux-fb/gdkwindow-fb.c:
12530         Moved gdk_fb_window_send_crossing_events here. added global
12531         variable gdk_fb_window_containing_pointer. made
12532         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12533         renamed to gdk_mouse_get_info.
12534
12535 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12536
12537         * gdk/linux-fb/gdkevents-fb.c:
12538         Update to match latest gmain/gsource changes.
12539
12540         * gdk/linux-fb/gdkinput-ps2.c:
12541         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12542         it links. Will be implemented later.
12543
12544 2000-12-03  Havoc Pennington  <hp@pobox.com>
12545
12546         * gdk/Makefile.am: add gdkkeys.[hc]
12547
12548         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12549         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12550
12551         * acconfig.h, configure.in: add checks and command line options
12552         for XKB
12553
12554         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12555         
12556         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12557         and group in the key event
12558
12559         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12560         field with the low-level hardware key code, and a group
12561         field with the keyboard group
12562
12563         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12564         and declare a couple globals used for keymap handling
12565         
12566         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12567         hold down Shift-Control and type a hex number to get a Unicode 
12568         character corresponding to the hex number
12569         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12570         (return bytes not chars)
12571
12572 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12573
12574         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12575         to avoid waste on 64-bit platforms.
12576
12577 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12578
12579         * INSTALL: Fix link to PNG home, remove reference
12580         to fribidi.
12581
12582         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12583         
12584         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12585         tested.)
12586
12587         * gtk/gtkcheckmenuitem.c: Permanently turn on
12588         always_show_toggle.
12589
12590         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12591         be NULL. (Vladimir Klebanov, #26545)
12592
12593         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12594         some signed/unsigned comparison problems. (#6510,
12595         David Kaelbling)
12596
12597         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12598         return type to boolean (Oskar Liljeblad, #18648)
12599
12600 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12601
12602         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12603         Remove bogus colormap setting.
12604
12605 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12606
12607         * gdk/linux-fb/gdkcolor-fb.c:
12608         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12609
12610         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12611         Must set colormap.
12612         
12613 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12614
12615         * docs/tutorial/gtk-tut.sgml: DND updates
12616
12617 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12618
12619         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12620         Remove old debug g_warning().
12621         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12622         or an implementation, just pass the implementation to draw_drawable_2.
12623         
12624         * gdk/linux-fb/gdkprivate-fb.h:
12625         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12626
12627         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12628         clear and invalidate area when window is destroyed.
12629         (send_map_events): Remove old commented out code.
12630
12631 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12632
12633         * gdk/linux-fb/gdkpango-fb.c:
12634         Use italic instead of oblique in font aliases.
12635         
12636         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12637         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12638         other unsupported functions.
12639
12640 2000-12-04  Havoc Pennington  <hp@redhat.com>
12641
12642         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12643
12644         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12645
12646         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12647
12648         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12649         hack to avoid infinite loops (synthetic expose event) - 
12650         Owen has more appropriate fixes in a branch he'll check in later.
12651
12652         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12653         separator, CR, and CRLF as line ends
12654
12655         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12656         into lines using pango_find_paragraph_boundary(); other bits of
12657         the widget are still going to be broken if the boundary isn't '\n'
12658         though
12659
12660 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12661
12662         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12663         multiply.
12664
12665         * gdk/linux-fb/gdkpango-fb.c:
12666         Copied some 26.6 scaling macros from pango to clean up the rounding.
12667         (pango_fb_font_get_glyph_info): Correct sign on x value.
12668
12669         * gdk/linux-fb/gdkprivate-fb.h:
12670         Removed unreferenced external functions.
12671
12672         * modules/linux-fb/Makefile.am: Use ` instead of '.
12673
12674         * modules/linux-fb/basic.c:
12675         Remove dead code. In particular the dummy lang engine which broke all
12676         pango layouts in GtkFB. Don't include tables-big.i anymore.
12677
12678         * modules/linux-fb/tables-big.i:
12679         Upgrade to latest version from pango. Left for reference, basic_ranges
12680         moved to basic.c.
12681         
12682 2000-12-04  Havoc Pennington  <hp@redhat.com>
12683
12684         Fix bugs Alex found:
12685         
12686         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12687         to "draw"
12688
12689         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12690
12691         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12692
12693         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12694         implementation in here, apparently the expose() implementation was
12695         dead code.
12696
12697 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12698
12699         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12700         Return positive descent.
12701
12702 2000-12-02  Havoc Pennington  <hp@pobox.com>
12703
12704         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12705         method and signal
12706         
12707         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12708         calls gdk_window_process_updates() to push the exposes through
12709         (gtk_widget_class_init): No more draw signal, no
12710         gtk_widget_real_draw()  
12711         
12712         * gtk/gtkbin.c (gtk_bin_draw): remove
12713
12714         * gtk/gtkbox.c (gtk_box_draw): remove
12715
12716         * gtk/gtkbutton.c (gtk_button_draw): remove
12717
12718         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12719
12720         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12721
12722         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12723
12724         * gtk/gtkclist.c (gtk_clist_draw): remove
12725
12726         * gtk/gtkentry.c (gtk_entry_draw): remove
12727
12728         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12729
12730         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12731
12732         * gtk/gtkframe.c (gtk_frame_draw): remove
12733
12734         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12735
12736         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12737
12738         * gtk/gtklayout.c (gtk_layout_draw): remove
12739
12740         * gtk/gtklist.c (gtk_list_draw): remove
12741
12742         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12743
12744         * gtk/gtkmenu.c (gtk_menu_draw): remove
12745
12746         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12747
12748         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12749
12750         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12751
12752         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12753
12754         * gtk/gtkpacker.c (gtk_packer_draw): remove
12755
12756         * gtk/gtkrange.c (gtk_range_draw): remove
12757
12758         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12759
12760         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12761
12762         * gtk/gtktable.c (gtk_table_draw): remove
12763
12764         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12765
12766         * gtk/gtktext.c (gtk_text_draw): remove
12767
12768         * gtk/gtktextview.c (gtk_text_view_draw): remove
12769
12770         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12771
12772         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12773
12774         * gtk/gtktree.c (gtk_tree_draw): remove
12775
12776         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12777
12778         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12779
12780         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12781
12782         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12783
12784         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12785
12786         * gtk/gtkwindow.c (gtk_window_draw): remove
12787
12788 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12789
12790         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12791         a GtkToggleButton is both insensitive and active, it was being
12792         drawn by the GtkButton draw handler which doesn't check the
12793         state. Now it's calling gtk_toggle_button_paint instead.
12794         
12795 2000-12-01  Havoc Pennington  <hp@redhat.com>
12796
12797         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12798         dangling pointers to the appearance attributes from the 
12799         line display
12800
12801         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12802         width/height to mean "full width/height of drawable"
12803
12804         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12805         click to select word/line
12806         
12807         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12808         when getting log attrs. Get a slice, so that pixmaps and stuff
12809         are properly handled.
12810
12811         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12812         paste into the selection (replaces selection now, previously
12813         crashed or added to selection). Reveals longstanding btree bug -
12814         select multiple lines, middle-click on the selection, boom. This
12815         isn't related to my changes though.
12816
12817         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12818         PangoLogAttrs changes
12819         (gtk_entry_move_backward_word): ditto
12820
12821         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12822         functions return bool whether the iter moved onto a
12823         dereferenceable position.
12824  
12825         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12826         functions for motion in terms of display lines.
12827
12828         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12829         get the buffer a mark is inside
12830         
12831 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12832
12833         * gdk/linux-fb/Makefile.am:
12834         * modules/linux-fb/Makefile.am:
12835         Freetype 2 final uses freetype-config
12836
12837         * gdk/linux-fb/gdkpango-fb.c:
12838         Upgrade to use Freetype 2 final.
12839         More flexible support for font aliases, this also fixes a bug with
12840         GtkFontSelector, as the aliases must be visible in the font/family list,
12841         or GtkFontSelector reads uninitialized memory.
12842
12843 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12844
12845         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12846         XGetIMValues to properly terminate variable argument list, and do
12847         NULL return check for ic_values and xim_styles.
12848
12849         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12850         Restore preedit state after XmbResetIC().
12851         
12852         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12853         XvaCreateNestedList() should take XvaNestedList, but not
12854         XvaNestedList*.
12855
12856         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12857         preedit_draw_callback, preedit_caret_callback): Match
12858         "preedit-changed" signal name to "preedit_changed" to be
12859         consistent to the spec.
12860
12861         * gtk/gtkimcontextsimple.c (check_table):
12862         Match "preedit-changed" to "preedit_changed" to be consistent
12863         to the spec.
12864
12865 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12866
12867         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12868         gc->clip_region == NULL>
12869
12870 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12871
12872         Changes by Hans Breuer:
12873         
12874         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12875         Dont't use negative width and height as max_hints. This fixes
12876         Owen's recent testgtk changes for win32.
12877
12878         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12879         gdk_win32_hdc_release): These are exported and may be called with
12880         other drawable types than our GdkDrawableImplWin32 (?).
12881
12882         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12883         so always #define USE_BACKING_STORE.
12884
12885         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12886         of printf for debugging output.
12887
12888         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12889         
12890         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12891
12892         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12893         declaration.
12894
12895         * gtk/gtktexttypes.h: Ditto.
12896
12897         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12898         (GDK_VoidSymbol) also if in case of arg check failure.
12899
12900         * gtk/gtkimcontextsimple.c
12901         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12902         position to the pointer, but to the variable it points to.
12903
12904         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12905
12906         * gtk/gtk.def: Updates.
12907
12908 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12909
12910         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12911         GTK_TYPE_TREE_MODEL.
12912
12913 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12914
12915         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12916         Set the size of the font from the description.
12917         (gdk_text_width): Gross hack that calculates the width
12918         of text by text_length * size/2. This is necessary because
12919         GtkLabel does some ugly gtk_string_width call to calculate
12920         an good size.
12921         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12922
12923 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12924
12925         * docs/tutorial/gtk-tut.sgml: DND updates
12926
12927 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12928
12929         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12930         If you pass width or height == 0 to gdk_window_clear_area they
12931         should be calculated from the window size.
12932
12933 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12934
12935         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12936         a grab, but no grab-cursor, use the cursor from the grabbed
12937         window. (gdk_fb_window_send_crossing_events): Send normal
12938         enter/leave notifications if grab and owner_events == TRUE.
12939
12940 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12941
12942         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12943         Do implicit button grabs, even if the window doesn't
12944         want the event.
12945         (gdk_fb_window_send_crossing_events): If there is a
12946         grab, only the grabbed window gets normal enter/leave
12947         notifications. On ungrab go from grabbed window to current.
12948         Don't send any notification to b when propagating from c -> b.
12949         If setting a grab on window, don't set prev_window.
12950         (handle_mouse_input): Send enter/leave events to the window the
12951         mouse is over, not the grabbed one.
12952         
12953 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12954
12955         * gdk/gdkregion-generic.c: Zap warning.
12956         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12957         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12958
12959 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12960
12961         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12962         The cursor should be hidden if it is part of either the
12963         source or destination region. Not only if it is in both.
12964         (gdk_window_set_transient_for): Silence warnings.
12965
12966 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12967
12968         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12969         The default mode in X is Pie Arcs, therefore that is
12970         what Gtk+ uses.
12971
12972 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12973
12974         * gdk/linux-fb/gdkinput-ps2.c:
12975         Implement correct EnterNotify/LeaveNotify:
12976         (gdk_fb_window_send_crossing_events): New function that sends
12977         all GdkCrossingEvents from the last mouse-window to the specified
12978         destination.
12979         (gdk_fb_window_visibility_crossing): Removed function.
12980         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12981         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12982         instead of gdk_window_get_pointer() for better readability.
12983
12984         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12985         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12986
12987         * gdk/linux-fb/gdkprivate-fb.h:
12988         removed gdk_fb_window_visibility_crossing, added
12989         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12990
12991         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12992         New function that finds the least common ancestor of two windows.
12993         (gdk_window_show, gdk_window_hide):
12994         Use gdk_fb_window_send_crossing_events.
12995         (gdk_fb_window_move_resize): Send configure events to toplevel
12996         windows. Use gdk_fb_window_send_crossing_events.
12997
12998 2000-11-27  Havoc Pennington  <hp@redhat.com>
12999
13000         * gtk/gtkprivate.h (enum): Remove a trailing comma
13001
13002 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13003
13004         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13005         the "changed" callback of the adjustment.  We need to redraw the
13006         spin button's arrows when the adjustment's range changes.
13007         (adjustment_changed_cb): Draw the arrows.
13008         (gtk_spin_button_value_changed): Draw the arrows.
13009
13010 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13011
13012         * gdk/linux-fb/gdkselection-fb.c:
13013         Initial selection implementation.
13014
13015         * gtk/gtkselection.c:
13016         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13017         requestor in gtk_selection_request.
13018         
13019         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13020         Added gdk_selection_property atom.
13021
13022         * gdk/linux-fb/gdkprivate-fb.h:
13023         Export _gdk_selection_window_destroyed.
13024         Removed mask_off_x/y from GdkCursorPrivateFB.
13025         Removed hbearing, added top, left to PangoFBGlyphInfo.
13026
13027         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13028         Call _gdk_selection_window_destroyed
13029         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13030         the root window has been created.
13031         (static_dx_hack, static_dy_hack, compare_draw_rects,
13032         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13033         in region. They are already sorted. Instead just traverse them in
13034         reverse if draw_direction < 0.
13035         
13036         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13037         Double-clicks must be sent after the normal button_press.
13038         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13039         
13040         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13041         Pass _gdk_fb_screen_gc instead of NULL.
13042
13043         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13044         Initialize gdk_selection_property.
13045         (gdk_event_make): Remove unused code.
13046
13047         * gdk/linux-fb/gdkcursor-fb.c:
13048         Make the pixmap for the cursor the same size as the mask. Also remove
13049         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13050         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13051         Now the whole cursor is visible.
13052
13053         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13054         Fix bug where xdest+height instead of ydest+height was used
13055         to calculate if the source and dest overlapped. This fixes the
13056         redraw bug when the main window in testgtk was scrolled when
13057         partially covered by a tall window.
13058         Copy rectangles in region in order depending on draw_direction.
13059         Also moved the draw_direction flipping of start_y and end_y into
13060         the gc functions, as this might not be what all of them want.
13061         (gdk_fb_draw_lines): Support dashed lines.
13062         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13063         so that the text is positioned correctly (was 1 pixel high).
13064
13065         gdk/linux-fb/gdkgc-fb.c:
13066         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13067         all lines were drawn a pixel to short. Also checked the default of
13068         the rest of the values, and they're the same as X now.
13069
13070         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13071         Clean up pixel positioning of the glyphs. Just use bgy->top and
13072         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13073         to all divisions to get correct rounding behaviour.
13074
13075         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13076         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13077         Moved start_y/end_y flip into draw_drawable implementations.
13078         Flip also x rendering when draw_direction < 0.
13079         Remove unneccesary multiply with draw_direction.
13080
13081 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13082
13083         * docs/tutorial/gtk-tut.sgml:
13084           - get rid of gtk_toggle_button_toggled FUD
13085           - start DND section - needs work - based on:
13086                 http://wolfpack.twu.net/docs/gtkdnd/
13087
13088 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13089
13090         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13091         Correct calculation of font metrics. Now GtkEntrys have sane
13092         size.
13093
13094 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13095
13096         * gdk/gdktypes.h:
13097         Add new type GdkSpan
13098         
13099         * docs/reference/gdk/gdk-sections.txt,
13100         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13101         gdk/gdkregion.h:
13102         Implement and document gdk_region_spans_intersect_foreach.
13103
13104         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13105         Add new file gdkrender-fb.c which contains all core
13106         rendering code.
13107         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13108         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13109         (optimized rectangle fillers).
13110
13111         * gdk/linux-fb/gdkdrawable-fb2.c:
13112         Move all rendering code to gdkrender-fb.c.
13113         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13114         Use the new span intersection functions in gdk_fb_fill_spans.
13115         gdk_fb_draw_rectangle() clips filled rectangles and calls
13116         gc->fill_rectangle with the result.
13117         gdk_fb_fill_spans() gets extra argument "sorted".
13118
13119         * gdk/linux-fb/gdkevents-fb.c:
13120         Remove unused includes and defines.
13121         New function gdk_fb_get_time() to get correct time for events.
13122
13123         * gdk/linux-fb/gdkinput-ps2.c:
13124         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13125         Make sure to set the time of all events.
13126
13127         * gdk/linux-fb/gdkmain-fb.c:
13128         Use gdk_fb_get_time ().
13129
13130         * gdk/linux-fb/gdkprivate-fb.h:
13131         New virtual GC calls: fill_span & fill_rectangle.
13132         Export gdk_fb_get_time().
13133         gdk_fb_fill_spans() gets extra argument "sorted".
13134
13135         * gdk/linux-fb/mi*.c:
13136         Use GdkSpan instead of GdkRectangle.
13137         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13138         from XFree 4 source)
13139         
13140 2000-11-22    <jrb@redhat.com>
13141
13142         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13143         reversing the order in an if statement will do.  Doing so managed
13144         to make the treemodelsort half work.  Other half will follow after
13145         I get the insert function fully fixed.
13146
13147 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13148         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13149         more than 2 bits. Besides, I need to implement an evil hack. :)
13150
13151 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13152
13153         * docs/tutorial/gtk-tut.sgml: minor corrections
13154
13155 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13156         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13157           convert to and from relative path's and iters.
13158
13159         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13160           testing sorting functions a bit better.  Currently broken -- will
13161           fix in morning.
13162
13163 2000-11-20  Havoc Pennington  <hp@redhat.com>
13164
13165         * gtk/gtkwidget.c: Documented a bunch of functions in here
13166         (gtk_widget_realize): Warn if you try to realize
13167         a widget with no parent that isn't a toplevel
13168         (gtk_widget_intersect): return a gboolean
13169
13170 2000-11-20  Havoc Pennington  <hp@redhat.com>
13171
13172         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13173         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13174         scrolling to be implemented in GDK to finish. Also, right now
13175         we just size_allocate all children on every layout change,
13176         which is pretty lame. Test commented out of testtext.c, 
13177         until it works better.
13178
13179 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13180
13181         * gdk/linux-fb/gdkdrawable-fb2.c:
13182         Removed unused arguments from gdk_fb_drawable_get_pixel().
13183
13184         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13185         Renamed fidur specific mouse packet data in MouseDevice to
13186         generic. Used it in ps2 mouse handling code to avoid blocking
13187         reads.
13188
13189 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13190
13191         * demos/gtk-demo/main.c: Changed to have the list become
13192         non-italic when the demo window is destroyed through an external
13193         event (like a close button).  Doing so found three bugs in the
13194         widget.
13195
13196         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13197
13198         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13199         we actually set the cell.
13200
13201         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13202
13203         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13204         free a leaked path.  Thanks memprof.
13205
13206 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13209         off-by-one error when destroying allocated segments
13210         on failure. (Elliot)
13211
13212 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13213
13214         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13215         memleaks found by Evan Martin.
13216
13217 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13218
13219         * Released 1.3.2
13220         
13221         * NEWS: Updates for 1.3.2
13222
13223 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13224
13225         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13226         but in general for window system specific events.
13227
13228         * gtk/gtk.def
13229         * gtk/makefile.mingw.in
13230         * gtk/makefile.msc.in: Update.
13231         
13232         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13233
13234 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13237         distribute gtk.immodules.
13238
13239         * gtk/Makefile.am (install-data-local): Don't install the
13240         gtk.immodules file created for the uninstalled modules;
13241         instead run gtk-query-immodules after install
13242
13243 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13244
13245         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13246         -rpath to the right install location.
13247
13248         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13249         -export-dynamic.
13250
13251         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13252         properly.
13253
13254 2000-11-15  Havoc Pennington  <hp@pobox.com>
13255
13256         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13257         patch from Mikael Hermansson to temporarily stop blinking while
13258         the user is using the keyboard to type or navigate. 
13259
13260         Also, when blinking, stay on for longer than we stay off. Also,
13261         return from start_cursor_blink if !cursor_visible, to save
13262         checking that flag all over the place before we call
13263         start_cursor_blink.
13264
13265 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13266
13267         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13268         only contain a "fontset" line, which is now ignored.
13269
13270         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13271         double-click-to-select-word work.
13272         
13273 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13274
13275         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13276         Don't move back one char when we are actually at the end of the 
13277         paragraph.
13278
13279 2000-11-15  Robert Brady  <robert@suse.co.uk>
13280
13281         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13282         'o' < 'p'.
13283         
13284         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13285         bind_textdomain_codeset.
13286
13287         (gtk_init_check): Make the warning about translating default:LTR
13288         sterner.
13289         
13290 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13291
13292         * **/Makefile.am : remove unecessary rules for win32-specific
13293         config-substituted targets. If you want these rules, use
13294         --enable-maintainer-mode (called automatically by autogen.sh).
13295         Stops a lot of unneccessary make-time warnings.
13296
13297         * gtk/gtktext{layout,display}.c: Factor in total width as
13298         well as screen when figuring alignment for word-wrap as well as
13299         no wrap; this is necessary to handle lines that cannot be wrapped
13300         at all.
13301
13302 2000-11-15  Havoc Pennington  <hp@redhat.com>
13303
13304         * gtk/testtext.c: Implement essential color cycling feature
13305
13306 2000-11-15  Havoc Pennington  <hp@redhat.com>
13307
13308         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13309         when we invalidate the main window.
13310
13311         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13312         GtkTextView will now invalidate the side windows for us when text
13313         changes.
13314
13315 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13316
13317         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13318         unconditionally, since we may need to update the horizontal
13319         scrollbars even if the height didn't change.
13320
13321         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13322         the extra attrs, since some of them affect size.
13323
13324         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13325         x_offset correctly.
13326
13327 2000-11-15  Havoc Pennington  <hp@redhat.com>
13328
13329         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13330         don't move the first line out into the margin, instead move the
13331         whole paragraph in order to make space for the first line within 
13332         the margin
13333
13334 2000-11-15  Havoc Pennington  <hp@redhat.com>
13335
13336         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13337         xoffset in addition to yoffset, so horizontal scrolling doesn't
13338         break redraws
13339
13340 2000-11-15  Havoc Pennington  <hp@redhat.com>
13341
13342         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13343         from the cursor
13344         (render_layout_line): fix reversed test that caused weird
13345         underlines to get drawn
13346
13347 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13348
13349         * gdk/linux-fb/gdkprivate-fb.h:
13350         Fix debug macros.
13351         
13352 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13353
13354         * gdk/linux-fb/gdkprivate-fb.h:
13355         Added virtual functions set_pixel, get_color,
13356         fill_span and draw_drawable to the GC.
13357         Added global _gdk_fb_screen_gc to use instead of
13358         NULL when drawing to the screen.
13359         Added _gdk_fb_gc_calc_state() prototype.
13360
13361         * gdk/linux-fb/gdkgc-fb.c:
13362         Call _gdk_fb_gc_calc_state() on any gc state change.
13363
13364         * gdk/linux-fb/gdkglobals-fb.c:
13365         Add _gdk_fb_screen_gc
13366                 
13367         * gdk/linux-fb/gdkdrawable-fb2.c:
13368         _gdk_fb_gc_calc_state() calculates best functions
13369         for the GC state and depth.
13370         Moved bpp specialized code to separate functions.
13371         Added optimized 24 bpp AA draw_drawable.
13372
13373         * gdk/linux-fb/gdkevents-fb.c:
13374         Silence gcc warning.
13375
13376         * gdk/linux-fb/gdkimage-fb.c:
13377         Use _gdk_fb_screen_gc
13378
13379         * gdk/linux-fb/gdkwindow-fb.c:
13380         Init and use _gdk_fb_screen_gc
13381
13382         * gdk/linux-fb/mitypes.h:
13383         Remove unused types.
13384
13385 2000-11-14  Havoc Pennington  <hp@pobox.com>
13386
13387         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13388         to pixels
13389
13390 2000-11-14  Havoc Pennington  <hp@pobox.com>
13391
13392         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13393
13394         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13395         unknown char, no real reason we were using a variable. 
13396         Remove gtk_text_unknown_char variable. Fix all the text widget
13397         files accordingly.
13398
13399         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13400         since the Unicode spec seems to prefer that character for our
13401         purposes.
13402
13403 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13404
13405         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13406         value of g_getenv() isn't freeable, so g_strdup it.
13407
13408         * modules/input/inuktitut.c: Inuktitut input method.
13409
13410         * modules/input/Makefile.am: Build this.
13411         
13412 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13413
13414         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13415         of gtk programs.
13416
13417 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13418
13419         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13420         reversed > that was causing Home to go to end of previous line.
13421
13422         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13423         modified-keypresses (leave for bindings.)
13424
13425         * modules/input/Makefile.am: Remove useless -export-dynamic
13426         from module LDFLAGS.
13427
13428 2000-11-14  Havoc Pennington  <hp@redhat.com>
13429
13430         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13431         higher.
13432
13433         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13434         account. Also, render rise, underline, background, etc. for
13435         pixbufs as well as text. Also, draw underlines one pixel higher.
13436
13437         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13438         PangoAttribute for the rise, so it gets drawn properly. Also,
13439         add the GtkTextAppearance attribute for pixbuf/widget segments
13440         as well; we should go ahead and have rise, underline, background,
13441         stipple work for those
13442
13443         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13444         Pango
13445
13446 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13447
13448         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13449
13450         * gtk/gtk.def: Update.
13451
13452         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13453         included.
13454         (gtk_rc_get_im_module_file): Use run-time installation directory
13455         on Win32.
13456
13457         * gdk/win32/rc/gdk.rc: Remove.
13458         * gdk/win32/rc/gdk.rc.in: New file.
13459         * gdk/win32/rc/Makefile.am: New file
13460         * gdk/win32/Makefile.am: Corresponding changes.
13461
13462         * gtk/gtk.rc: Remove.
13463         * gtk/gtk-win32.rc.in: New file.
13464         * gtk/Makefile.am: Corresponding changes.
13465
13466         * configure.in: Corresponding changes.
13467
13468         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13469         has a built gtkcompat.h. Developers using CVS code on Win32 can
13470         hand-edit it from gtkcompat.h.in.
13471
13472         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13473         gtkcompat.h from gtkcompat.h.win32.
13474
13475 2000-11-14  Havoc Pennington  <hp@redhat.com>
13476
13477         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13478         to default to GDK_ACTION_MOVE if the drag is within a single
13479         widget. Defaults to GDK_ACTION_COPY between widgets.
13480
13481 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13482
13483         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13484
13485         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13486
13487         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13488         srcdir != builddir
13489
13490         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13491
13492         * configure.in (GTK_VERSION): Up to 1.3.2
13493
13494         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13495         gtkimcontextxim.h
13496
13497         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13498         missing doc comment.
13499
13500 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13501
13502         * modules/linux-fb/basic.c:
13503         Use the glib iconv wrappers.
13504
13505 2000-11-13  Havoc Pennington  <hp@pobox.com>
13506
13507         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13508         still more bugs.
13509
13510         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13511         scroll the GdkWindows before realization.
13512
13513 2000-11-13  Havoc Pennington  <hp@redhat.com>
13514
13515         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13516         where GC didn't always get updated properly
13517
13518         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13519         of fonts instead of setting the entire font
13520
13521         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13522         setting entire font
13523
13524         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13525
13526         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13527         a bunch of individually-settable font attributes. You can still 
13528         use the "font" and "font_desc" args, they just set all the font
13529         attributes at once.
13530
13531 2000-11-13 Elliot Lee <sopwith@redhat.com>
13532
13533         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13534
13535 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13536
13537         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13538         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13539
13540         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13541         work better.
13542
13543 2000-11-13  Havoc Pennington  <hp@redhat.com>
13544
13545         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13546         the module file.
13547
13548         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13549         dest->language
13550
13551         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13552         settings
13553
13554         * gtk/gtktextview.c: Implement object args and setters/getters for
13555         all the aspects of the GtkTextAttributes that are not set from
13556         GtkWidget attributes. This is spacing, justification, margins,
13557         etc.
13558
13559         (gtk_text_view_set_arg)
13560         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13561         args
13562         (gtk_text_view_class_init): Add args for justify, left_margin,
13563         right_margin, indent, and tabs
13564         
13565
13566         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13567         attribute properly
13568
13569         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13570         replace with indent attribute
13571
13572         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13573         PANGO_SCALE
13574
13575         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13576         rearranging code to do that
13577         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13578         i.e. don't subtract the top_margin first, just to keep
13579         all margin-futzing in one place.
13580
13581         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13582
13583         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13584         special case of last line, Pango now handles this itself.
13585         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13586         Y coordinate
13587         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13588         (find_display_line_above): wasn't moving the byte index as it
13589         iterated over lines, so always returned byte 0. Also, port to use
13590         PangoLayoutIter.
13591         (find_display_line_below): same problem as
13592         find_display_line_above. Also, port to use PangoLayoutIter.
13593
13594 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13595
13596         * gdk/linux-fb/*.[ch]:
13597         Massive reindent to gtk+ standard. My hands hurt.
13598
13599         * gdk/linux-fb/gdkcolor-fb.c:
13600         Move GdkColorPrivateFB from inherited to windowing_data
13601
13602         * gdk/linux-fb/gdkcursor-fb.c:
13603         _gdk_cursor_new_from_pixmap made static
13604
13605         * gdk/linux-fb/gdkdnd-fb.c:
13606         GdkDragContextPrivate moved to windowing_data
13607
13608         * gdk/linux-fb/gdkdrawable-fb2.c:
13609         Removed endian.h, use glib endianness macros instead
13610         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13611         and GDK_DRAWABLE_IMPL_FBDATA
13612
13613         * gdk/linux-fb/gdkfont-fb.c:
13614         Add empty gdk_font_load(). Needed for linking of Gtk+.
13615
13616         * gdk/linux-fb/gdkimage-fb.c:
13617         Removed endian.h, use glib endianness macros instead
13618         Moved GdkImagePrivateFB to windowing_data
13619         gdk_image_new_bitmap didn't always allocate enough
13620         memory.
13621
13622         * gdk/linux-fb/gdkinput-ps2.c:
13623         Added semi-working support for MS serial mice.
13624
13625         * gdk/linux-fb/gdkprivate-fb.h:
13626         s/GdkWindowPrivate/GdkWindowObject/
13627         Removed GdkWindowPrivate typedef
13628         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13629         Removed GDK_DRAWABLE_P
13630         Move GdkColorPrivateFB from inherited to windowing_data
13631         Moved GdkImagePrivateFB to windowing_data
13632
13633         * gdk/linux-fb/gdkvisual-fb.c:
13634         Removed some unused debug code.
13635
13636         * gdk/linux-fb/gdkwindow-fb.c:
13637         Use stock cursors instead of including X headers.
13638         s/GdkWindowPrivate/GdkWindowObject/
13639
13640         * gdk/linux-fb/mitypes.h:
13641         Removed unused types.
13642
13643         * modules/linux-fb/basic.c:
13644         Use the pango fribidi wrappers.
13645
13646 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13647
13648         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13649         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13650         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13651         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13652         GEqualFunc where applicable.
13653         
13654         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13655         pango_font_description_equal as changed in pango.
13656         
13657         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13658
13659         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13660
13661         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13662
13663         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13664
13665         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13666
13667         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13668
13669         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13670         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13671
13672         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13673         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13674
13675 2000-11-12  Havoc Pennington  <hp@pobox.com>
13676
13677         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13678         dir to datadir/gtk+-2.0/demo
13679
13680         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13681         sorts of text widget and Pango font bugs. Urgh.
13682
13683         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13684
13685         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13686         tree that you should double click to see the demo. Fix 
13687         types of variables to reflect changed return values from 
13688         GtkTreeStore and GtkTreeViewColumn constructors.
13689
13690         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13691         newly-created buffer to prepare for GObject semantics
13692
13693         * gtk/testtext.c: don't leak the buffer with GObject semantics
13694
13695         * gtk/testtextbuffer.c: ditto
13696         
13697 2000-11-12  Havoc Pennington  <hp@pobox.com>
13698
13699         Rename this testgtk to gtk-demo to avoid confusion, and 
13700         install it so people can use it as a supplement to 
13701         the documentation.
13702         
13703         * demos/gtk-demo: Moved from demos/testgtk
13704
13705         * demos/testgtk: Removed
13706
13707         * configure.in: make Makefile in gtk-demo
13708         
13709         * demos/gtk-demo/Makefile.am: Install sample source to 
13710         datadir/gtk-demo (maybe there's a better place?), and 
13711         rename the binary to gtk-demo
13712         
13713         * demos/gtk-demo/main.c (load_file): Load installed sample
13714         source if source isn't found in pwd.
13715
13716 2000-11-09  Havoc Pennington  <hp@pobox.com>
13717
13718         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13719         argument to set the char displayed when visibility == FALSE
13720         (gtk_entry_create_layout): If !entry->visible, replace 
13721         all chars with the "invisible char"
13722
13723         * gtk/testgtk.c: Test the invisible_char deal
13724         
13725 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13726
13727         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13728         can't get a native font in the right encoding.
13729
13730 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13731
13732         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13733         respectively.
13734
13735 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13736
13737         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13738         Fix warning when moving between paragraphs.
13739
13740         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13741         delete => delete_from_cursor, insert => insert_at_cursor
13742
13743 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13744
13745         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13746
13747         * modules/input/imthai-broken.c: A Thai input method for use if
13748         Thai keys are really generating Latin1 keysyms.
13749
13750         * modules/input/Makefile.am: Build these.
13751
13752 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13753
13754         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13755         g_filename_{to,from}_utf8 now takes an extra parameter.
13756
13757         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13758         strftime into UTF-8.
13759
13760         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13761         calendars.
13762
13763         (gtk_calendar_paint_day_names): Draw day names in the right 
13764         place.
13765         
13766 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13767
13768         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13769         problem with using result of g_get_charset() backwards -
13770         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13771
13772         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13773         negative min_width/height and max_width/height to
13774         mean "requisition"; this allows setting a window
13775         to be user-resizable in only one direction easily.
13776
13777         * gtk/testgtk.c (create_main_window): Remove hard-coded
13778         usize - set a default size in the vertical direction.
13779
13780 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13781
13782         * gtk/gtkrange.c: Add some missing casts. Support 
13783         2 and 3 button clicks on the arrows to mean 
13784         "move by pages" and "jump to end". (Like gtkspinbutton)
13785
13786 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13787
13788         * gdk/win32/makefile.msc : reflect build module changes
13789
13790         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13791         from GdkPixmap*, cast implementation member instead.
13792
13793         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13794         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13795         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13796         more Gdi functions return value checking. 
13797         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13798         GdkImagePrivateWin32 *.
13799
13800         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13801         menus useable again. Add #pragma message to keep reminded on this issue.
13802         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13803         windows. This allows to enable backing store on Win32!
13804
13805         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13806         in drawable is of impl type. Correct specific type checks appropriate.
13807  
13808         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13809         GDK_WINDOW_DESTROYED before allocating new resources.
13810
13811         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13812
13813         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13814         (gdk_window_foreign_new) initialize parent handle.
13815         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13816
13817         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13818         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13819         problems (e.g. main buttons in testgtk). 
13820
13821 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13822
13823         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13824         gtk_widget_activate for GDK_Return.
13825
13826         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13827         of preedit cursor position.
13828
13829 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13830
13831         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13832         static.
13833
13834 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13835
13836         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13837         out support for multiple locales; that simple doesn't
13838         work reliably with current Xlib
13839
13840         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13841         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13842         Add support for positioning the cursor within the preedit string.
13843
13844 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13847         at XIM input method module.
13848
13849         * gtk/gtktextview.c: Check for bindings after passing
13850         events to im context filter.
13851
13852 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13853
13854         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13855         empty attribute lists properly.
13856
13857 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13858
13859         * gtk/queryimmodules.c (main): Return non-zero exit
13860         status if errors were encountered querying any
13861         modules.
13862
13863         * modules/input/Makefile.am (moduledir): remove
13864         leftover bin program target.
13865
13866         * docs/make-todo: Fix typo in error message.
13867
13868 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * configure.in: Add modules/input/Makefile
13871
13872 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13873
13874         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13875         don't include gtkthemes.h.
13876
13877         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13878         to point
13879
13880         * gtk/Makefile.am: Add new .c and .h files, build 
13881         gtk-query-immodules and use it to create a gtk.immodules
13882         file for use of test programs.
13883
13884         * gtk/gtkpreview.c: remove extra blank line.
13885
13886 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13887
13888         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13889         Add the ability to add extra tables beyond the default
13890         one, and also the ability to have compose sequences 
13891         that are prefixes of other compose sequences. 
13892
13893         * gtk/gtkimcontextsimple.c: Export a preedit string which
13894         consists of possible candidates for keystrokes that have
13895         been entered but not yet committed.
13896
13897         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13898         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13899
13900         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13901         Add a function to add input-method switching menu items
13902         to a menu.
13903
13904         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13905         when switching input methods.
13906
13907         * gtk/gtkimcontextsimple.[ch]: Change the format of
13908         the compose table to allow compose tables of different
13909         lengths / sequence.
13910
13911 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/gtkimmodule.[ch]: Support routines for loading
13914         GtkIMContext implementations dynamically at runtime.
13915
13916         * modules/input/imcyrillic-translit.c: A sample input
13917         method (based on GtkIMContextSimple with an extra table),
13918         which demonstrates preedit strings and the module
13919         system for input modules
13920
13921         * gtk/queryimmodules.c: Program to query the available
13922         input modules and write the results into a file.
13923          
13924         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13925         extra config options "im_module_file" (cache file for
13926         input method modules), and "im_module_path" - path
13927         to look for modules when generating cache file.
13928
13929         This doesn't scale.
13930
13931 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13932
13933         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13934         generic code from gtkthemes into a new abstraction
13935         GtkModule which has the logic for implementing
13936         a loadable module which implements a number of 
13937         GObject types.
13938
13939 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13942         a class into an interface  
13943         
13944         * gtk/gtkoldeditable.[ch]: Move the old editable
13945         implementation into here, so legacy widgets can
13946         still rely on the implemenation. GtkOldEditable
13947         exports GtkEditable. Make selection handling
13948         code use new text conversion functions (and
13949         handle UTF-8 as a side-effect). Use GtkClipboard
13950         for CLIPBOARD.
13951
13952         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13953         Adopt to match above changes.
13954
13955         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13956         avoid GtkOldEditable implementation. Restructure
13957         to reduce number of places that modify state directly.
13958         Move to GtkBindingSet. Display the preedit string.
13959         Queue recomputation of PangoLayout and scroll position
13960         to improve effiency of doing complex changes naively.
13961         Add a menu with cut/copy/paste and input method selection.
13962
13963 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13964
13965         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13966         to set preedit string and attributes; display preedit string by
13967         inserting string and attributes at cursor when creating the
13968         GtkTextLineDisplay.
13969
13970         * gtk/gtktextlayout.c: Move all conversions between byte
13971         positions in PangoLayout and GtkTextIter into new functions
13972         line_display_iter_to_index/index_to_iter that properly
13973         handle the preedit string.
13974
13975         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13976         it to return const char * (eventually will end up
13977         as GCONST char *, most likely.)
13978
13979         * gtk/gtktextview.[ch]: Handle the preedit string, call
13980         gtk_im_context_reset() as necessary, add a menu to switch
13981         input methods.
13982         
13983         * gtk/gtktextlayout.[ch]: Remove useless
13984         gtk_text_layout_get_log_attrs() function.
13985
13986 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13987
13988         * gdk/gdk.def
13989         * gtk/gtk.def: Update.
13990
13991         * gdk/win32/*.c: Add last argument to g_type_register_static()
13992         calls.
13993
13994         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13995
13996         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13997         generated by older wheel mouse drivers. Get the correct y
13998         coordinate from WM_MOUSEWHEEL messages.
13999
14000         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14001         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14002         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14003         Debugging functions.
14004
14005         * gdk/win32/gdkprivate-win32.h: Declare them.
14006
14007         * gdk/win32/gdkinput-win32.h: Add declaration for
14008         gdk_input_window_destroy().
14009
14010         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14011
14012 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14013
14014         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14015         function to help handle keeping things in sync.
14016
14017 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14018
14019         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14020         BOXED marshallers.
14021
14022         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14023         (gtk_list_store_class_init): use the new BOXED marshallers.
14024
14025         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14026         new_with_values to new_with_types.
14027         (gtk_tree_store_get_column_type): add this.
14028         (gtk_tree_store_class_init): use the new BOXED marshallers.
14029
14030         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14031         mirror some POINTER marshallers.
14032
14033 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14034
14035         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14036         allow more interesting iterators.  Also, made the lifecycle of
14037         iterators more explicit.
14038
14039         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14040
14041         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14042         types.
14043
14044 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14045
14046         * demos/testgtk/menus.c:
14047         Changes to make the new testgtk compile after
14048         gtk_menu_append was removed.
14049
14050         * gdk/linux-fb/gdkdrawable-fb2.c
14051         (gdk_fb_get_depth, gdk_fb_get_visual,
14052         gdk_drawable_impl_fb_class_init): Implement
14053         these drawable functions. Now GtkImages work again.
14054
14055         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14056
14057         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14058         
14059         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14060         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14061         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14062         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14063
14064 2000-11-08  Havoc Pennington  <hp@pobox.com>
14065
14066         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14067         visible_set args, don't know where these had gone, I thought they
14068         used to be there
14069
14070         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14071         now we can test the feature and see that it's totally broken.
14072
14073 2000-11-08  Havoc Pennington  <hp@pobox.com>
14074
14075         Make DND copy pixbufs and tags when source and target share a 
14076         tag table.
14077         
14078         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14079         in-process GTK_TEXT_BUFFER_CONTENTS target
14080         (gtk_text_view_drag_data_received): Paste from
14081         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14082
14083 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14084
14085         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14086         API changes.
14087
14088         * gtk/gtkmenu.c: Add support for scrolling menus.
14089         Remove gtk_menu_append/prepend/insert, these have been moved to
14090         gtkcompat.h as #defines.
14091
14092         * gtk/gtkcompat.h.in:
14093         Add compatibility #defines for gtk_menu_append/prepend/insert
14094
14095         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14096         GtkMenuPositionFunc gets an extra argument push_in.
14097         gtk_menu_append/prepend/insert removed.
14098         
14099         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14100         positioning behaviour to fit to scrolling menus.
14101
14102         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14103         into menuitem->submeny. That is wrong, and broke torn
14104         off submenus of torn off menus, since they were unrealized
14105         when the first menu was unrealized.
14106
14107         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14108         gtk_menu_shell_select_item() since these need to be overridden in
14109         GtkMenu.
14110
14111         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14112         positioning behaviour to fit to scrolling menus.
14113         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14114         the current item so that it is prelighted when the menu pops up.
14115         This is a workaround to the fact that the menu doesn't get the
14116         initial enter event (due to grabs).
14117
14118         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14119         s/gtk_menu_append/gtk_menu_shell_append/
14120
14121         * gtk/gtknotebook.c:
14122         s/gtk_menu_insert/gtk_menu_shell_insert/
14123
14124         * gtk/testgtk.c (create_menu, create_menus):
14125         Create the first menu with 50 items so that menu scrolling
14126         can be tested.
14127         
14128         
14129         Patch from Jonathan Blandford  <jrb@redhat.com>
14130
14131         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14132         system to handle size requests.  First, we ask what the size of
14133         the toggle is.  Then, when allocating the size, we allocate the
14134         toggle_size first.  This way we can have multiple menu-item
14135         classes w/o needing a seperate class for each.
14136
14137         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14138         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14139
14140         * gtk/gtkcheckmenuitem.c
14141         (gtk_check_menu_item_toggle_size_request): New function to handle
14142         the toggle size-request.
14143
14144 2000-11-07  Havoc Pennington  <hp@redhat.com>
14145
14146         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14147         Half-ass somewhat fix this function, so that scrolling to the
14148         insertion point works. Pango hacking is in the future to really
14149         fix it.
14150
14151         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14152         length of data, no longer used.
14153
14154         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14155         method contents in here, get rid of destroy method
14156         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14157         that were backward. Remove debug spew.
14158         (cut_or_copy): Make the clipboard work with insert_range to
14159         preserve tags and pixbufs, not just the primary selection.
14160
14161 2000-11-07  Havoc Pennington  <hp@redhat.com>
14162
14163         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14164         to gtk_text_mark_get_visible
14165
14166         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14167         bug that was generating an invalid iterator
14168
14169         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14170         ensure_char_offsets() in front of code placing the iter in an
14171         invalid state.
14172
14173         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14174         make override_location arg const
14175         (paste): Replace the selection if we paste into the 
14176         current selection
14177
14178         * gtk/gtkselection.h: Remove "GtkSelectioData"
14179         (struct _GtkSelectionData): move the definition here.
14180
14181         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14182         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14183
14184         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14185
14186         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14187         (gtk_text_buffer_insert_range_interactive): implement
14188         (gtk_text_buffer_get_tags): Remove, replaced by
14189         gtk_text_iter_get_tags()
14190
14191         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14192         limit parameter, to avoid infinite linear scan.
14193         (gtk_text_iter_backward_search): Add search limit
14194         (gtk_text_iter_forward_find_char): Add search limit
14195         (gtk_text_iter_backward_find_char): Add search limit
14196
14197 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14198
14199         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14200         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14201         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14202         gdk/linux-fb/gdkwindow-fb.c:
14203         use g_object_new() instead of g_type_create_instance() which
14204         is a private function for fundamental type implementations.
14205
14206         * gdk/linux-fb/gdkinput-ps2.c:
14207         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14208         instead just store the current modifier state. Add a (somewhat broken)
14209         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14210         Rename exported function gdk_input_ps2_get_mouseinfo to
14211         gdk_input_get_mouseinfo.
14212
14213         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14214         gdk/linux-fb/gdkwindow-fb.c:
14215         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14216         
14217
14218 2000-11-02  Havoc Pennington  <hp@redhat.com>
14219
14220         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14221         use stock buttons. Should be 100% source compatible, appropriate
14222         filesel fields now point to dialog->vbox and dialog->action_area.
14223         On the bizarre side, dialog->action_area and filesel->action_area
14224         are not the same widget.
14225         (gtk_file_selection_init): Put some padding around the selection
14226         entry, so it isn't touching the GtkDialog separator.    
14227
14228         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14229         use stock buttons, etc. Should also be source compatible.
14230         Set the dialog default title in _init not _new().
14231         
14232         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14233         Use stock buttons; don't put a button box inside the existing
14234         dialog button box. Don't bother with push/pop colormap anymore.
14235
14236         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14237         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14238         for message dialog, and necessary for the font selection and color
14239         selection with help and apply buttons.
14240         
14241         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14242         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14243         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14244         between buttons, put less padding around the action area.
14245         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14246         This will also exit the loop if the widget is hidden.
14247         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14248         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14249         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14250         special-case delete event.
14251
14252         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14253         formatting
14254         
14255 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14256
14257         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14258         button to temporarily disable position recording in the
14259         "saved position" test.
14260
14261 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14262
14263         * gtk/gtkthemes.c: added compat code that temporarily implements
14264         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14265         going to be revamped by owen's upcoming GtkModule patches, but
14266         untill then people want gtk to build, right? ;)
14267
14268 2000-11-04  Havoc Pennington  <hp@pobox.com>
14269
14270         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14271         list
14272
14273         * docs/Changes-2.0.txt: Add note about
14274         gtk_container_get_toplevels()
14275
14276         * gtk/gtktextview.h: formatting
14277         
14278         * gtk/gtktextview.c: don't start descriptions with "Returns",
14279         confuses gtk-doc
14280
14281 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14282
14283         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14284         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14285
14286 2000-11-03  Havoc Pennington  <hp@redhat.com>
14287
14288         * gtk/gtktexttagtable.c: Docs
14289         (gtk_text_tag_table_size): return a signed int
14290
14291         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14292         (gtk_text_tag_event): make the event_object a GObject
14293
14294         * gtk/gtktextview.c: Write API docs for all functions.
14295
14296         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14297         for gtk_text_view_get_window_type() called on one of the private
14298         windows.
14299
14300         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14301         directly, call get_buffer() which demand-creates a default
14302         buffer. So gtk_text_view_new() can be used to create a view with a
14303         default buffer in it, if you just want an empty text box users can
14304         put data in. Useful for GUI builders also.
14305
14306 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14307
14308         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14309         the charset encodign portion MUST be in lowercase.
14310         * gtk/gtkrc.az: added file for Azeri language
14311
14312 2000-11-03  Havoc Pennington  <hp@redhat.com>
14313
14314         Get widgets working on the btree/buffer side. Display of them 
14315         still doesn't work.
14316         
14317         * gtk/gtktextview.c: start implementing child widget stuff
14318
14319         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14320
14321         * gtk/gtktextlayout.c: handle embedded widgets
14322
14323         * gtk/gtktextdisplay.c: handle embedded widgets
14324
14325         * gtk/gtktextchild.c: Implement all the child anchor goo
14326
14327         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14328         function
14329
14330         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14331         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14332         creating a child anchor or a pixbuf segment.
14333         (gtk_text_btree_create_child_anchor): new function
14334         (gtk_text_btree_unregister_child_anchor): new function
14335
14336         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14337         allocate_child signal on GtkTextLayout
14338
14339         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14340         values
14341         (gtk_text_iter_get_child_anchor): new function
14342
14343         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14344         default handler for the changed signal, which calls
14345         gtk_text_buffer_set_modified(), instead of just always emitting
14346         changed then calling set_modified() manually. I guess this is
14347         maybe more flexible. It seems logical.
14348
14349 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14350
14351         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14352         now.
14353
14354         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14355
14356 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14357
14358         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14359         been marked static.
14360
14361 2000-11-02  Havoc Pennington  <hp@redhat.com>
14362
14363         * gtk/testgtk.c (create_labels): had a test backward
14364
14365         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14366         fields, so the dest GC ends up with the correct clip origin, 
14367         etc. Fixes a bug where colored labels didn't redraw 
14368         properly.
14369
14370 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14371
14372         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14373         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14374         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14375         Add last argument to t_type_register_static call.
14376         
14377         * gdk/linux-fb/gdkdrawable-fb2.c:
14378         Add last argument to t_type_register_static call.
14379         export the get_image drawable virtual function.
14380
14381         * gdk/linux-fb/gdkimage-fb.c:
14382         Add last argument to t_type_register_static call.
14383         rename gtk_image_get to _gdk_fb_get_image and
14384         export it for use by gdkdrawable-fb2.
14385
14386         * gdk/linux-fb/gdkprivate-fb.h:
14387         export _gdk_fb_get_image.
14388
14389         * gdk/linux-fb/gdkselection-fb.c:
14390         Add new api call stubs.
14391
14392         * gtk/Makefile.am:
14393         Missing ( in linux-fb part.
14394
14395         * modules/linux-fb/Makefile.am:
14396         Must link with gdk_pixbuf or get unresolved symbol.
14397
14398 2000-11-01  Havoc Pennington  <hp@pobox.com>
14399
14400         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14401         GTK_TYPE_TEXT_ITER and BOXED marshallers
14402
14403         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14404
14405         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14406         
14407         * gtk/gtk-boxed.defs: add GtkTextIter
14408
14409         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14410         properly use OBJECT and BOXED
14411
14412 2000-11-01  Havoc Pennington  <hp@redhat.com>
14413
14414         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14415
14416         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14417         before returning it. 
14418         
14419 2000-11-01  Havoc Pennington  <hp@redhat.com>
14420
14421         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14422         Clip the rectangle to be rendered to the drawable, since
14423         get_from_drawable() requires a region within the drawable
14424
14425 2000-11-01  Havoc Pennington  <hp@redhat.com>
14426
14427         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14428         from coordinates.
14429
14430 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14431
14432         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14433         it isn't NULL.
14434
14435 2000-11-01  Havoc Pennington  <hp@pobox.com>
14436
14437         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14438         on a label
14439         (gtk_label_finalize): unref the attr list if any.
14440
14441         * gtk/testgtk.c (create_get_image): close test on second click
14442         (make_message_dialog): close dialog if it exists
14443
14444         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14445
14446         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14447         gdk-pixbuf
14448
14449         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14450         from Pango markup format
14451         (gtk_label_set_markup_with_accel): ditto but with accelerator
14452         parsing
14453
14454         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14455
14456         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14457         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14458         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14459         call gdk_window_get_origin().
14460
14461         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14462         implement GDK_PIXBUF_ALPHA_FULL
14463         
14464 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14465
14466         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14467         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14468         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14469         multiple handlers respectively, instead of only treating the
14470         first handler found (bug reported by owen).
14471
14472 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14473
14474         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14475
14476         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14477
14478         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14479         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14480         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14481
14482         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14483         widget.  Needs writing someday.
14484
14485         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14486         the docs.
14487
14488 2000-10-30  Havoc Pennington  <hp@redhat.com>
14489
14490         * gtk/gtktextview.h, gtk/gtktextview.c:
14491         Rename delete_at_cursor delete_from_cursor, and 
14492         move to move_cursor.
14493
14494 2000-10-30  Havoc Pennington  <hp@redhat.com>
14495
14496         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14497         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14498         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14499         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14500         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14501         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14502         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14503         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14504         gtktexttypes.h, gtktextview.c, gtktextview.h:
14505
14506         Massive reindentation and reformatting. Arg alignment and comments
14507         still need fixing in various places.
14508
14509 2000-10-30  Havoc Pennington  <hp@redhat.com>
14510
14511         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14512         to be named insert_at_cursor and delete_at_cursor so C++ can
14513         handle them.
14514
14515 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14516
14517         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14518         to get a double directory separator in case the home directory
14519         ends with one. This would cause trouble especially on Windows,
14520         where the path will be confused with the syntax for an an UNC
14521         (network share) path \\server\share\path.
14522         (gtk_rc_add_initial_default_files): Ditto.
14523
14524 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14525
14526         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14527
14528         * gtk/gtktextview.c: Use correct marshallers.
14529
14530 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14531
14532         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14533         use new iter stuff, and added all the appropriate signals et al.
14534
14535         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14536         code is internal to gtk only.
14537
14538 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14539
14540         * gtk/gtk.def
14541         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14542         glib-genmarshal etc.
14543
14544 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14545
14546         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14547         parallel builds.
14548
14549 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14550
14551         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14552
14553 2000-10-27  Robert Brady  <robert@suse.co.uk>
14554
14555         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14556         en_GB (British), ia (Interlingua).
14557
14558 2000-10-26  Havoc Pennington  <hp@redhat.com>
14559
14560         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14561
14562         Fixed output of:
14563         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14564         
14565         * gtk/gtktextsegment.c (char_segment_new): rename
14566         (_char_segment_new_from_two_strings): rename
14567         (_toggle_segment_new): rename
14568         
14569         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14570         (make_clipboard_widget): make it static
14571         (text_get_func): static
14572         (text_clear_func): static
14573
14574         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14575         static
14576         (hex_changed): make it static
14577         (hsv_changed): make it static
14578         (opacity_entry_changed): make it static
14579
14580         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14581         (toggle_segment_check_func): rename with _gtk
14582
14583         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14584         (_widget_segment_new): rename
14585         (_widget_segment_add): rename
14586         (_widget_segment_remove): rename
14587         (_widget_segment_ref): rename
14588         (_widget_segment_unref): rename
14589
14590         * gtk/gtktextmark.c (_mark_segment_new): Rename
14591         _gtk_mark_segment_new   
14592
14593 2000-10-26  Havoc Pennington  <hp@redhat.com>
14594
14595         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14596         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14597         types
14598
14599         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14600         marshaller types
14601
14602         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14603         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14604         license on these files.
14605
14606         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14607         work.
14608
14609         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14610         runtime random number different for each tree, instead of 
14611         a constant I made up.
14612
14613 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14614
14615         * gtk/Makefile.am: buncha cleanups, kludged build sources
14616         dependencies with a Makefile: oldest-source-stamp dependancy
14617         for the moment. automake is really fighting us here, with
14618         intentionally not allowing user-defined rules or dependancies
14619         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14620
14621         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14622         to public headers. tehy have a comment stating that they are
14623         "semi-public" aren't included by gtk.h and if enums popup there,
14624         they can be /*< skip >*/-ed.
14625
14626         * gtk/gtktextlayout.h: 
14627         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14628         added LGPL... <SIGH>
14629
14630 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14631
14632         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14633         GtkTreeIter.  Added iterators everywhere.
14634
14635         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14636
14637         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14638
14639         * gtk/gtktreestore.c: Changed to use the iterators.
14640
14641         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14642         iterators tomorrow.
14643
14644         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14645         iterators tomorrow.
14646
14647         * gtk/treestoretest.c: Changed to use iterators.
14648
14649         * demos/testgtk/main.c: Moved to use the new iterator system.
14650
14651 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14652
14653         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14654         localization misbehaviour.
14655
14656         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14657         a useless type without copy/free.
14658
14659         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14660         of GTK_TYPE_CTREE_NODE.
14661
14662 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14663
14664         * gtk/gtksignal.c:
14665         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14666         applicable.
14667
14668         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14669         gtk_selection_data_copy and gtk_selection_data_free
14670         do GtkSelectionData work as params in signals.
14671
14672 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14673
14674         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14675         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14676         couldn't they at least give it a non-standard name?
14677         
14678         * gtk/gtktextlayout.c: arg! yet another implementation of
14679         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14680
14681         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14682         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14683         home. now i know this _is_ a conspiracy.
14684
14685         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14686         ::state-changed.
14687
14688         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14689         (gtk_accel_group_create_add): marshaller signature fixups.
14690
14691         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14692         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14693
14694         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14695         anymore.
14696
14697 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14698
14699         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14700         due to the signal system changes, it wouldn't build currently. to
14701         be fixed soon.
14702
14703         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14704
14705         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14706         so it needs gtk_marshal_VOID__ENUM() instead of
14707         gtk_marshal_NONE__UINT().
14708
14709         * gdk/gdk*.c: adapted type registration functions.
14710
14711         * gtk/gtkbindings.c:
14712         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14713         gone.
14714
14715         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14716
14717         * gtk/gtkobject.c:
14718         (gtk_object_destroy):
14719         (gtk_object_shutdown): fixed recursion guards. basically we have to
14720         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14721         is called during ::destroy, and avoid recursion there.
14722
14723         * gtk/gtktypeutils.c:
14724         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14725         boxed_copy/boxed_free. this needs a more general solution based on a
14726         publically installed code-generator utility.
14727
14728         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14729         glib's gobject has support for that now.
14730         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14731
14732 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14733
14734         * gtk/gtksignal.[hc]:
14735         * gtk/gtkmarshal.[hc]:
14736         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14737         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14738         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14739         care of that.
14740
14741         * *.c: marshaller name fixups.
14742
14743         * gtk/gtkmarshal.list: added a comment briefing the format.
14744
14745 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14746
14747         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14748         compatibility macros here now. more specifically, most of
14749         the API is preserved (yes, _most_, nonwithstanding the
14750         following exceptions listed, the API is stil lHUGE ;)
14751         things that got removed completely:
14752         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14753         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14754         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14755         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14756         gtk_signal_remove_emission_hook().
14757         non-functional functions variants:
14758         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14759         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14760         not supported anymore.
14761         (gtk_signal_compat_matched): new internal function to aid
14762         implementation of the compatibility macros, it  provides
14763         functionality to block/unblock/disconnect handlers based
14764         on func/data.
14765
14766         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14767
14768         * *.c: adaptions to new type registration API signatures.
14769
14770 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14771
14772         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14773
14774 2000-10-25  Robert Brady  <robert@suse.co.uk>
14775
14776         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14777         gdk_property_delete): If window == NULL, assume the root window.
14778         (restoring the behaviour that was in 1.2).
14779         
14780         * gtk/testtext.c (save_buffer): Allow creation of new files when
14781         saving.
14782
14783         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14784         calls to read().
14785
14786 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14787
14788         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14789
14790         * gdk/win32/gdkdrawable-win32.c
14791         * gdk/win32/gdkimage-win32.c
14792         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14793         X11 backend.
14794
14795         * gdk/win32/gdkcc-win32.c
14796         * gdk/win32/gdkcolor-win32.c
14797         * gdk/win32/gdkfont-win32.c
14798         * gdk/win32/gdkinput-win32.c
14799         * gdk/win32/gdkmain-win32.c
14800         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14801
14802 2000-10-24  Havoc Pennington  <hp@redhat.com>
14803
14804         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14805         it a static function
14806
14807         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14808         redraw text when a tag is applied to it.
14809
14810         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14811         (gtk_text_tag_affects_nonsize_appearance): private functions to
14812         see if a tag requires various kinds of redraw/layout to be queued
14813         up.
14814
14815         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14816
14817         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14818         at the start of the buffer, so search works by default
14819
14820         * gtk/gtktextiter.c (lines_match): init match_start always
14821
14822         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14823         function, get iter at a line + a byte index
14824
14825         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14826         to set byte position within a line
14827         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14828
14829 2000-10-23  Havoc Pennington  <hp@redhat.com>
14830
14831         * gtk/testtext.c: Re-enable the "find" dialog
14832
14833         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14834         
14835         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14836         the arguments to gdk_draw_drawable were in the wrong order
14837         (gdk_window_paint_init_bg): This function was ignoring the
14838         init_region, instead of clipping to it, so the entire backing
14839         pixmap was cleared on every begin_paint()
14840         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14841         was in here again, the loop kept using the same GtkWindowPaint
14842         over and over.
14843         (gdk_window_begin_paint_region): Fix a bug where we had two
14844         x_offset instead of x_offset and y_offset
14845
14846         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14847         before we get the image.
14848         (gdk_draw_drawable): get the composite before we draw the drawable.
14849         (gdk_drawable_real_get_composite_drawable): default
14850         get_composite_drawable implementation that returns the drawable 
14851         itself
14852
14853         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14854         get_composite_drawable virtual function
14855
14856         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14857         list-walking bug
14858
14859         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14860         make this work if the source drawable is a GdkDrawableImplX11
14861         instead of a public drawable type. This is really broken; the
14862         problem is that GdkDrawable needs a virtual method get_xid(), but
14863         of course that doesn't work in practice. Enter RTTI.
14864
14865         Also, improve mismatched depth message.
14866
14867         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14868         GdkPixmap
14869
14870         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14871         install _gdk_x11_get_image as our implementation of get_image
14872         
14873         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14874         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14875
14876         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14877         gdk_drawable_get_image
14878
14879         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14880
14881         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14882         get_image
14883
14884         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14885         trailing semicolon after for loop
14886
14887 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14888
14889         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14890         where font_desc for widget's context lagged widget's font_desc by
14891         one step.
14892
14893 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14894
14895         * gdk/win32/gdkgc-win32.c
14896         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14897
14898         * gtk/makefile.mingw.in
14899         * gtk/gtk.def: Updates.
14900
14901         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14902         library.
14903
14904         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14905
14906         * gtk/makefile.msc: Remove
14907
14908         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14909
14910         * gtk/Makefile.am: Add it.
14911
14912         * configure.in: Generate it.
14913
14914         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14915         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14916         something even if not implemented, to satisfy picky MSVC.
14917
14918         Patches by Hans Breuer:
14919         
14920         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14921         SetBkMode() and SetTextAlign() before calling
14922         pango_win32_render().
14923
14924         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14925         Set hcliprgn to NULL after destroying it.
14926         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14927
14928         * gdk/win32/gdkgeometry-win32.c
14929         (_gdk_windowing_window_queue_antiexpose): More effective
14930         implementation.
14931
14932         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14933         depth as default, not the visual's.
14934
14935         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14936         against empty title.
14937
14938         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14939         IMAGE_PRIVATE_DATA.
14940
14941         * gdk/win32/gdkimage-win32.c: Use it.
14942
14943 2000-10-22  Robert Brady  <robert@suse.co.uk>
14944
14945         * configure.in: Check for bind_textdomain_codeset
14946
14947         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14948         present, make use of it.
14949
14950         Add a translatable string "default:LTR" which, if translated
14951         to "default:RTL", will cause the default direction to be
14952         Right-to-Left.
14953
14954         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14955         direction if marked as flippable.
14956
14957         * gtk/gtkhscale.c: Mark widget as flippable.
14958         
14959 2000-10-04  Havoc Pennington  <hp@redhat.com>
14960
14961         * gtk/testgtk.c (create_buttons): create some stock buttons
14962         with the default accel group
14963         (create_image): test some new GtkImage features
14964         (make_message_dialog): test GtkMessageDialog
14965         (create_modal_window): fix someone's bizzarro indentation
14966
14967         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14968         GTK_WIN_POS_CENTER_ON_PARENT. 
14969         Add "destroy with parent" setting, which means the window goes
14970         away with its transient parent.
14971         (gtk_window_get_default_accel_group): get the default accel group
14972         for the window.
14973         (gtk_window_set_destroy_with_parent): set/unset destroy with
14974         parent flag
14975         (gtk_window_read_rcfiles): invalidate icon set caches
14976         after reloading rcfiles 
14977
14978         * gtk/gtkenums.h (GtkWindowPosition): add
14979         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14980         on its parent window when the dialog is mapped for the first time.
14981
14982         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14983         a simple message dialog class
14984         
14985         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14986         handler to emit response signal, and maybe later it would
14987         honor a hide_on_delete flag - though that isn't there yet.
14988         Set border width on the vbox to 2, so we get some padding.      
14989         Use a button box for the action area.
14990         (gtk_dialog_key_press): synthesize a delete event if Esc
14991         is pressed and the GtkWidget key press handler didn't 
14992         handle the escape key.
14993         (gtk_dialog_new_with_buttons): new function creates a dialog
14994         with some default buttons in it.
14995         (gtk_dialog_add_action_widget): add an activatable widget
14996         as a button in the dialog - you can also add a non-activatable
14997         widget by accessing the action area directly.
14998         (gtk_dialog_add_button): add a simple button - stock ID or 
14999         label - to the action area
15000         (gtk_dialog_response): emit response signal
15001         (gtk_dialog_run): block waiting for the dialog, return 
15002         the response. Override normal delete_event behavior, so that 
15003         delete_event does nothing inside gtk_dialog_run().
15004
15005         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15006         emitted when an action widget is clicked or the dialog gets
15007         delete_event
15008
15009         * gtk/gtk.h: add gtkmessagedialog.h
15010
15011         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15012
15013 2000-10-18  Havoc Pennington  <hp@redhat.com>
15014
15015         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15016         where any number of empty lines would get skipped
15017
15018         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15019         edge.
15020
15021         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15022         warning about invalid iterators (explain more thoroughly)
15023         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15024
15025         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15026         big
15027
15028         * demos/*.c: Add error handling
15029
15030         * gtk/gtktextbuffer.c: don't modify const iterators
15031
15032         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15033
15034         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15035         on file load
15036
15037         * gtk/gtkiconfactory.c: Update to reflect addition of error
15038         handling to gdk-pixbuf loaders
15039
15040 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15041
15042         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15043         move to new modularized testgtk.
15044
15045 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15046
15047         * gtk/gtktreeview.c: Draw the arrows correctly.
15048
15049         * gtk/gtktreemodel.c: Added user docs.
15050
15051         * gtk/gtk.h: remove gtktreedatalist.h.
15052
15053         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15054         parent when generating my type.
15055
15056         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15057         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15058
15059 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15060
15061         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15062         GtkTreeModel from object to interface.
15063
15064 2000-10-16  Havoc Pennington  <hp@redhat.com>
15065
15066         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15067         compilation
15068
15069 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15070
15071         * gtk/gtktreeselection.c: Add API documentation to all public
15072         functions.
15073
15074         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15075         functions.
15076
15077 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15078
15079         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15080         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15081         docs to all public functions.
15082
15083         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15084         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15085         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15086         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15087         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15088         issue.
15089
15090 2000-10-14  Robert Brady  <robert@suse.co.uk>
15091
15092         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15093
15094 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15095
15096         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15097         values other then G_TYPE_STRING.
15098         * gtk/gtktreeselection.c: Minor commenting updates.
15099         * gtk/gtktreeview.c: Format updates.
15100
15101 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15102
15103         * README.win32: Update.
15104
15105         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15106         lines that had been deleted by mistake (?).
15107
15108         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15109         also the case fg==white and bg==black (but still not randomly
15110         coloured cursors). Thanks to Wolfgang Sourdeau.
15111
15112         * gdk/win32/*.c: Silence gcc -Wall.
15113
15114         * gtk/gtk.def: Add missing entry points.
15115
15116         Fixes by Hans Breuer:
15117
15118         * gdk/makefile.msc
15119         * gdk/win32/makefile.msc: Update.
15120
15121         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15122         some MSVC thing, presumably), cause breakpoint on failures. Add
15123         GDK_NOR case. Call g_log_set_always_fatal.
15124
15125         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15126         should be pased by reference.
15127         
15128         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15129         
15130         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15131
15132         * gdk/win32/gdkevents-win32.c
15133         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15134
15135         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15136         implementation object.
15137
15138         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15139         not just windows.
15140         
15141         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15142         Use the wrapper object.
15143         
15144 2000-10-06  Havoc Pennington  <hp@redhat.com>
15145
15146         * Makefile.am (SRC_SUBDIRS): contrib subdir
15147
15148         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15149         so it can be used in Xlib version
15150
15151         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15152         tree
15153
15154         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15155         change from 1.0 tree that returns first frame of animation
15156         if the loaded file is an animation.
15157
15158         * contrib: add new directory to hold stuff that comes with GTK+
15159         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15160         
15161         * configure.in: add contrib/*
15162
15163 2000-10-05  Havoc Pennington  <hp@redhat.com>
15164
15165         * demos/testpixbuf-save.c: add pixbuf save test
15166
15167         * demos/Makefile.am: add testpixbuf-save.c
15168
15169 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15170
15171         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15172         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15173         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15174         * gtk/gtktreeselection.[ch]: Replaced
15175         "node_selected"/"node_unselected" signal with "selection_changed"
15176         signal.
15177
15178 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15179
15180         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15181         tree widget.
15182
15183 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15184
15185         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15186         drawing.
15187
15188 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15189
15190         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15191         Move list pointer forwards before removing item from
15192         list. (Crash reported by Salmaso Raffaele)
15193
15194         * gdk/gdkwindow.h: Remove spurious trailing ,
15195
15196         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15197         dependencies on uninstalled libraries, sorry folks.
15198
15199 2000-10-04  Havoc Pennington  <hp@redhat.com>
15200
15201         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15202         gtk/gtkiconfactory.c: Fix copyrights    
15203
15204         * demos/testpixbuf.c: add inline pixbuf test
15205         
15206 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15209         Add gdk_window_iconify.
15210
15211         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15212         (gdk_window_set_geometry_hints): Add win_gravity
15213         to geometry structure.
15214
15215         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15216         Implement _NET_WM_PING.
15217
15218         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15219         Set _NET_WM_PID on the client leader.
15220
15221         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15222         Handle UTF-8 better.
15223
15224         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15225         UTF-8 better, set _NET_WM_NAME as well. Only set
15226         icon name if it hasn't previously been explicitely 
15227         set.
15228
15229 2000-10-03  Havoc Pennington  <hp@redhat.com>
15230
15231         * gtk/testtextbuffer.c: clean up trailing whitespace,
15232         add extensive tests for tag toggle iteration.
15233         
15234         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15235         distance
15236
15237         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15238         optimize case where the tag root is on level 1
15239         (gtk_text_line_previous_could_contain_tag): attempt to implement
15240         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15241         functionality
15242
15243         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15244         Implement this, though not very efficiently.
15245
15246         * gtk/gtktextiterprivate.h: reformat
15247
15248         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15249         iterator
15250
15251         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15252         this to properly revalidate the iterators.
15253
15254         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15255         properly at the end of the line (and therefore on empty lines)
15256
15257         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15258         maybe we should return a value...
15259
15260 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15261
15262         * config.h.win32: Guard definition of alloca(). glib.h now handles
15263         that.
15264
15265         * gdk/gdk.def
15266         * gtk/gtk.def: Add new entry points.
15267
15268         Changes just to make GTK+ build without errors on Win32. No hope
15269         of it working in its current state, though...:
15270         
15271         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15272         some functions from the X11 backend, just to make GTK+ build.
15273
15274         * gdk/makefile.mingw.in
15275         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15276         number. Add new object files.
15277
15278         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15279         GetMessageTime to get timestamp (where on X11 uses
15280         gdk_x11_get_server_time()).
15281
15282 2000-10-02  Havoc Pennington  <hp@pobox.com>
15283
15284         * gtk/gtktextview.c: text_window_* weren't static and should have
15285         been.
15286         Start work on child widgets; not yet complete, syncing to 
15287         office computer.
15288
15289         * gtk/gtktextchild.h: change this to contain a public interface,
15290         starting work on child interfaces.
15291         * gtk/gtktextchildprivate.h: move private interfaces here
15292
15293         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15294
15295         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15296         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15297         gtk/gtktextmark.c: copyright notices
15298
15299         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15300         internal functions      
15301
15302         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15303         internal function
15304
15305         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15306         Reformatting    
15307
15308 2000-09-30  Havoc Pennington  <hp@pobox.com>
15309
15310         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15311         NULL start/end pointers
15312
15313         * gtk/gtktextbuffer.c: Write some docs
15314         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15315         NULL, so you can just check whether there's a selection.        
15316
15317         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15318         cleanup_line or segments_changed ourselves, it gets done 
15319         in unlink_segment
15320
15321         * gtk/gtktextmark.h:
15322         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15323         
15324         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15325
15326         * gtk/gtktextmark.c: delete some more old Tk cruft
15327
15328         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15329         mark before removing it, so we can emit MARK_DELETED with a valid
15330         pointer.
15331         (gtk_text_buffer_mark_set): hold ref across signal emission
15332
15333         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15334         whining about attempts to delete special marks
15335
15336         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15337         underscore, since it's internal.
15338
15339         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15340         now implemented in terms of iterators in gtktextiter.h
15341
15342         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15343         New function, destructively sets contents of buffer. Also 
15344         a convenient way to clear the buffer by setting text to ""
15345
15346         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15347         multiline string literal
15348
15349         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15350         text changes.
15351
15352         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15353         is not dereferenceable
15354         (gtk_text_iter_forward_lines): fix return value
15355
15356 2000-09-29  Havoc Pennington  <hp@redhat.com>
15357
15358         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15359
15360         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15361         that set border window size to have nicer name
15362         (gtk_text_view_mark_set_handler):  Fix this to have the 
15363         right signature.
15364
15365         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15366
15367         * gtk/testtext.c: Update with API changes, put line numbers on 
15368         both sides.
15369         
15370         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15371         with this
15372
15373         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15374         pixbuf; delete a big block of #if 0 Tk code
15375
15376         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15377         insert_pixmap with insert_pixbuf
15378
15379 2000-09-29  Martin Baulig  <baulig@suse.de>
15380
15381         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15382         confusion with the GdkPixbuf of the GNOME 1.x platform.
15383
15384 2000-09-29  Havoc Pennington  <hp@pobox.com>
15385
15386         * gtk/gtktextview.c: Implement the side windows.
15387
15388         * gtk/testtext.c: Implement simple line numbering in the 
15389         left side window; seems to make scrolling sloooow. Oops.
15390         Also, cursor blink is for some reason causing redraws
15391         of the line numbers. Should investigate...
15392
15393 2000-09-28  Havoc Pennington  <hp@redhat.com>
15394
15395         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15396         scrolling child windows, and draw focus rectangle properly.
15397         
15398         (gtk_text_view_buffer_to_window_coords):
15399         Coordinate transformation to deal with all these freaking windows
15400         and offsets
15401         (gtk_text_view_window_to_buffer_coords): transform the other way
15402
15403         * gtk/testtext.c (create_buffer): Update to match Pango API change
15404
15405         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15406         anonymous tags
15407         (foreach_unref): don't emit remove signal from finalize, just
15408         set tag's parent to NULL
15409
15410 2000-09-26  Havoc Pennington  <hp@redhat.com>
15411
15412         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15413         Fix some warnings       
15414
15415 2000-09-26  Havoc Pennington  <hp@redhat.com>
15416
15417         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15418         headers into the private header list
15419
15420         * Makefile.am (pkgconfig_DATA): install pkg-config files
15421
15422         * configure.in: add pkg-config files
15423
15424         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15425
15426         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15427         outstanding icon caches on theme change.
15428
15429         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15430         important types:
15431
15432         (GtkIconSource): Specification for creating a pixbuf 
15433         appropriate for a direction/state/size triplet from 
15434         a source pixbuf or filename
15435
15436         (GtkIconSet): List of GtkIconSource objects that are used to
15437         create the "same" icon (e.g. an OK button icon), and cache for
15438         rendered icons
15439
15440         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15441         up the icon set for a given stock ID.  GTK maintains a stack of
15442         GtkIconFactory to search, and applications or libraries can add
15443         additional icon factories on top of the stack
15444         
15445         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15446         the set of GtkIconSource specified for a given stock ID into 
15447         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15448         RcStyle, under the specified stock ID.
15449
15450         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15451         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15452         This allows people to theme how prelight, insensitive, etc. are
15453         done.
15454
15455         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15456         icon factories for a style, and return the resulting 
15457         icon set if any.
15458
15459         (gtk_style_render_icon): Render an icon using the render_icon 
15460         method in the GtkStyleClass.
15461
15462         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15463         Use the style for a given widget to look up a stock ID, get the
15464         icon set, and render an icon using the render_icon method 
15465         of the style
15466
15467         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15468         (contains information about a stock item), the built-in stock item
15469         IDs, and functions to add/lookup stock items.
15470
15471         * gtk/stock-icons/*: Stock icons that come with GTK
15472
15473         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15474         a button based on a GtkStockItem
15475         (gtk_button_new_accel): Takes a uline string and accel group, and
15476         installs the accelerator.
15477
15478         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15479         image-display widget.
15480
15481 2000-09-25  Havoc Pennington  <hp@redhat.com>
15482
15483         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15484
15485         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15486         Fix a bug when removing node data, we didn't properly 
15487         re-splice the linked list after removing the data.
15488
15489         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15490         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15491
15492         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15493
15494         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15495         for the layout from the GtkTextTag.
15496
15497         * gtk/gtktexttypes.h: delete tab and search cruft, 
15498         remove g_convert() in favor of GLib version
15499
15500         * gtk/gtktexttypes.c: remove tab implementation from here,
15501         move to Pango
15502
15503         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15504         tab stuff using new PangoTabArray from Pango
15505
15506         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15507         unused border_width stuff
15508
15509 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15510
15511         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15512         glib) and now useless utf_to_latin1() latin1_to_utf()
15513
15514         * gtk/gtktextview.[ch]: Change ::move_insert and
15515         ::delete_text action signals to ::move and ::delete;
15516         create the signals with the right enumeration type,
15517         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15518         C-v bindings, change Home, End to move to beginning/end
15519         of line, Add C-Home C-End to move to beginning/end
15520         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15521         combine ::scroll_text into ::move; use new GtkSelectionData
15522         functions to simplify DND text handling.
15523         
15524         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15525         deletion enumerations here, rename enumeration values to 
15526         be consistently plural.
15527
15528         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15529         for cut/copy/paste and primary selection.
15530
15531         * gtk/gtktextbuffer.[ch]: Remove excess time and
15532         'interactive' arguments from cut/copy/paste;
15533         rename cut to cut_clipboard, etc; remove
15534         gtk_text_buffer_get_clipboard_contents().
15535
15536         * gtk/gtktextlayout.[ch]: Add 
15537         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15538         line ends.
15539
15540         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15541         Functions to set or get a UTF-8 string on the selection
15542         data.
15543
15544         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15545         interfaces.
15546
15547         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15548         created widgets - one of these is useless if we don't.
15549
15550         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15551         a public function clear all targets registered for the
15552         widget.
15553
15554         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15555         Never call gtk_widget_realize() - that was just asking
15556         for bizarre side-effects.
15557
15558         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15559         gdk_selection_owner_set even if the widget is the
15560         same so that we reliably update the timestamp on
15561         the server.
15562
15563         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15564         gdk_x11_get_server_time() function.
15565         
15566         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15567         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15568         Add some tricky filtering on serial numbers for
15569         selection clear events to fix up long-standard
15570         race condition FIXME's in gtkselection.c.
15571
15572         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15573         routines to convert from utf8 to compound text or
15574         STRING and from a text property to UTF-8.
15575
15576         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15577         a convenience function gdk_get_current_event_time().
15578
15579         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15580         and free selection_data->data properly
15581
15582 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15583
15584         * gtk/gtkthemes.c: Remove some unecessary includes.
15585
15586 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15587
15588         * gtk/gtktextdisplay.c
15589         * gtk/gtktextlayout.c
15590         * gtk/gtktexttag.c
15591         * gtk/gtktexttag.h
15592         * gtk/testtext.c: Change the overstrike property to strikethrough,
15593         to closer match pango.
15594
15595 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15596
15597         * gtk/gtktextview.c: Fix up visibility so that focus,
15598         cursor_visible and blink interact properly.  Reenable cursor blink
15599         which had been roughly disabled. Make blink and focus
15600         properly per-view.
15601
15602         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15603         Add a flag for whether to display insertion cursor and
15604         a function to set the flag.
15605
15606         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15607         get_line_y() to get_line_yrange(), to be a bit more generally
15608         useful.
15609
15610 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15611
15612         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15613           do stop_navigating_submenu, to clear last timeout properly.
15614           Also in gtk_menu_motion_notify move ignore_enter above
15615           the conditional to make it always happen as suggested by Owen
15616
15617 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15618
15619         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15620
15621         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15622         w32api headers.
15623
15624         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15625         declarations.
15626
15627         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15628         (gdk_win32_get_colormap): A line had been deleted by mistake.
15629
15630         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15631         (gdk_event_translate): Handle more virtual keycodes to be able to
15632         generate GDK events for Control-comma, Control-period, etc.
15633
15634         * gtk/gtk.def: Add some missing entry points.
15635
15636 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15637
15638         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15639         Doc comment fixing. (Mostly non-matching parameter names.)
15640
15641         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15642         comments a little to avoid looking like a doc comment.
15643
15644         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15645         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15646         conversions be changed to GError?)
15647
15648         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15649         Move private #defines into .c file.
15650
15651         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15652         order of argument addition, remove duplicates.
15653
15654         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15655         parent class is FrameClass, not BinClass.
15656
15657         * gtk/gtk.h: Add gtkinvisible, which was missing.
15658         (It's occasionalyl useful for client apps, if seldom.)
15659
15660         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15661         #define.
15662
15663 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15664
15665         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15666         coordinates when creating window, instead of GDK-space
15667         coordinates. (Avoid BadValue on too large windows.)
15668
15669 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15670
15671         * configure.in (use_mmx_asm): Remove conftest* after use along the
15672         lines of AC_TRY_COMPILE.        
15673         
15674         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15675         of g_dirname, which is deprecated.
15676         (gtk_rc_parse_any): Removed calls to
15677         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15678
15679         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15680         Removed calls to g_hash_table_{freeze,thaw}, as they are
15681         deprecated now.
15682
15683         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15684         instead of g_basename.
15685         
15686 2000-09-04 Elliot Lee <sopwith@redhat.com>
15687         
15688         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15689         ANSI warning.
15690
15691 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15692
15693         * gtk/gtkwidget.h:  Add some documenting comments about 
15694           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15695           just as owen said on irc.
15696
15697         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15698           set HAS_DEFAULT.  Only set it if there isn't another window
15699           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15700           it if the widget is not the focused window with RECEIVES_DEFAULT.
15701           This fixes weird double default bugs in dialogs which has things
15702           call gtk_window_set_default at times.
15703
15704 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15707         Nils Barth and David Santiago to improve submenu
15708         navigation. The patch does this by creating a triangular
15709         region from the point where the pointer leaves the
15710         menu to the submenu.  While the pointer is in
15711         that region and a timeout has not expired, events 
15712         that would cause the active submenu to change are
15713         ignored.
15714
15715 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15718         moving a toplevel window immediately after sizing it would
15719         result in it being sized back to the old size since 
15720         impl->width, impl->height aren't updated until we hear
15721         back from the server. There is still a (longstanding) bug
15722         here that gdk_window_get_size() will give the wrong size
15723         until we do hear back.
15724
15725 2000-08-31  Havoc Pennington  <hp@redhat.com>
15726
15727         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15728         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15729         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15730         Rename GtkTextStyleValues to GtkTextAttributes
15731
15732 2000-08-31  Havoc Pennington  <hp@pobox.com>
15733
15734         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15735         for rapid testing whether an iterator is the end iterator
15736         (gtk_text_btree_new): init end line cache
15737         (gtk_text_line_is_last): use fast cached line to 
15738         see if we're the last line.
15739         (get_last_line): use cached line here too, should 
15740         speed up some random unrelated code.
15741         
15742 2000-08-30  Havoc Pennington  <hp@pobox.com>
15743
15744         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15745         signals.
15746
15747         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15748         delete_text signals. This allows the signals to be used for
15749         implementing undo.
15750
15751         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15752         provide "interactive" argument when emitting insert_text or
15753         delete_text signal.
15754         
15755 2000-08-30  Havoc Pennington  <hp@pobox.com>
15756
15757         * gtk/gtktextbuffer.c: Docs
15758
15759 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15760
15761         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15762         from switch statements, since Tor removed the enumeration
15763         value.
15764         
15765         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15766         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15767
15768 2000-08-29 Elliot Lee <sopwith@redhat.com>
15769         * */*.h: Use G_GNUC_CONST.
15770
15771 2000-08-27  Havoc Pennington  <hp@pobox.com>
15772
15773         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15774         minor indentation fixes, inserted some FIXME about stuff I
15775         realized was broken while documenting it.
15776         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15777         GTK convention  
15778
15779 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15780
15781         * gtk/testgtk.c (create_styles): Fix double free of
15782         font desc.
15783
15784 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15785
15786         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15787         
15788         * gtk/testgtk.c (create_styles): Add a test for modifying
15789         the style through gtk_widget_modify_*.
15790
15791         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15792         a function to get the current modifier style.
15793
15794         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15795         of the passed in GtkRcStyle instead of ref'ing it.
15796
15797         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15798
15799 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15800
15801         * gdk/gdkimage.h
15802         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15803         shared memory image+pixmap GdkImage type, or
15804         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15805         I am dropping that.
15806
15807         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15808         actually call gtk_init_abi_check(), passing also
15809         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15810
15811         * gtk/gtk.def
15812         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15813         New functions, used to check that the GTK+-using code has been
15814         compiled using the correct compiler and switches. In particular,
15815         with gcc one has to use the -fnative-struct switch as GTK+ is
15816         compiled with that.
15817
15818 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15819
15820         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15821         ->prev fields when merging lists. (Found simultaneously
15822         by Pawel Salek and Jakub Jelinek)
15823
15824 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15825
15826         * gdk/gdk.def
15827         * gtk/gtk.def: Add missing entries.
15828
15829         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15830         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15831
15832         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15833         function. Dummy implementation at this point.
15834
15835         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15836         rules. Undefine GTK_COMPILATION when compiling the test programs.
15837         
15838         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15839
15840 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15841
15842         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15843         to convert back and forth from UTF-8 and the "system" (or "current
15844         locale") charset when necessary. Indentation/spacing cleanup.
15845
15846 2000-08-10  Havoc Pennington  <hp@redhat.com>
15847
15848         * Makefile.am (snapshot): Change the format of the snapshot
15849         version to match glib
15850
15851         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15852         from EXTRA_DIST since it doesn't seem to exist
15853
15854 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15855
15856         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15857         version of the directory name (not the UTF-8 one) when building
15858         the path name to stat().
15859
15860 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15861
15862         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15863         PANGO_ATTR_SHAPE set.
15864
15865 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15866
15867         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15868         Peter Osterlund to simplify the code while keeping the
15869         functionality the same.
15870
15871 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15874         is_viewable() test further inside the function, since removing the 
15875         window from the redraw list without clearing ->update_area
15876         was also very broken.
15877
15878 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15879
15880         * configure.in: Check for <unistd.h>.
15881
15882 2000-08-01  Martin Baulig  <baulig@suse.de>
15883
15884         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15885         to display the message that this is a development version of GTK+.
15886
15887 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15888
15889         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15890         was depending on widget->allocation instead of the width of text_area,
15891         which was incorrect for subclasses like GtkSpinButton.
15892
15893         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15894         with width == 1 tests that should be width == -1.
15895
15896 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15897
15898         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15899         (broken, Elliot, every single window blank on X) custom code with call
15900         to gdk_window_is_viewable() which a) prevents code duplicate and
15901         b) works. 
15902
15903 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15904
15905         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15906         to get the GDK_PARENT_ROOT() macro to work.
15907         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15908         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15909         of, windows that aren't shown.
15910         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15911         pointer grab stuff.
15912
15913 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15914
15915         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15916           s/gtk_main_iteration/g_main_iteration/
15917
15918           Did this already in change:
15919                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15920           don't know how it got reverted.
15921
15922 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15923
15924         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15925         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15926
15927         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15928         not gdk_pixbuf.
15929
15930 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15931
15932         * configure.in,po/{sp,sr}.po: Added Serbian files
15933
15934 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15935
15936         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15937
15938         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15939         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15940         GIOChannel implementation.
15941
15942         * gdk/win32/gdkinput.c
15943         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15944
15945         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15946         definition to match prototype.
15947
15948         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15949
15950 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15951
15952         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15953         function, to allow handling image formats that cannot be detected
15954         by looking at content alone.
15955
15956 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15957
15958         * docs/tutorial/*.gif *.jpg *.eps
15959           Update these to the same look-n-feel.
15960           Why does including images in DocBook suck so badly?
15961
15962 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15963
15964         * gtk/gtktable.c: applied patch from Phil Thompson
15965         <phil@river-bank.demon.co.uk> that enables space settings for
15966         the last row/columns as well.
15967
15968 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15969
15970         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15971         updates the license headers to the GNU Lesser General Public License,
15972         as well as updating the copyright year to 2000.
15973
15974 2000-07-26  Robert Brady  <rwb197@zepler.org>
15975
15976         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15977           and po/Makefile, was installing and looking for them under gtk20
15978           and gtk2 respectively.
15979
15980 2000-07-25  Havoc Pennington  <hp@redhat.com>
15981
15982         * gtk/testtext.c: Comment out some stuff that depends on the rest
15983         of my patches.
15984
15985 2000-07-25  Havoc Pennington  <hp@redhat.com>
15986
15987         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15988         buffer
15989
15990 2000-07-25  Havoc Pennington  <hp@redhat.com>
15991
15992         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15993         widget changes.
15994
15995         * gtk/gtktextview.h: To be consistent with usage of "line"
15996         throughout the API to mean "newline-terminated thingy", change
15997         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15998         to MOVEMENT_LINE.
15999
16000         (GtkTextView): Add flags for default editability, and whether to
16001         show the cursor. Add functions to get/set that. Add 
16002
16003         (gtk_text_view_get_iter_location): new function
16004
16005         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16006         gtktextlayout.h
16007         (g_convert): Add g_convert temporarily, will go in glib in a bit
16008         
16009         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16010         GtkTextTagTableForeach instead of brokenly using GHFunc.
16011         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16012
16013         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16014         moved to public header.
16015
16016         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16017         "invisible", since "elide" was a bad name.
16018         (gtk_text_tag_get_priority): Added
16019
16020         (GtkTextStyleValues): put this in public header, along with
16021         functions to use it.
16022
16023         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16024         longer include gtktextbtree.h.
16025
16026         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16027         gtk_text_mark_deleted
16028
16029         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16030         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16031         to make this possible. Now we only need to install
16032         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16033         (However the Makefile.am isn't changed yet because of the
16034         logistics of merging gtk-hp-patches piecemeal)
16035
16036         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16037         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16038         gtk_text_iter_get_line is now used in the public API for a
16039         different purpose.
16040
16041         * gtk/gtktextiter.h: Clean up function names to be more
16042         consistent. Always call char offset "offset" and byte index
16043         "index". A "line" is always a line number. 
16044
16045         (gtk_text_iter_is_last): new function, more efficient than 
16046         the existing way to check
16047         (gtk_text_iter_is_first): new function, also more efficient
16048
16049         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16050
16051         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16052         gtk_text_iter_forward_char, etc.
16053
16054         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16055         forward_find_tag_toggle, since this isn't a linear search
16056
16057         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16058
16059         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16060         New functions, search for a buffer substring.
16061
16062         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16063         interactive and default editable (since we need to store that info
16064         until we receive the selection data).
16065
16066         Remove all the _at_char and at_line etc. versions of functions;
16067         only have iterator versions.
16068
16069         Add _interactive() versions of functions, that consider the
16070         editability of text. (FIXME add interactive flag to the 
16071         insert/delete signals per Darin's suggestion)
16072
16073         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16074         tag table if necessary
16075
16076         Remove declaration of gtk_text_buffer_get_iter_from_string
16077
16078         (_gtk_text_buffer_get_btree): private/internal function, added.
16079         
16080
16081         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16082         (gtk_text_line_is_last): new function
16083
16084 2000-07-25  Havoc Pennington  <hp@redhat.com>
16085
16086         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16087         using GtkProgressBar. See Changes-2.0.txt for details.
16088
16089         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16090         "pulse_step" which are the equivalent of
16091         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16092         Implement new API.
16093         
16094         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16095         (use_text_format) to mark whether text set on the progress bar is
16096         a format string. Deprecate entire GtkProgress interface.
16097
16098         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16099         (gtk_progress_build_string): make this a no-op if use_text_format
16100         is FALSE
16101
16102         * docs/Changes-2.0.txt: Describe progress bar changes.
16103
16104 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16105
16106         * Makefile.am: Include the build directory.
16107
16108         * configure.in: Generate build/Makefile, build/win32/Makefile,
16109         gdk/, gdk/win32/, and gtk/makefile.mingw.
16110
16111         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16112         Add GETTEXT_PACKAGE.
16113         
16114         * gdk/gdk.def
16115         * gtk/gtk.def: Updates.
16116
16117         * gdk/gdkfont.h
16118         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16119         need them any longer.
16120
16121         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16122
16123         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16124         PANGOWIN32_LIBS and gdk_pixbuf.
16125
16126         * gdk/win32: Compiles, but no doubt doesn't work at all.
16127
16128         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16129
16130         * gdk/win32/gdkinput.c: New file, temporarily.
16131         
16132         * gdk/win32/gdkinput-win32.h: New file
16133
16134         * gdk/win32/gdkinputprivate.h: Remove.
16135
16136         * gdk/win32/gdkpango-win32.c: New file.
16137
16138         * gtk/makefile.mingw.in: New file
16139
16140         * gtk/makefile.cygwin: Removed
16141         
16142         * gtk/Makefile.am: Update accordingly.
16143
16144         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16145         made externally visible.
16146
16147         * gtk/gtkmain.c: Use it.
16148         
16149         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16150         is enough.
16151
16152         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16153
16154 2000-07-24 Elliot Lee <sopwith@redhat.com>
16155         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16156         individual backends already.
16157         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16158         again. Yes, there really is a good reason for this, if you are using the gdkregion
16159         internals, and if you're not, why do you care?
16160         * gdk/gdkwindow.c: Fix inverted condition
16161         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16162         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16163         * gtk/gtkrange.c: Redraw trough when moving.
16164         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16165         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16166
16167 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16168
16169         * configure.in: Check for mkstemp and sigsetjmp. Output
16170         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16171
16172         More work on GDK for Win32. Still in an intermediate state.
16173
16174         * gdk/makefile.cygwin
16175         * gdk/win32/makefile.cygwin: Removed.
16176         
16177         * gdk/makefile.mingw.in
16178         * gdk/win32/makefile.mingw.in: New files.
16179
16180         * gdk/Makefile.am
16181         * gdk/win32/Makefile.am: Generate and distribute them.
16182
16183         * gdk/win32/gdkwindow-win32.h
16184         * gdk/win32/gdkdrawable-win32.h
16185         * gdk/win32/gdkpixmap-win32.h: New files.
16186
16187         * gdk/win32/gdkcolor-win32.c
16188         * gdk/win32/gdkcursor-win32.c
16189         * gdk/win32/gdkdrawable-win32.c
16190         * gdk/win32/gdkgc-win32.c
16191         * gdk/win32/gdkimage-win32.c
16192         * gdk/win32/gdkprivate-win32.h
16193         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16194         Rename fields and variables called xcursor, xid, etc (these names
16195         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16196
16197 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16198
16199         * gtk/gtkentry.[ch]: Fix some problems with vertical
16200         alignment.
16201
16202         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16203         char/byte confusion.
16204
16205 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16206
16207         * gtk/gtktextview.c (changed_handler): Fix bug where
16208         redraw wasn't being done properly when height of
16209         dirty region changed.
16210
16211         * demos/Makefile.am: Remove various references to
16212         -lgmodule
16213
16214 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16215
16216         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16217         PangoAttrShape to reserve space for pixmaps, add 
16218         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16219         in the display functions.
16220         
16221         * gtk/testgtk.c (create_layout): Set some more exotic
16222         scrolled window options
16223
16224         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16225         Add function to set the shadow type of a window, to allow
16226         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16227         which don't draw their own frame.
16228
16229 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16230
16231         * docs/tutorial/package-db-tutorial.sh: New file for
16232           packaging DocBook format tutorial
16233
16234 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16235
16236         * docs/tutorial/gtk-tut.sgml: Minor updates
16237
16238         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16239
16240 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16241
16242         * gtk/gtksignal.c: Fix C++ comment.
16243
16244         * gtk/gtkimmulticontext.c
16245         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16246         don't return value from void functions.
16247
16248         * gtk/gtk.def: Add gtk_rc_style_unref.
16249
16250 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16251
16252         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16253         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16254         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16255         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16256         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16257         gtk/gtktypeutils.h: Include files outside of the extern "C"
16258         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16259         <vakatov@peony.nlm.nih.gov>.
16260
16261 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16262
16263         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16264           Completes first pass. Hurrah!
16265
16266 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16267
16268         * docs/tutorial/gtk-tut.sgml: More clean ups.
16269
16270 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16271
16272         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16273         paint the background of the text area which was accidentally
16274         removed at some point.
16275
16276         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16277           
16278          - Move most of the functionality from the theme vtable
16279            into GtkRcStyleClass and GtkStyleClass. The moved
16280            vtable functions were changed a bit in the move to
16281            work better in their new home.
16282
16283          - Get rid of the engine and engine_data fields from
16284            GtkRcStyle and GtkStyle; instead the theme
16285            engine derives theme-specific subclasses of GtkRcStyle
16286            and GtkStyle
16287
16288          - Add extra dlsym() found entry point to themes,
16289            theme_create_rc_style().
16290
16291         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16292         in gtk_style_real_copy.
16293
16294         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16295         to register a type associated with an engine. (The engine
16296         won't be unloaded as there is an instance of the type.)
16297
16298
16299 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16300
16301         * docs/tutorial/gtk-tut.sgml: Clean ups.
16302
16303 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16304
16305         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16306           of cleaning up to do.
16307
16308 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16309
16310         * gdk/testgdk.c: New file, quick hack to test backends for
16311         pixel-by-pixel correctness of the most simple graphic operations.
16312
16313 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * Really release 1.3.1
16316         
16317         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16318         include structure.
16319
16320 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16321
16322         * Released 1.3.1
16323
16324 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16325
16326         * gtk/gtktextlayout.c: use FALSE for size_only most
16327         of the time when calling gtk_text_layout_get_line_display()
16328         to avoid causing double reshapes when a redraw follows
16329         immediately after.
16330
16331 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16332
16333         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16334         appropriate region and gdk_window_process_updates() so trough
16335         updating doesn't lag behind the window being scrolled.
16336
16337         * gdk/gdkgc.c: Make parent_class pointer static.
16338          
16339 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16342         include <string.h>.
16343          
16344         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16345         cut-and-paste error in computing memory offset for 4 channels.
16346
16347 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16350         gtk_rc_append_default_pixmap_path(), since it wasn't
16351         adding an interesting path and we don't have a meaningful
16352         default for this value.
16353
16354 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16355
16356         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16357         gtk-config to gtk-config-2.0 move gtk_.m4 to
16358         gtk-2.0.m4
16359
16360         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16361         gdk/Makefile.am demos/Makefile.am: Change 
16362         library names to libgtk-1.3.la, etc, so that we
16363         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16364
16365         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16366         gdk/Makefile.am gdk/x11/Makfile.am
16367         Move include files into /usr/include/gtk-2.0, 
16368         /usr/lib/gtk-2.0/include/
16369          
16370         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16371         gtk/gtkintl.h: Change package for gettext from 
16372         gtk+ to gtk20. Put hack in autogen.sh to modify
16373         po/Makefile.in.in after gettextize to make this
16374         possible.
16375
16376         * gtk+.spec: Some updates, not tested.
16377
16378         * gdk-pixbuf/Makefile.am: Move loaders into
16379         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16380
16381         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16382         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16383         to THEMENAME/gtk-2.0/. Move engine directory  to
16384         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16385         
16386 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16387
16388         Win32 changes, still doesn't build though.
16389
16390         * gdk/makefile.cygwin
16391         * gdk/win32/makefile.cygwin
16392         * gtk/makefile.cygwin: Updates.
16393
16394         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16395         default values for fg and bg pixel as X11 does (0 and 1), not
16396         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16397         Use 0 for pen width by default (treated as 1 anyway later, but for
16398         apps that might check the value in the GdkGC).
16399         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16400         interface to gdk_gc_predraw and _postdraw.
16401
16402         * gdk/win32/gdkwin32.h
16403         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16404
16405         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16406         extraneous semicolon.
16407
16408         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16409
16410         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16411         not the Win32 bitspixel value.
16412
16413         * gdk/win32/gdkcc-win32.c:
16414         * gdk/win32/gdkcolor-win32.c 
16415         * gdk/win32/gdkprivate-win32.h
16416         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16417         GDK object structure.
16418
16419 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16420
16421         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16422         * docs/tutorial/gtk_tut_it.sgml (name): 
16423         * docs/tutorial/gtk_tut_fr.sgml (name): 
16424         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16425         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16426
16427 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16428
16429         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16430           small changes.
16431
16432 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16433
16434         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16435         a bug here, never been here and never fixed anything ;(
16436         (don't segfault if tree->root_tree is NULL, which happens prior
16437         to widget realization, but puke instead).
16438
16439 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16440
16441         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16442         add the necessary tokens.
16443
16444         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16445         (gtk_rc_style_to_style): copy thicknesses.
16446         (gtk_rc_init_style): apply thicknesses.
16447         (gtk_rc_parse_style): parse xthickness and ythickness.
16448
16449         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16450
16451         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16452         (gdk_window_new): 
16453         (_gdk_windowing_window_init): 
16454         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16455         (gdk_pixmap_create_from_data): 
16456         (gdk_bitmap_create_from_data): 
16457         (gdk_pixmap_new): 
16458         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16459         (gdk_image_new): 
16460         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16461         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16462         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16463         (gdk_colormap_get_system): 
16464         (gdk_colormap_new): 
16465         * gdk/gdkwindow.c (gdk_window_init): 
16466         * gtk/gtkstyle.c (gtk_style_new):
16467         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16468         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16469         * gtk/gtkrc.c (gtk_rc_style_new):
16470         use g_object_new() instead of g_type_create_instance() which
16471         is a private function for fundamental type implementations.
16472
16473 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * configure.in: Add check for db2html
16476
16477 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16478
16479         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16480         hack to set glib_debug_objects based on gtk_debug_flags.
16481
16482 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16483
16484         * INSTALL.in: Update the Prerequisites section.
16485
16486         * Makefile.am demos/Makefile.am docs/Makefile.am
16487         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16488         gdk/linux-fb/Makefile.am: Dist fixes
16489
16490 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16491
16492         * NEWS: 10,000 foot view of 1.3.1 changes.
16493
16494 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16497         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16498         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16499         gdk/x11/gdkmain-x11.c: 
16500
16501         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16502         as a return value of gdk_*_grab(). Previously, we just
16503         returned the X11 values directly.
16504
16505 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16506
16507         * gdk/x11/Makefile.am: Patch from George Lebl to 
16508         install all the headers in the right place.
16509
16510 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16511
16512         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16513           initial conversion to DocBook.
16514
16515 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16516
16517         * README.win32: Improve a bit.
16518
16519         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16520         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16521         Alt+0nnn on the numpad (used to enter characters by numeric code
16522         from current DOS or ANSI codepage) working correctly, as in other
16523         Windows apps.
16524
16525         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16526         same argument validity tests as in X11 version.
16527         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16528
16529         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16530         definitions in case missing from headers.
16531
16532         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16533         destroy the window-specific cursor.
16534         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16535         calling GetModuleHandle(NULL).
16536         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16537         with CopyCursor before setting it as the window-specific
16538         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16539         also its Windows cursor) after calling this function. Destroy any
16540         previous window-specific cursor.
16541
16542 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16543
16544         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16545         font charset is iso8859-1, not iso-8859-1.
16546
16547 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16548
16549         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16550         Use g_get_charset() instead of g_get_codeset().
16551
16552         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16553         Comment out some strdup'ing functions to keep timj
16554         happy until we finish fighting this out.
16555
16556 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16557
16558         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16559         <= width or height.
16560
16561         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16562         from 1.2 for parent/child states.
16563
16564         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16565         of typos.
16566
16567         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16568         event structures, replace with a generic axes field. Replace 
16569         deviceid/sourec with GdkDevice *device.
16570
16571         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16572         to extract particular axis use value from event. (Also
16573         can be used for normal X/Y.)
16574
16575         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16576         allow for arbitrary number of axes, namespace everything
16577         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16578         everywhere.
16579
16580         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16581         Get rid of the gdk_input_vtable setup if favor of simply
16582         defining the functions in gdkinput-none/gxi/xfree.c in
16583         a similar fashion to the way that the port structure is 
16584         done.
16585
16586         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16587         for new event structures. 
16588
16589         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16590         new device interfaces.
16591
16592 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16595         set the initial text.
16596
16597         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16598         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16599         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16600         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16601
16602         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16603         pango_layout_set_font_description to simplify.
16604
16605 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16608         pango_layout_set_font_description to simplify.
16609
16610 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16611
16612         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16613         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16614         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16615
16616         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16617         PANGO_PIXELS() macro.
16618
16619 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16620
16621         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16622         that returns a PangoContext owned by the widget and updated to
16623         match future changes in the widget. Also, make 
16624         gtk_widget_create_pango_layout() use this context. If we ever
16625         add a ::changed signal to PangoContext, this will make things
16626         much more convenient. 
16627
16628         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16629         in the appropriate places instead of destroying the layouts and
16630         creating new ones.
16631
16632         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16633         in a few strategic places.
16634
16635 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16636
16637         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16638         gtk_widget_size_request() on reparented child, if one. Otherwise,
16639         queue_resize() on the child never results in it getting size-requested
16640         at all.
16641
16642         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16643         in option menus, so that (with luck) people won't copy it into
16644         their apps in the future.
16645
16646         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16647         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16648         a lot of problems with changing the size of the menu's menu
16649         items after adding it to the option menu.
16650
16651         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16652
16653         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16654         the text direction for a widget changes.
16655
16656         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16657         ::direction_changed to get rid of various hacks.
16658
16659 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16660
16661         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16662         name.
16663
16664 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16665
16666         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16667         flag to the structure. Do not call XFreePixmap on pixmaps created
16668         by gdk_pixmap_foreign_new().
16669
16670 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16671
16672         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16673         value using GdkRGB functionality given GdkColormap and GdkColor.
16674         (name not final, waiting for inspiration.)
16675         
16676         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16677         set the foreground/background of a GC using the GC's colormap
16678         and GdkRGB. (name not final, waiting for inspiration.)
16679
16680         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16681         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16682
16683         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16684         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16685         purely a function of the corresponding colormap. Make
16686         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16687
16688         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16689         gdk_pixbuf_*create_from_xpm_* in terms of
16690         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16691         code.
16692
16693         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16694         advantage of the new draw_rgb_32_image_dithalign.
16695
16696         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16697
16698         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16699         on each created GC.
16700
16701         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16702
16703         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16704         which we initialize from the drawable when the GC is created,
16705         if the drawable has a colormap.
16706
16707         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16708
16709         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16710
16711         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16712
16713 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16716         actually returning expose events, make sure to set
16717         the count field properly.
16718
16719         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16720         accidentally reintroced bug which always cleared
16721         the graphics_exposures value. 
16722
16723 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16724
16725         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16726
16727 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16728
16729         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16730
16731 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16732
16733         * docs/faq/gtk-faq.sgml: Start of Section 6.
16734
16735 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16736
16737         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16738         
16739         (Fixes problem with drawing childless frames. Pointed out
16740         by and a first patch from Anders)
16741         
16742         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16743         compute a child_allocation, even if we don't have a child.
16744
16745         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16746         Always chain to the parent's impl, even if we don't have a child.
16747
16748 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16749
16750         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16751         use multiple parts of it instead of creating a bunch of separate
16752         segments, since the maximum number of segments per system is not
16753         large. (This might be worth backporting to GTK+-1.2.x if we make a
16754         new release )
16755
16756         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16757         structure in preparation for per-colormap GdkRGB.
16758
16759         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16760         to False when we get EINVAL from shmget so that the caller of
16761         gdk_image_new can retry with a smaller segment size.
16762
16763 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16764
16765         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16766
16767 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16768
16769         * configure.in: make the current version number 1.3.1 (binary age 0,
16770         interface age 0).
16771         
16772         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16773         gtkcompat.h is all we want.
16774
16775         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16776         GLib primitive types. fixed g_type_register_fundamental() argument
16777         ordering.
16778
16779         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16780         compiles.
16781
16782         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16783         object code cleanup, comment trigraph fixes, etc...
16784
16785 2000-06-23  Havoc Pennington  <hp@redhat.com>
16786
16787         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16788         instead of making up a bogus name for first_para_mark
16789
16790         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16791         0 as a context ID
16792
16793 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16794
16795         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16796
16797 2000-06-21  Havoc Pennington  <hp@pobox.com>
16798
16799         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16800         we didn't check window->bg_pixmap != GDK_NO_BG.
16801
16802         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16803         gdk-pixbuf
16804
16805 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16806
16807         * docs/faq/gtk-faq.sgm: Move file to here.
16808           TODO: Update Makfile.am 
16809
16810 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16811
16812         * docs/gtk-faq.sgm: Add Section 2
16813
16814 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16815
16816         * docs/gtk-faq.sgm: New file. Start of DocBook
16817           version of the FAQ.
16818
16819 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16820
16821         * configure.in (GDK_PIXBUF_MAJOR): Define version
16822         numbers for GDK_PIXBUF_*, as they get substituted
16823         into a header file. Need to consider versioning
16824         for gdk-pixbuf more carefully later.
16825
16826 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16827
16828         Work with srcdir != builddir.   
16829         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16830         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16831         * demos/testpixbuf.c: Likewise.
16832         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16833         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16834         <gdk/x11/gdkx.h>.
16835         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16836         "gdk-pixbuf.h".
16837         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16838
16839 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16840
16841         * TODO.xml: Change 1.4 version numbers to 2.0.
16842
16843 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16844
16845         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16846         fixups to GTK+ standard.
16847
16848 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16849
16850         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16851         gdk-pixbuf.
16852
16853         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16854         fixups for GObject.
16855
16856         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16857         gdk-pixbuf with GDK dependencies moved into GDK.
16858         
16859         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16860         move gdk-pixbuf-loader here until GObject has signals.
16861
16862         * demos/: New directory of demos. Move demos from
16863         gdk-pixbuf here.
16864
16865         * demos/pixbuf-init.c: Small bit of code to check for
16866         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16867         set GDK_PIXBUF_MODULEDIR appropriately.
16868
16869         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16870         define which no longer makes sense.
16871
16872 2000-06-21  Havoc Pennington  <hp@redhat.com>
16873
16874         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16875         gtk_get_default_language
16876
16877         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16878         new function to get the default language
16879
16880         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16881         s/gtk_text_view_style_values/gtk_text_style_values/
16882
16883         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16884         Add a "language" field to tags.
16885
16886         (gtk_text_tag_set_arg): Fix bug in setting
16887         "bg_full_height_set" tag.
16888
16889 2000-06-21  Havoc Pennington  <hp@redhat.com>
16890
16891         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16892         in the interfaces
16893
16894         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16895         stuff instead when possible.
16896
16897         * gtk/gtktexttypes.h: Delete some unused constants
16898
16899         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16900         testtextbuffer.c: use glib instead of custom unicode routines
16901
16902 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16903
16904         * docs/es/: Removed mistakenly added generated sgml
16905
16906         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16907         Remove outdated info files.
16908
16909         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16910         Moved tutorial files into subdir
16911
16912         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16913         subdir.
16914
16915         * docs/man/gtk_button.pod: Remove. (contents will be
16916         integrated into gtk-reference button page.)
16917
16918         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16919         docs/faq/Makefile.am: Adjust for new organization
16920
16921 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16922
16923         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16924         not $(MKINSTALLDIRS)
16925
16926 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16927
16928         * gtk/testgtk.c (create_text): Finish the job Elliot started
16929         of removing font setting test for text widget. (Since text widget
16930         and GdkFont are not deprecated, and cause portability problems.)
16931
16932 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16933
16934         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16935         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16936         Remove use of libunicode in favor of new GLib functions.
16937
16938         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16939         nano-x, framebuffer. The X11 include is just a hack until we get
16940         the necessary functions in gdkcolor.h, so there is no reason to
16941         add other includes of platforms.
16942
16943         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16944         window bigger than the screen change.
16945
16946         * gtk/testgtk.c: Revert some random changes from Elliot
16947         that had no particular point and were causing testgtkrc
16948         not to function correctly.
16949         
16950         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16951         because GdkSegment and GdkRegionBox have the same fields,
16952         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16953         results in clearer code.
16954
16955         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16956         gdk_input_translate_coordinates): Fix missed GdkObjectification
16957
16958 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16959
16960         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16961         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16962
16963 2000-06-20  Havoc Pennington  <hp@redhat.com>
16964
16965         * modules/linux-fb/Makefile.am: Make this compile
16966         without framebuffer enabled
16967
16968         * gdk/linux-fb/Makefile.am: Add conditional to not build
16969         framebuffer unless specified in configure
16970
16971         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16972         the size of the target instead of source if -1 was passed for
16973         width/height
16974
16975         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16976         width/height confusion.
16977
16978 2000-06-19  Havoc Pennington  <hp@redhat.com>
16979
16980         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16981         GDK_DRAWABLE_XID. In the future, we probably want to make it
16982         faster with G_DISABLE_CHECKS turned on.
16983
16984 2000-06-14  Havoc Pennington  <hp@redhat.com>
16985
16986         * gdk/Makefile.am: add gdkpixmap.c
16987
16988         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16989         s/gdk_image_init/_gdk_windowing_image_init
16990
16991         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16992         ref/unref
16993
16994         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16995
16996         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16997         GdkWindowType is now non-deprecated; 
16998         change gdk_window_get_type() compat to be
16999         gdk_window_get_window_type().
17000
17001         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17002
17003         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17004         virtual GObject. Make all functions call into the vtable.
17005         Move gdk_image_put() guts in here. Remove GdkDrawableType
17006         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17007         draw_image, get_depth, get_size, set_colormap, get_colormap,
17008         get_visual added to the vtable.
17009         
17010         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17011         GObject. Virtualize everything. 
17012         (gdk_gc_new_with_values): remove check for destroyed window,
17013         because now GdkWindow::create_gc will check this.
17014         (gdk_gc_set_values): New function to set GC values, this 
17015         was already implemented but wasn't in the header
17016
17017         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17018
17019         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17020         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17021         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17022         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17023         _gdk_windowing_window_init, rename gdk_image_init to
17024         _gdk_windowing_image_init.
17025         
17026         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17027         (gdk_draw_layout): Remove check for destroyed window, 
17028         because all the drawable methods already check it.
17029         
17030         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17031         Add gdkpixmap.c which contains implementation of GdkDrawable
17032         virtual table (by chaining to a platform-specific implementation
17033         object).
17034         
17035         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17036         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17037         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17038         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17039         GdkColormapPrivate. 
17040
17041         * gdk/gdktypes.h: #include <glib-object.h>
17042
17043         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17044         Move most functionality to platform-specific implementation
17045         object. GdkWindow itself now handles the backing store, then
17046         chains to the platform-specific implementation.
17047         (gdk_window_get_window_type): return GdkWindowType of the window.
17048         (gdk_window_peek_children): New routine, returns the children of 
17049         a GdkWindow
17050         (gdk_window_get_children): Was in X11-specific code and did 
17051         XQueryTree. Changed to simply return a copy of window->children; 
17052         so it can go in cross-platform code.
17053         
17054         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17055
17056         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17057         GdkColormap; just changed to use the new private data instead
17058         of casting to GdkColormapPrivate.
17059
17060         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17061         gdk_cursor_new().
17062
17063         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17064         (private data member in the GObject). 
17065         (xdnd_manager_source_filter): Function had broken 
17066         error handling, fix it (use gdk_error_trap_push).
17067
17068         * gdk/x11/gdkdrawable-x11.c: This file now implements
17069         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17070         base class is purely for the convenience of the X port,
17071         and not part of the interface to cross-platform GDK.
17072
17073         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17074         
17075         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17076         specific to X, and returned by the create_gc virtual method
17077         of GdkDrawableImplX11. 
17078         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17079         rather than gchar, this was also changed in the GdkGC vtable.
17080         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17081         mask is 0, return immediately, instead of checking every flag.
17082         This is faster, and keeps us from segfaulting if values is NULL
17083         and the mask contains some nonzero flags.
17084
17085         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17086         GdkWindow.
17087
17088         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17089         GdkWindowPrivate is gone.
17090
17091         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17092
17093         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17094         remove the image_put stuff that got transferred to GdkDrawable.
17095         
17096         * gdk/x11/gdkinput.c: renamings
17097
17098         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17099
17100         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17101
17102         * gdk/x11/gdkprivate-x11.h: indentation fixes
17103
17104         * gdk/x11/gdkproperty-x11.c: renamings
17105
17106         * gdk/x11/gdkselection-x11.c: renamings
17107
17108         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17109         implements the platform-specific "impl" object.
17110         Moved gdk_window_get_children to gdk/gdkwindow.c
17111
17112         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17113         that no longer exist. Add declaration of GdkGCX11 object here.
17114         Fix all the macros to still work. 
17115
17116         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17117         GdkDragContext from the boxed types since they are now GObjects.
17118
17119         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17120         moved xthickness/ythickness into the instance. GtkStyleClass
17121         functions are now in the standard vtable for GtkStyle, so you have
17122         to create a GObject subclass to write a theme engine.
17123         (gtk_style_copy): fixed a leaked PangoFontDescription
17124         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17125         can be the standard GObject function.
17126         
17127         * Throughout GTK:
17128         s/style->klass->[xy]thickness/style->[xy]thickness
17129         s/pango_layout_unref/g_object_unref/
17130
17131         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17132         
17133         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17134         accessing GDK internals.
17135
17136         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17137         accessing GDK internals.
17138
17139 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17140
17141         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17142
17143         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17144         problem by calculating event position relative to the trough
17145         rather than the slider.
17146         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17147
17148         * gdk/gdkgc.h: Add GDK_NOR.
17149
17150         * configure.in, Makefile.am: Add modules top level dir
17151         * configure.in: Only use pangox library if building x11 target.
17152         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17153
17154 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17155
17156         * gtk/gtkcolorsel.c: Change private class member to be named
17157         private_data throughout the file.
17158
17159         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17160         private_data to avoid clashing with keyword.
17161
17162 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17163
17164         * gdk/gdkdnd.h: Add comment to remove warning.
17165
17166 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17167
17168         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17169         Byelorussian language; changed the Makefile and file names 
17170         to reflect that.
17171
17172 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17173
17174         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17175         rather than gdk_window_hide; this makes things work
17176         correctly if the window is programmatically hidden while
17177         iconified.
17178
17179 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17180
17181         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17182         cut and paste typo where wrong pixmap was being
17183         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17184
17185 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17188         Add helper function to compute format / bytes 
17189         relationship. Use in a couple places to fix up
17190         errors which assume 8 * format.
17191
17192         * gtk/gtkselection.c (gtk_selection_request): Use 32
17193         rather than 8 * sizeof (GdkAtom), to work correctly
17194         on Alpha.
17195
17196 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17197
17198         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17199         libgtk.la
17200         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17201         versions
17202
17203         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17204         checking macros return NULL since the function has a return value.
17205
17206 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17209         GTK+ from building at all.
17210
17211         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17212
17213 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17214
17215         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17216         gtk/Makefile.am: make it possible to configure gtk for different
17217         targets on the same platform. The library name is now 
17218         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17219         flag. Only the x11 target compiles right now.
17220         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17221         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17222         * gdk/nanox/gdk*generic*: delete generic region code.
17223         * gdk/linux-fb/gdk*generic*: delete generic region code.
17224         * README.nanox: update information.
17225         
17226 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17229         prepend not append. (Pointed out by Brett Hall.)
17230
17231 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17232
17233         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17234
17235 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17236
17237         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17238         need this later, and this makes sure that the atexit for
17239         glib gets called after that for GDK, so atexits are
17240         properly ordered for object leak checking.
17241
17242         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17243
17244         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17245         pango_x_shutdown_display()
17246
17247         * gtk/simple.c (main): Close window on destroy.
17248
17249 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17250
17251         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17252         to treat initial creation different from setting with 
17253         regards to the graphics-exposures parameter, so add a parameter
17254         indicating whether this is initial or not.
17255
17256 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17257
17258         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17259         to sort of work by adding an extra return_exposes arg
17260         to gdk_event_translate() - it might be better to simply
17261         deprecate the function altogether and force people to rewrite
17262         without it. gdk_window_scroll() handles most of it, and where
17263         gdk_window_scroll() doesn't work, simply redrawing more does.
17264
17265         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17266         assertion.
17267
17268         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17269
17270         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17271         bunch of pretty much useless /* Print debugging info */ comments 
17272         which had drifted away from the code they were commenting.
17273
17274 2000-06-02  Havoc Pennington  <hp@pobox.com>
17275
17276         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17277         is in working order.
17278         
17279         * gtk/testtext.c: Change to reflect anonymous mark API
17280
17281         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17282
17283         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17284         field, which was unused.
17285
17286         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17287         saves some typing.
17288
17289         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17290
17291         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17292         flag on the insertion point and selection bound
17293
17294         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17295         make mark-manipulation functions take a GtkTextMark* instead of a
17296         mark name.
17297         
17298         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17299         GtkTextMarkBody; will be used to detect attempts to delete
17300         the permanent marks (insert and selection bound)
17301
17302         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17303
17304 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17307         flag to on.
17308
17309         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17310         Honor DOUBLE_BUFFRED_FLAG
17311
17312         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17313         function to set the DOUBLE_BUFFERED flag.
17314
17315         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17316         or not exposes done on the widget should be double-buffered.
17317
17318         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17319         to be what would be expected. (Fixes problem with a
17320         g_return_if_fail() validating a TextDirection enumeration)
17321
17322 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gtk/gtkwidget.c: Remove all references to 
17325         offscreen flag which was no longer used.
17326
17327         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17328
17329         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17330         for non-null label_widget->parent.
17331
17332         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17333         which no longer was used.
17334
17335         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17336
17337         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17338         for null arguments.
17339
17340         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17341         check for destroyed windows.
17342
17343 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17346         the slave context there.
17347
17348         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17349         identical to GtkWindow.
17350
17351 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17352
17353         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17354         pangox to here, so we can write them independent of rendering
17355         system, using GDK primitives.
17356
17357         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17358         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17359         since we have a rendering-system independent implementation in
17360         terms of draw_glyphs().
17361         
17362         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17363         function to render a single line.
17364
17365         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17366         into ../gdkpango.c, which simplifies things, since we
17367         don't have to deal with raw X gc's.
17368
17369 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17370
17371         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17372         get the logical attributes for a given GtkTextLine.
17373
17374 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17375
17376         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17377         g_locale_get_codeset() to g_get_codeset() change.
17378
17379 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17382         descriptions.
17383
17384         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17385         the entry.
17386
17387         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17388         redoing (vastly simplifying) for Pango. Still needs quite
17389         a bit of work. (Size selection is currently poor. List of 
17390         predefined sizes is not a good idea, since all of these
17391         sizes won't necessarily be distinct.)
17392
17393 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17394
17395         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17396         CODESET results for LANG=C.
17397
17398 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17401         which takes a stringized pango font description;
17402         ignore the older 'font' and 'fontset' declarations.
17403
17404         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17405         field with a GdkFont derived via gdk_font_from_description(),
17406         for compatibility. (Should we just remove it entirely?
17407         Probably too much compatibility breakage, but people
17408         should be migrating to the new Pango stuff as quickly
17409         as possible.)
17410
17411 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17412
17413         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17414
17415 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17416
17417         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17418         redoing; there are some bugs in size allocation right
17419         now, the semi-existant distinction between header / day
17420         fonts was removed, but, with Pango, could actually
17421         be made functional in a nice way.
17422         
17423         * gtk/testcalender: Move calender from examples into this
17424         directory as a test program. (We really need to restrcture
17425         testgtk into a whole directory full of tests for every
17426         widget or functionality group, separated into multiple .c
17427         files.)
17428
17429 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17430
17431         * gtk/testgtk.c (file_exists): Fix stupid typo that
17432         was keeping RC file from being loaded.
17433
17434         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17435         RC file font code.
17436
17437 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17440         Add function to load a GdkFont from a PangoFontDescription.
17441
17442 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17443
17444         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17445         variable should be of type GdkEventPrivate.
17446
17447 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17448
17449         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17450         to have any widget for the label, use a GtkLabel widget
17451         to display the text. (Based partially on a patch from
17452         Anders Carlson.)
17453
17454         (Quite a bit of code reorganization - strip 90% of the
17455         guts out of gtkaspectframe and add a single virtual
17456         func to GtkFrameClass - compute_child_allocation.)
17457
17458 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17459
17460         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17461         (Removed clist->row_center_offset field because caching
17462         it wasn't saving time or code, added private function
17463         _gtk_clist_create_cell_layout()).
17464
17465 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17466
17467         * gtk/gtkaccellabel.c: Pangoized.
17468
17469         * gtk/[hv]ruler.c: Pangoized
17470
17471 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17472
17473         * gtk/gtkfilesel.c (gtk_file_selection_init):
17474         Use gtk_clist_set_column_auto_resize() to remove need
17475         need for manual column width computations.
17476
17477 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17478
17479         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17480         ensuring Pango correctness, and considerably simplifying the
17481         code.
17482         
17483         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17484
17485         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17486         getting of numbers of lines.
17487
17488         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17489         to the actual requested width of the lable, not to the wrap
17490         width we set.
17491
17492         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17493
17494         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17495           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17496
17497         * gtk/gtktextview.c: Fix structure inheritance.
17498
17499         * gtk/gtkprogressbar.c: Pangoize.
17500
17501 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17502
17503         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17504         in a function.
17505
17506         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17507         bug with computing line tops.
17508
17509         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17510
17511 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17512
17513         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17514         and y_offset coordinates to do what we need now. (The offset between
17515         buffer and layout coordinates has been reintroduced, but is a 
17516         bit different than before.)
17517
17518         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17519         handle the adjustments ourselves, and scroll as necessary using
17520         the new gdk_window_scroll().
17521         
17522         The advantage of this is that when we are incrementally revalidating,
17523         we are essentially rearranging things around the visible portion
17524         of the screen. With the old setup, the visible portion of the
17525         screen was moved around in the layout, so scrolling and redrawing
17526         to track that caused jumping of the display. Since we now
17527         control the scrolling ourselves, we can suppress this and
17528         only redraw when things actually change.
17529
17530 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17531
17532         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17533         the region not just redisplay it after-all, since we store the
17534         cursors in the LineDisplay. (Ugly interactions here between
17535         GtkLayout and GtkTextBTree here.)
17536         
17537         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17538
17539 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17542         Added function to scroll contents of a window while keeping the
17543         window constant. Works by XCopyArea or guffaw-scrolling depending
17544         on the details of how the window is set up. (guffaw-scrolling
17545         still needs to be filled in.)
17546
17547 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17548
17549         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17550         move the debugging that was tied to a global variable
17551         to that.
17552
17553         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17554
17555         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17556         validated flag, in line data instead of setting height/width to
17557         -1. This allows us to perform operations with partially invalid
17558         buffer (using the old size for invalid lines) and thus to do
17559         incremental vaidation. Keep height/width aggregates up to date
17560         when deleting text and rebalancing the tree.
17561
17562         * gtk/gtktextbtree.[ch]: Add functions validate a line
17563         (gtk_text_btree_validate_line), and to validate up
17564         to a number of pixels (gtk_text_btree_validate).
17565
17566         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17567         that indicates that something is changed and a revalidation
17568         pass is needed. Change ::need_repaint to ::changed, and
17569         make it take old and new yranges instead of a rectangle.
17570
17571         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17572         the line_data_destroy() function from 
17573         gtk_text_btree_add_view() to a virtual function in 
17574         GtkTextLayout
17575
17576         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17577         since we are handling partial repaints in a different fashion
17578         now.
17579
17580         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17581         of the selection instead of queueing a repaint on the
17582         entire widget.
17583
17584         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17585         get_selection_bounds() down to btree, make the function
17586         in buffer a wrapper around the btree function.
17587
17588         * gtk/gtktextlayout.[ch]: Add functions to check if the
17589         layout is valid and to recompute either a range of pixels
17590         aroudn a line or a certain total number of pixels.
17591
17592         * gtk/gtktextlayout.[ch]: Cache a single line display;
17593         now that we only redraw the needed portions, the hit rate
17594         for this cache is quite high.
17595         
17596         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17597         on the screen so that when re-laying-out the buffer, we can
17598         keep the same place. This requires connecting to ::value_changed
17599         on the adjustments
17600
17601         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17602         the buffer after we receive an ::invalidated signal.
17603         
17604 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17605
17606         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17607         to max of allocation and layout size, not just to the
17608         layout size.
17609
17610         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17611         Invalidate window so it gets redrawn properly.
17612
17613         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17614         to mean the entire window.
17615
17616         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17617         into public header.
17618
17619 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17620
17621         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17622         to get the name of a mark.
17623
17624         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17625         to find the paragraph from a y position.
17626
17627 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17628
17629         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17630         nodes have width/height >= 0, not > 0.
17631
17632 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17633
17634         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17635         Add a size_only flag, so when we only need the size, we don't create
17636         useless appearance attributes.
17637
17638         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17639         duplicate setting of font description.
17640
17641         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17642
17643 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17644
17645         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17646         EXTRA_DIST. It does not work well when the file that
17647         everything depends on is not in the tarball.
17648
17649 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/testgtk.c: Some hacks and fixes so that it basically
17652         works when not sitting in the GTK+ build tree.
17653
17654 2000-05-03  Havoc Pennington  <hp@redhat.com>
17655
17656         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17657         Properly determine the ordering of the tag root and the current
17658         line within the tree. Previous algorithm only worked if the tag
17659         root's immediate parent was the common root of both the current
17660         line and the tag root.
17661
17662 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17663
17664         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17665         alignment.
17666
17667         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17668         the widget text directional dynamically.
17669
17670         * gtk/gtktextview.[ch]: Added functions to get and set default
17671         wrap mode.
17672
17673 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17674
17675         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17676         in cursor location computation.
17677
17678 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17679
17680         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17681         vadjusment values properly when layout gets smaller.
17682
17683         * gtk/gtktextview.c (need_repaint_handler): Areas being
17684         passed in are far completely inaccurate, and sometimes
17685         too small, so, for now, just queue a redraw on the
17686         whole visible region.
17687
17688 2000-04-25  Havoc Pennington  <hp@redhat.com>
17689
17690         * gtk/gtktextbtree.c (summary_destroy): new function to 
17691         destroy tag summary nodes
17692         (gtk_text_line_next_could_contain_tag): this function was 
17693         totally broken if the line passed in wasn't below the tag
17694         root. Fix it.
17695         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17696         "wildcard" case, we have to do a linear scan. Blah.
17697         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17698         we have to do the linear scan
17699         (tag_removed_cb): When a tag is removed from the tag table, 
17700         remove the GtkTextTagInfo node from the btree.
17701         (gtk_text_btree_spew): Implement the spew function, for 
17702         our debugging pleasure.
17703
17704 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17705
17706         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17707         a problem with referring to the wrong buffer.
17708
17709         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17710
17711         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17712         font description to gtk_style_new() - otherwise things
17713         don't work without a .gtkrc file.
17714
17715         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17716         tags table if we create it ourself, too.
17717
17718         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17719         it was conflicting with XKB modifiers.
17720
17721         * gtk/gtktextview.[ch]: Add simple support for 
17722         GtkIMContext.
17723
17724 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17725
17726         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17727         with deletion from last commit.
17728
17729 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17730
17731         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17732         in the context from the current locale.
17733         
17734         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17735         context, not hardcoded value.
17736
17737         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17738         not logical.
17739
17740 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17741
17742         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17743         attributes - that doesn't handle partial-glyph selection
17744         properly. Instead use new pango_layout_line_get_x_ranges()
17745         functionality to draw the selection.
17746
17747         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17748         now properly handles out-of-range coordinates.
17749
17750         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17751
17752         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17753         public.
17754
17755         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17756         for paragraphs opposite to the base direction of the widget.
17757
17758         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17759
17760         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17761         causes Arabic words to reshape as you cursor through.
17762
17763         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17764         cursor position when moving vertically with the arrow keys and
17765         scrolling with page-up/page-down. (Arrow keys save only the X,
17766         scrolling saves both X and Y.)
17767
17768         This means you can line-up / line-down or page-up / page-down
17769         without losing your place, and also that moving vertically
17770         with the cursor keys keeps the same X position, not the same
17771         character count:
17772
17773         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17774         arrow keys move by display lines, not paragraphs.
17775
17776 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtklayout.c: Make sure that the bin window is at least
17779         as big as the allocation. (Should we also make sure that the
17780         bin window is big enough to completely cover widget->window?)
17781
17782         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17783         function to get the onscreen rectangle.
17784
17785         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17786         for offsets in window coordinates.
17787
17788 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17789
17790         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17791         confusion.
17792
17793         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17794         from the widget direction.
17795
17796         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17797         Add a "direction" attribute.
17798
17799         * gtk/gtktextview.c: global s/tkxt/text_view/.
17800
17801         * gtk/testtext.c: Added long block of text in Arabic, to test out
17802         the direction attributes. (Some problems with the shaping system
17803         for arabic become obvious - like the fact the cursor splits words
17804         into unjoined pieces.)
17805
17806 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17807
17808         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17809
17810         * gtk/gtktextlayout.c: Fix up alignment.
17811
17812         * gtk/testtext.c: Add some tests for centering, wrapping.
17813
17814 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17815
17816         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17817         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17818         If we wrote GTK+-specific layout-render function this could just replace
17819         the draw_layout() operation in the vtable.
17820
17821         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17822         pango_layout_get_cursor_pos() and use that function.
17823
17824         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17825         is a non-static symbol.
17826
17827         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17828         with gtk_text_btree_find_line_by_y()
17829
17830         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17831         renderer that handles GtkTextAppearance attributes.
17832
17833         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17834
17835           - Move the values in the style that don't affect geometry into a
17836             GtkTextAppearance structure.
17837           - Change underline to take a PangoUnderline and "font" a string
17838             representation of a font description
17839           - Add a "font_desc" attribute which takes a FontDescription structure.
17840
17841         * gtk/gtktextlayout.[ch]:
17842
17843           - Get rid of the display-line list per each line. Instead, we
17844             generate, on demand, a GtkTextLineDisplay structure which]
17845             contains a PangoLayout * and other necesary information
17846             (offsets, cursor locations) for displaying a paragraph.
17847           - Get rid of the code to wrap lines, create display chunks,
17848             etc. Instead, we just go through a paragraph and convert
17849             it into the necessary inputs to a PangoLayout.
17850           - Implement a new attribute type, GtkTextAttrAppearance. This
17851             holds a GtkTextAppearance, and is used to pass colors, 
17852             stipple, etc, through from the layout to the display without
17853             having to use lots and lots of individual attributes.
17854           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17855             in terms of PangoLayout functions.
17856         
17857         * gtk/gtktextview.c: 
17858          
17859           - Handle passing the necessary PangoContext to the layout
17860           - Some fixups in painting to deal with the automatic backing store
17861             and offsetting of GTK+-1.4
17862           - Add a style_set handler so that the default style reacts
17863             properly to theme changes.
17864         
17865         * gtk/gtktext?*.[ch]: Random code-style fixes.
17866
17867         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17868
17869 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17870
17871         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17872         in original form preparatory to Pango-ization and gdkimcontext-ization.
17873
17874 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17877         so that we can derive from gtkimcontext in language bindings properly.
17878
17879 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17880
17881         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17882         Add a compose table including (almost) all the compose combinations
17883         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17884         data in the XIM implementation.
17885
17886         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17887         Moved functions to convert keyvalues from and to unicode here from
17888         the win32 port and made them public.
17889
17890 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17891
17892         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17893
17894 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17895
17896         * gtk/gtkimcontext.[ch]: Base class for new input context system
17897
17898         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17899         the real input context implementation to be loaded from modules
17900         and switched on the fly.
17901
17902         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17903         context that just does direct keysymbol => unicode translation.
17904
17905         * gtk/gtkentry.[ch]: Start switching editing over to using
17906         GtkInputContext. (No handling of preedit yet.)
17907
17908 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17909
17910         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17911         many substitutions. (klass should not be subsituted.)
17912
17913 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * configure.in: Add checks for Pango
17916
17917         * configure.in docs/Makefile.am: Add test for sgml2html
17918         and allow 'make dist' without building html, but print out
17919         warnings in that case. (For making snapshots)
17920
17921         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17922         Add Pango libraries and C flags
17923
17924         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17925         Add function (gdk_draw_layout) to draw a pango layout.
17926
17927         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17928         for getting Pango contexts for GDK.
17929
17930         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17931
17932         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17933         editing.
17934
17935         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17936         keysym => unicode translations. More languages can be added
17937         here, but real input-method support is needed.
17938
17939         * docs/Changes-1.4.txt: Added note about entry behavior.
17940         
17941         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17942         to set the reading direction for a widget and the global direction.
17943         Add test which allows toggling the global direction. Two private
17944         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17945
17946         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17947           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17948
17949         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17950
17951         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17952         underlining now handled by Pango.
17953
17954         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17955         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17956         is temporary.)
17957
17958         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17959         convenience functions for creating contexts and layouts for widgets.
17960
17961         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17962
17963 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17964
17965         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17966         titles to be active, even if they aren't visible.
17967         (gtk_clist_column_titles_passive):  Ditto.
17968
17969 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17970
17971         * gtkmenu.c:
17972         * gtkmenu.h:
17973         * gtktypeutils.h: Spelling/grammar fixes in comments.
17974
17975 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17976
17977         * gdk/nanox/*.h: add missing header files.
17978
17979 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17980
17981         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17982         send_event to TRUE.
17983         (gtk_drawing_area_size): queue a resize.
17984
17985 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17986
17987         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17988         the handlers, also invalidate them. bug nailed down by Karl Nelson
17989         <kenelson@ece.ucdavis.edu>.
17990
17991 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17992
17993         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17994         "(nil)" foundries, patch from Grigorios Magklis.
17995
17996         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17997         on non-available fonts, based on a patch by Grigorios Magklis
17998         <maglis@cs.rochester.edu>.
17999
18000 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18001
18002         * gdk/x11/gdkregion-generic.c: If a region does not have any
18003         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18004         instead of GDK_OVERLAP_RECTANGLE_IN.
18005
18006 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18007
18008         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18009         OFFSCREEN, as it is no longer necessary.
18010
18011 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/gtkcolorsel.c: Patch from David Santiago
18014         <mrcooger@cyberverse.com> to change things so that the 
18015         indicator of the active palette entry is done independently,
18016         not via the focus, since it should always be visible.
18017
18018 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18019
18020         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18021         refcount leaks as in the X11 backend.
18022
18023         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18024         cosmetics.
18025
18026         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18027         backend. Add _gdk_windowing_window_destroy().
18028
18029         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18030         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18031         either, but these probably do exist on nanox?)
18032         
18033         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18034         which isn't necessarily defined by <math.h>.
18035
18036         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18037         ancestry past GtkObject.
18038
18039         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18040         from DLL on Win32.
18041
18042         * gtk/gtk.def: Update corresponding to recent changes.
18043
18044         * gtk/makefile.{cygwin,msc}: Updates.
18045
18046 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18047
18048         * docs/Changes-1.4.txt: A bit of editing.
18049
18050         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18051         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18052         to clear the update area for the window, and clear it
18053         when hiding a window.
18054
18055         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18056         if window destroyed.
18057
18058         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18059
18060         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18061         gdk_window_destroy() to the generic code, since there was a lot of 
18062         window-system-independent logic it in. Add a function:
18063         
18064          _gdk_window_destroy() 
18065
18066         to the internal API to destroy a window without unreferencing it.
18067         Add a function:
18068
18069          _gdk_windowing_window_destroy()
18070
18071         That does the windowing-system-dependent part of destroying 
18072         the window.
18073
18074 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18075
18076         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18077
18078 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18079
18080         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18081         Make gtk_widget_shape_combine_mask() keep a reference count on
18082         the pixmap since it keeps it around.
18083
18084 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18087         leak.
18088
18089         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18090         leak with event filters.
18091
18092 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18093
18094         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18095         signal handlers with the right data arguments. (Fixes
18096         some warnings when a widget was repeatedly set as a drag
18097         destination.)
18098
18099         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18100         window so we can avoid avoid setting the DND properties on the
18101         toplevel window repeatedly.
18102
18103 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18104
18105         * gdk/win32/gdkwin32.h: Define more message types missing from
18106         mingw headers.
18107
18108         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18109         call gdk_window_destroy_notify(). It was never called. This
18110         probably meant that the GdkWindow was never freed. Thanks Owen for
18111         noticing (!).
18112
18113         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18114         window as destroyed before calling DestroyWindow(). DestroyWindow()
18115         causes a call to the window procedure (gdk_WindowProc), which
18116         calls gdk_event_translate(), which calls
18117         gdk_window_destroy_notify(), which gets confused unless the window
18118         is set as destroyed.
18119
18120         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18121         this function to indicate it's win32 only. Put inside #ifdef
18122         G_ENABLE_DEBUG.
18123
18124         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18125         debugging function. (gdk_event_translate:) Add a default branch
18126         that uses the above function to print debug messages with all
18127         Windows messages symbolically.
18128
18129         * gdk/win32/gdkprivate-win32.h: Declare it, and
18130         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18131
18132 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18133
18134         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18135         public header file.
18136
18137 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18138
18139         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18140
18141         * gtk/gtktext.c: made the adjustments no-construct args, simply
18142         provide default adjustments.
18143         (gtk_text_destroy): release adjustments.
18144
18145         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18146         adjustment argument non-construct.
18147
18148         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18149         instead of in finalize.
18150         (gtk_progress_get_text_from_value): 
18151         (gtk_progress_get_current_text): 
18152         (gtk_progress_set_value): 
18153         (gtk_progress_get_percentage_from_value): 
18154         (gtk_progress_get_current_percentage): 
18155         (gtk_progress_set_percentage): 
18156         (gtk_progress_configure): ensure an adjustment is present.
18157
18158 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18159
18160         * gtk/gtkcolorsel.[hc]:
18161         * gtk/gtkcolorseldialog.[hc]:
18162         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18163         their parent implementation, use bit fields for boolean values, don't
18164         create unused widgets, usage of glib types, braces go on their own
18165         lines, function argument alignment, #include directives etc. etc. etc..
18166
18167         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18168
18169 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18170
18171         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18172
18173         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18174         of NULL.
18175
18176         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18177         to freed data.
18178         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18179
18180         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18181         to NULL when the toplevel is getting destroyed.
18182         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18183         (gtk_menu_destroy): 
18184         (gtk_menu_init): store the information of whether we have to
18185         readd the initial child ref_count during destruction in a new
18186         GtkMenu field needs_destruction_ref_count.
18187
18188         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18189         here, those reading: learn from my mistake! ;)
18190         in order for set_?adjustment to support a default adjustemnt if
18191         invoked with an adjustment pointer of NULL, the code read (pseudo):
18192         if (v->adjustment) unref (v->adjustment);
18193         if (!adjustment) adjustment = adjustment_new ();
18194         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18195         now imagine the first unref to actually free the old adjustment and
18196         adjustment_new() creating a new adjustment from the very same memory
18197         portion. here, the latter comparision will unintendedly fail, and
18198         all hell breaks loose.
18199         (gtk_viewport_set_hadjustment):
18200         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18201         after unreferencing it.
18202
18203         * gtk/gtkcontainer.[hc]: removed toplevel registration
18204         functions: gtk_container_register_toplevel(),
18205         gtk_container_unregister_toplevel() and
18206         gtk_container_get_toplevels() which had wrong semantics
18207         anyways: it didn't reference and copy the list.
18208
18209         * gtk/gtkwindow.c: we take over the container toplevel registration
18210         bussiness now. windows are registered across multiple destructions,
18211         untill they are finalized. the initial implicit reference count
18212         users are holding on windows is removed with the first destruction
18213         though.
18214         (gtk_window_init): ref & sink and set has_user_ref_count, got
18215         rid of gtk_container_register_toplevel() call. add window to
18216         toplevel_list.
18217         (gtk_window_destroy): unref the window if has_user_ref_count
18218         is still set, got rid of call to
18219         gtk_container_unregister_toplevel().
18220         (gtk_window_finalize): remove window from toplevel list.
18221         (gtk_window_list_toplevels): new function to return a newly
18222         created list with referenced toplevels.
18223         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18224
18225         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18226         adjustment a non-construct arg.
18227         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18228         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18229         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18230
18231         * gtk/gtkrange.c: added some realized checks.
18232         (gtk_range_destroy): get rid of the h/v adjustments in the
18233         destroy handler instead of finalize. remove timer.
18234         (gtk_range_get_adjustment): demand create adjustment.
18235
18236         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18237         we simply create them on demand now and get rid of them in
18238         the destroy handler.
18239         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18240         destroy handler instead of finalize.
18241         (gtk_viewport_get_hadjustment): 
18242         (gtk_viewport_get_vadjustment): 
18243         (gtk_viewport_size_allocate): demand create h/v adjustment
18244         if required.
18245
18246         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18247         gtk_widget_real_destroy () functionality.
18248         (gtk_widget_real_destroy): reinitialize with a new style, instead
18249         of setting widget->style to NULL.
18250
18251 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18252
18253         * gtk/gtkcalendar.c:
18254         * gtk/gtkbutton.c: ported _get_type() implementation over to
18255         GType, either to preserve memchunks allocation facilities,
18256         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18257
18258         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18259         over. prepare for ::destroy to be emitted multiple times.
18260         removed reference tracer magic. chain into GObjectClass.shutdown()
18261         to emit ::destroy signal.
18262
18263         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18264         fundamental.
18265
18266         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18267         cludge.
18268
18269         * gtk/gtksocket.c:
18270         * gtk/gtkplug.c:
18271         * gtk/gtklayout.c:
18272         * gtk/gtklabel.c:
18273         * gtk/gtkargcollector.c:
18274         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18275         not being a fundamental anymore, and to work with the new
18276         type system (nuked fundamental type varargs clutter).
18277
18278         * gtk/*.c: install finalize handlers in the GObjectClass
18279         part of the class structure.
18280         changed direct GTK_OBJECT()->klass accesses to
18281         GTK_*_GET_CLASS().
18282         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18283
18284         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18285         GType. made most of the GTK_*() type macros and Gtk* typedefs
18286         simple wrappers around macros and types provided by GType.
18287         most notably, a significant portion of the old API vanished:
18288         GTK_TYPE_MAKE(),
18289         GTK_TYPE_SEQNO(),
18290         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18291         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18292         GTK_TYPE_ARGS,
18293         GTK_TYPE_CALLBACK,
18294         GTK_TYPE_C_CALLBACK,
18295         GTK_TYPE_FOREIGN,
18296         GtkTypeQuery,
18297         gtk_type_query(),
18298         gtk_type_set_varargs_type(),
18299         gtk_type_get_varargs_type(),
18300         gtk_type_check_object_cast(),
18301         gtk_type_check_class_cast(),
18302         gtk_type_describe_tree(),
18303         gtk_type_describe_heritage(),
18304         gtk_type_free(),
18305         gtk_type_children_types(),
18306         gtk_type_set_chunk_alloc(),
18307         gtk_type_register_enum(),
18308         gtk_type_register_flags(),
18309         gtk_type_parent_class().
18310         replacements, where available are described in ../docs/Changes-1.4.txt.
18311         implemented compatibility functions for the remaining API.
18312
18313         * configure.in: depend on glib 1.3.1, use gobject module.
18314
18315 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18316
18317         * TODO.xml: Various updates to current status.
18318
18319 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18320
18321         * gtk.m4: Print out version when test succeeds.
18322
18323 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18324
18325         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18326         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18327         
18328         (Original triangle color selector from Simon Budig
18329         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18330         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18331         Santiago <mrcooger@cyberverse.com>)
18332
18333         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18334         out into a separate widget.
18335
18336         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18337         and opacity controls.
18338
18339 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18340
18341         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18342         snuck in prematurely.
18343
18344 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18345
18346         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18347         had deleted a ! operator by mistake, which caused
18348         GDK_SELECTION_CLEAR events never to be generated, which caused
18349         only the first copy to the clipboard from an gtkeditable to
18350         actually cause a copy to the Windows clipboard.
18351
18352 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18353
18354         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18355         compilation, too. Current mingw gcc distributions include the
18356         necessary headers. Also the necessary IIDs are now in mingw
18357         headers/libraries, and own definitions unnecessary.
18358
18359         More hacking on OLE2 DND, still doesn't work though, and thus
18360         ifdeffed out.
18361
18362         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18363         here, too.
18364
18365 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18366
18367         * gdk/nanox/*: nano-X port work in progress.
18368         * gdk/simple.c: simple test for Gdk.
18369         * README.nanox: notes about the port: read this first!
18370         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18371         with nano-X.
18372
18373 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18374
18375         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18376         gdk_window_clear() into common code, implement in terms of
18377         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18378         not redirected to the backing rectangle.
18379
18380 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18381
18382         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18383         EXTRA_DIST. It does not work well when the file that
18384         everything depends on is not in the tarball.
18385
18386 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18387
18388         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18389         with recursion where process_updates() is called from
18390         an expose handler. (GtkTextView is highly broken in
18391         doing this, but it should work, so it is a nice test
18392         case.)
18393
18394 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18395
18396         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18397         handle the case where updates are queued during processing of
18398         updates.
18399
18400 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18401
18402         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18403         window is on gdk_display - use that instead of segfaulting.
18404
18405 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18406
18407         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18408         broken and require an empty arg, give it to them.
18409
18410 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18411
18412         * gtk/gtklabel.h: indentation fixes.
18413
18414 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18415
18416         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18417         draw too narrow or too low arcs, they seem to fail, at least with
18418         some display drivers.
18419
18420         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18421
18422         Large changes to the Win32 backend, partially made necessary by
18423         the changes to the backend-independent internal
18424         structures. Attempts to implement similar backing store stuff as
18425         on X11. The current (CVS) version of the Win32 backend is *not* as
18426         stable as it was before the no-flicker branch was merged. A
18427         zipfile with that version is available from
18428         http://www.gimp.org/win32/. That should be use by "production"
18429         code until this CVS version is usable. (But note, the Win32
18430         backend has never been claimed to be "production quality".)
18431
18432         * README.win32: Add the above comment about versions.
18433
18434         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18435
18436         * gdk/gdk.def: Update.
18437
18438         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18439         presumably be replaced by some more better mechanism as 1.4 gets
18440         closer to release shape.
18441
18442         * gdk/makefile.{cygwin,msc}: Update.
18443
18444         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18445         internal headers. Change code according to changes in these. Use
18446         gdk_drawable_*, not gdk_window_* where necessary.
18447
18448         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18449         our old DND.
18450
18451         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18452         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18453         Use correct function name in warning messages.
18454
18455         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18456         GSourceFuncs gdk_event_prepare and gdk_event_check.
18457         (gdk_event_get_graphics_expose): Do implement, use
18458         PeekMessage. Thanks to Hans Breuer.
18459         (event_mask_string): Debugging function to print an GdkEventMask.
18460         (gdk_pointer_grab): Use it.
18461
18462         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18463         (old) book I used claimed was Hangul actually is CJK Unified
18464         Ideographs Extension A. Also, Hangul Syllables were missing.
18465         Improve logging.
18466
18467         * gdk/win32/gdkgc-win32.c: Largish changes.
18468
18469         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18470         g_win32_getlocale() from GLib, and not setlocale() to get current
18471         locale name.
18472
18473         * gdk/win32/gdkprivate-win32.h
18474         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18475         gdkwin32.h, similarily as in the X11 backend.
18476
18477         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18478         assignment was used instead of equals in if test. Thanks to Hans
18479         Breuer.
18480
18481         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18482         the X11 version.
18483
18484         * gdk/win32/makefile.{cygwin,msc}
18485         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18486         path to the Win32 headers that works also with the mingw compiler.
18487
18488         * gtk/gtkstyle.c: Include <string.h>.
18489
18490 2000-04-26  Havoc Pennington  <hp@redhat.com>
18491
18492         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18493         replacing the broken gtk_label_get ()
18494
18495 2000-04-15  Havoc Pennington  <hp@pobox.com>
18496
18497         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18498         this keeps scanner scripts from getting confused.
18499
18500         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18501         data, rather than void
18502
18503 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18504
18505         * gtk/gtkclist.c (gtk_clist_motion)
18506         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18507         with is_hint FALSE, get x and y from the event. They used to be
18508         used uninitialised. The Win32 backend never sends motion events
18509         marked as hints. This for instance fixes the annoying file and
18510         font selector behaviour in the Win32 version.
18511
18512 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18513
18514         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18515         gtk_private_n_signals variables, they are used by some software,
18516         sigh.
18517
18518         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18519         installation directory from the Registry, where the installer
18520         should have put it.
18521
18522 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18523
18524         * gdk/x11/Makefile.am: Fix problem with installation directory for
18525         gdkx.h
18526
18527         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18528         <mrcooger@cyberverse.com> so that when selecting menus with the
18529         mouse, the first item will not be selected, but when selecting
18530         with an accelerator, or navigating left-right on a menubar with
18531         the menus popped up, the first item will be selected.
18532
18533 2000-04-05  Dan Damian  <dand@dnttm.ro>
18534
18535         * configure.in: Added "ro" to ALL_LINGUAS.
18536
18537 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18538
18539         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18540         indentation.
18541
18542         * Makefile.am (EXTRA_DIST): Fix typo.
18543
18544         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18545         to catch gdkconfig.h
18546
18547         * gtk/gtkitemfactory.c: Added FIXME.
18548
18549 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18550
18551         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18552         s/return_if_fail/return_val_if_fail/g and add a return value.
18553
18554 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18555
18556         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18557         merge slipup.
18558
18559         * gdk/gdkinput.h: Fix missing line from merge.
18560
18561 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18562
18563         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18564         instead of gdkprivate.h.
18565
18566 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18567
18568         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18569         parent class to correctly be GtkDialogClass.
18570
18571 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18572
18573         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18574         toplevel windows and their immediate children by their parents,
18575         since the size of toplevel windows is out of our immediate
18576         control and we don't get any real benefit from trying to track
18577         this size for clipping.
18578
18579         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18580         for input_only windows.
18581
18582         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18583         to fix some hacks and make sure that we don't try to set the
18584         background of input only windows.
18585
18586 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18587
18588         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18589         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18590         stuff that we've traditionally exposed.
18591
18592         * gdk/**.c: Use gdkinternals.h where appropriate.
18593
18594         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18595         not include gdkprivate-x11.h, move all stuff of conceivable public
18596         interest into gdkx.h; keep all really private stuff in
18597         uninstalled header gdkprivate-x11.h.
18598
18599         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18600         image->image_put on windows through a new function _gdk_window_draw_image()
18601         to allow us to do backing store for images. (Sort of ugly)
18602
18603         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18604         contexts locally so that we can offset them properly when drawing 
18605         onto backing pixmaps.
18606
18607         * gdk/gdkinput.h: Reindented
18608
18609         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18610         pixmap or color for the window, so we can properly initialize
18611         our double-buffer pixmaps, and also so that we temporarily set
18612         a background of None while scrolling.
18613
18614         * gdk/gdkregion.h: Revise region boolean operators to have an
18615         interface that is actually convenient - switch from creating new
18616         regions on every op, to "methods" that modify existing regions
18617         (A = A OP B). 3 argument forms which allow dest == src, would also
18618         be possible, but the current interfaces seem to map nicely
18619         onto what needs to be done. (There is quite a lot of region
18620         code in GDK now.)
18621
18622         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18623         operator.
18624
18625         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18626         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18627         to 32 bit coordinates, modify it to be mostly GTK+ style
18628         and to have interfaces that match gdkregion.h.
18629
18630         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18631         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18632         create a backing pixmap and redirect all drawing to
18633         that backing pixmap until a matching gdk_window_end_paint().
18634
18635         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18636         Create a special drawable class for GtkWindow's that 
18637         redirects the drawing to the backing pixmap as necessary
18638         and then calls the real operations in _gdk_windowing_window_class.
18639
18640         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18641         Store invalid region for each window. Generate expose events for invalid
18642         region in an idle. This replaces both the expose compression
18643         and the redrawing queuing in GTK+. It is both more efficient and
18644         simpler than either one individually and far more so then the
18645         combination.
18646
18647         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18648         Emulate 32 bit coordinates for windows with 16 bit coordinates
18649         by offsetting drawing, guffaw scrolling techniques and
18650         mapping/unmapping child windows as necessary.
18651
18652         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18653         where, when invalid regions are processed, the region is stored,
18654         and if expose events come in that are detectably duplicate
18655         the processed exposes (by comparison of event serial numbers),
18656         the stored region is subtracted out of those exposes.
18657
18658         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18659         regions newly exposed when scrolling or resizing windows.
18660         This, combined with forcing processesing of queued invalidated
18661         regions, gives nice flicker-free scrolling.
18662
18663         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18664         invalidated regions after every scroll.
18665
18666         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18667         emulation in GDK. Its, for all practical purposes just a
18668         GtkViewport/GtkFixed hybrid now.
18669
18670         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18671         (16-bit) structures as necessary instead of just casting.
18672
18673         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18674         in terms of the structures from gdkregion-generic.c, using appropriate
18675         offsets from GDK to X11 coordinates. Cache clip mask and
18676         origin and ts origin locally and only flush to the server
18677         when drawing, to avoid constantly setting and resetting these
18678         values when offsetting GC's for scrolling and backing pixmaps.
18679
18680         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18681
18682         * gtk/gtkcontainer.c: Call process_all_updates at end
18683         of resizing to reduce flicker. (Avoids having redraw
18684         lag arbitrarily behind resize under some circumstances)
18685
18686         * gtk/gtkentry.c: Remove old backing store code, and simply take
18687         advantage of the new backing store capabilities of GDK.
18688
18689         * gtk/gtkmain.c: Simple implementation of widget backing
18690         store - simply push a paint while handling each expose.
18691         (Should really be configurable widget for widget.)
18692         
18693         * gtk/gtkwidget.c: Remove all the old complicated redraw
18694         code, and simply invalidate the GDK windows from
18695         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18696         debugged complexity ... gone to the winds.)
18697
18698         Remove all the code for suppressing expose events while
18699         resizes are pending; this isn't needed since the invalid
18700         areas won't be processed until after the resizes are
18701         processed, since they are in a lower priority idle.
18702
18703 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18704
18705         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18706         and height of dest rectangle for non-intersecting rectangles.
18707
18708 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18709
18710         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18711         for GdkRectangle.
18712
18713 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18714
18715         * gdk/gdk{events,image,private,types,window}.h
18716          gdk/x11/gdkinputprivate.h: Change all coordinates
18717          from int16 to int. Also, Change width and height from
18718          unsigned to signed to avoid all the stupid C 
18719          signedness bugs.
18720
18721 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18722
18723         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18724         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18725         Add some more detailed checking.
18726
18727         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18728         New function to retrieve the depth of a drawable.
18729
18730         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18731         field, reorder fields to save memory. 
18732
18733 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18734
18735         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18736         of the background image instead of scaling the background down to
18737         a line.
18738
18739         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18740         which temporarily set slider to wrong size.
18741
18742         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18743         queue_clear().
18744
18745 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18748
18749         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18750
18751 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18752
18753         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18754         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18755
18756         * gdk/win32/gdkfont-win32.c
18757         * gdk/win32/gdkproperty-win32.c
18758         * gdk/win32/gdkselection-win32.c
18759         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18760         now declared such.
18761
18762 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18763
18764         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18765
18766 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18767
18768         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18769         is called without trapping X errors.
18770
18771 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18772
18773         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18774         way into the fontset lists.
18775
18776 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18777
18778         * gtk/gtkthemes.h: add extern "C" scope.
18779
18780 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18781
18782         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18783         to make appends to the list constant. (gtk-guy-990901-0.patch)
18784
18785 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18786
18787         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18788         for the typename hash table.
18789
18790 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18791
18792         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18793         to make sure we never divide by zero. 
18794         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18795
18796 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18797
18798         * gtk/gtkfontsel.c: Apply patch from
18799         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18800         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18801
18802         Also, some cleanups in atom handling.
18803
18804 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18805
18806         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18807         not GtkWidget.
18808
18809 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18810
18811         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18812         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18813         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18814         more guint wrap-around bugs before going to bed.
18815
18816 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18817
18818         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18819         guint wrap arounds in allocation.width.
18820
18821         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18822         process untill we fit the allocation given.
18823
18824 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18825
18826         * gtk/gtkwidget.c:
18827         (gtk_widget_unrealize): guard widget access with ref/unref
18828         around signal emission.
18829         (gtk_widget_hide): same here, but also check its destroyed
18830         state before queueing a resize.
18831
18832 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18833
18834         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18835         of gtk_default_insensitive_bg as insensitive base color.
18836
18837         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18838         to the widget's state.
18839         (gtk_text_realize): same here.
18840         (gtk_text_state_changed): same here.
18841         (draw_bg_rect): compare background color against base[] from
18842         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18843
18844 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18845
18846         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18847         grabs are active, unless a delete event is send to the toplevel
18848         of the currently grab holding widget.
18849
18850 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18851
18852         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18853         debugging g_print's.
18854
18855 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18856
18857         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18858         ever make the scrolled-window requisition ever depend on the 
18859         visibility state of the scrollbars for the AUTOMATIC policy. 
18860         This breaks the GTK+ requisition model, and causes loops.
18861
18862 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18863
18864         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18865         the default font to avoid problems with XFree86-4.0 where the
18866         default charset is iso10646-1, not iso8859-1.
18867
18868 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18869
18870         * acinclude.m4
18871         * config.guess
18872         * config.sub
18873         * ltconfig
18874         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18875
18876         * gtk/Makefile.am: minor cosmetic consistency tweak
18877
18878 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18879
18880         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18881         the activate_time to 0, so that we handle a quick
18882         press/release press/release properly and don't suppress
18883         the second release. (Red Hat bug #7545)
18884
18885 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18886
18887         * gtk/gtkctree.c (row_delete):
18888         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18889         bugs with destruction notifier, *always* update internal
18890         structures *before* calling user code.
18891
18892 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18893
18894         A few more fixes for bug #5487, #2051, #2677.
18895         * gtk/gtkclist.c : 
18896         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18897         not GDK_BUTTON_PRESS.
18898         (resync_selection): resync only if selection_mode is
18899         GTK_SELECTION_EXTENDED
18900         * gtk/gtkctree.c (resync_selection): same here
18901
18902 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18903
18904         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18905         gdk_drag_get_selection() and gtk_menu_detach().
18906
18907         [ From Jeroen Ruigrok/Asmodai ]
18908
18909 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18910
18911         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18912         page->tab_label can be NULL.
18913
18914 2000-01-25  Havoc Pennington  <hp@pobox.com>
18915         
18916         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18917         arg is boolean
18918
18919         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18920
18921         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18922
18923         * gdk/gdkproperty.c (gdk_property_get): return boolean
18924
18925         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18926
18927         * gdk/gdkim.c (gdk_im_ready): return boolean
18928
18929         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18930
18931         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18932         glib clash, should fix glib)
18933
18934         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18935         (gdk_get_show_events): return gboolean, and canonicalize 
18936         to TRUE/FALSE
18937
18938         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18939         colormap is private
18940         (gdk_colors_alloc): gboolean whether to be contiguous
18941         (gdk_color_equal): return gboolean since we are a predicate
18942         and not a qsort() (this looks semi-wrong due to glib breakage,
18943         IMO glib should be fixed)
18944         
18945         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18946         (gdk_get_use_xshm): return gboolean
18947         (gdk_pointer_is_grabbed): return gboolean
18948
18949         * gdk/gdk.h: Change prototypes to match all the above changes,
18950         and re-run egtk-format-protos as required.
18951
18952 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18953
18954         * gtk/gtkctree.c (resync_selection): 
18955         * gtk/gtkclist.c (resync_selection):
18956
18957         Return immediately if clist->drag_pos < 0. This is a workaround
18958         for the corrupt state that the clist gets into when a
18959         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18960
18961         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18962         
18963         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18964         variable from recent commit.
18965
18966 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18967
18968         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18969
18970 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18971
18972         * gtk/Makefile.am: prefix all autogenerated source that get build in
18973         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18974         in builddir. since we subsequently cd into srcdir for autogeneration,
18975         the paths have to be stripped from the target file names, thusly we
18976         use $(@F) as target names now.
18977         put a comment about configure.in's --disable-rebuilds option,
18978         which can be used for non-writable source directories, for development
18979         setups though, srcdir has to be *writable*.
18980
18981 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18982
18983         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18984           Finish the job of allowing event to be NULL.
18985           (Fixes bug #4283, reported by Chris Blizzard)
18986
18987         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18988           things so that the cursor appears on screen, properly
18989           take into account INNER_BORDER.
18990           (Fixes bug #4754, reported by Antonio Campos)
18991
18992 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18995           show the tab_label unless it itself is visible.
18996
18997           gtk/gtknotebook.c (gtk_notebook_size_request):
18998           Do a better job of making sure that the visibility
18999           of the tab label corresponds to whether it should
19000           be mapped or not.
19001
19002 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19003
19004         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19005           Use the requisition, not the allocation, since the
19006           allocation has not necessarily been computed yet.
19007           (Pointed out by Eugene Osintsev)
19008
19009 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19010
19011         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19012           style/base[GTK_STATE_INSENSITIVE] both to
19013           gtk_default_insensitive_bg!
19014           (Bug #2187, reported by Jonathan Blandford)
19015
19016         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19017           Add Alt_L, Alt_R to list of invalid accelerators.
19018           (Bug #3736, reported by Vlad Harchev)
19019
19020 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19023         bugs which occured after an attempt to open 
19024         invalid home directory left cmpl_state->reference_dir == NULL.
19025
19026          - completion on files in home directory didn't work
19027          - completion on an empty string caused  segfault
19028
19029          (Bug #3678, reported by Steve Ratcliffe)
19030
19031         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19032         cut and paste error that was causing scales to
19033         be incorrectly positioned.
19034         (Bug #2956,
19035          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19036
19037 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19038
19039         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19040         when checking for dcgettext, if we've found we needed
19041         it for dgettext.
19042 +
19043 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19044
19045         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19046         queue_clear on NO_WINDOW widgets during a reparent,
19047         since at that point the window and widget heirarchies
19048         are out of sync. This stops crashing in some cases
19049         (the scrolled window reparent test, for instance), and
19050         _probably_ won't cause drawing errors.
19051
19052         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19053         test do what it was supposed to do and be robust against
19054         window closings, etc. (Bug #2443)
19055
19056 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/gtkentry.c: Fix return values on mouse events.
19059         (Bug #2686, Sky <seb_sky@yahoo.com>)
19060
19061         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19062         (pointed out by George Lebl)
19063
19064         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19065         (From Ettore Perazzoli  <ettore@helixcode.com>)
19066  
19067 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19068
19069         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19070         clicks between rows or outside calender area correctly.
19071         (Patch from Damon Chaplin)
19072
19073         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19074         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19075           Call destroy function when overwriting existing data. 
19076           (Pointed out by Damon Chaplin)
19077
19078 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19079
19080         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19081           which was causing problems on various systems with Xmu.
19082           This hasn't been needed for a very long time.
19083           (Fixes #1185 3167)
19084
19085 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19086
19087         * gdk/gdki18n.h: Include <ctype.h> when defining
19088           gdk_isw* in terms of is* as a fallback.
19089           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19090
19091 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19094           realize the widget when it is size allocated!
19095           (old, old bug)
19096
19097         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19098           Removed unused call to gdk_window_get_size() that
19099           showed up when the above was fixed.
19100
19101 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19102
19103         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19104           fix up widget->window when the widget is a
19105           NO_WINDOW container widget.
19106
19107 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19108
19109         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19110           to account for the fact that feof() does _not_ 
19111           return TRUE on errors, and thus avoid infinite loops
19112           when trying to use gdk_pixmap_create_from_xpm()
19113           on unreadable values.
19114
19115 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19116
19117         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19118
19119 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19120
19121         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19122           gdk_gc_set_dashes to take gint8 instead of gchar to
19123           make it clearer that it is _not_ a NULL terminated string.
19124
19125         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19126           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19127           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19128           arguments.
19129
19130 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19131
19132         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19133         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19134         background size relative to our allocation, guard against small
19135         allocations, we may have not yet been size allocated.
19136
19137 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19138
19139         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19140         not just version == 3. We implement all 3 + most of 4 - 
19141         (we don't support matching text/plain;charset=iso-8859-1
19142         to a dest that expects text/plain). We'll still advertise
19143         3 to be safe, but any client implementing version >= 3
19144         must interoperate with 3.
19145         
19146 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19149         background and gc members, add a warning in gtk_tooltips_set_color()
19150         indicating that this function is deprecated.
19151
19152 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19153
19154         * docs/gtkfaq.sgml: FAQ Update:
19155           - Minor cleanups (Emmanuel, me)
19156           - New questions:
19157                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19158                 How can I retrieve the text from a GtkMenuItem? (timj)
19159                 How do I validate/limit/filter the input to a GtkEntry? (me)
19160                 Memory does not seem to be released when I free the list
19161                         nodes I've allocated (timj)
19162
19163 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19164
19165         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19166         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19167         for which it is no use to call GetLastError onWin9x.
19168         (gdk_other_api_failed) New function, for general error
19169         reporting without calling GetLastError.
19170         (gdk_win32_api_failed) OTOH, this function always calls
19171         GetLastError. (gdk_win32_last_error_string) Remove this function,
19172         GLib has the equivalent now.
19173
19174         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19175         call them with function name, file name and line number in the
19176         arguments.
19177
19178         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19179         functions.
19180         
19181         * gtk/gtk.def: Add some missing entry points.
19182
19183         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19184         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19185         
19186         Fixes by Hans Breuer:
19187
19188         * gdk/makefile.msc: Update for debugging.
19189
19190         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19191         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19192         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19193         in the dash_list.
19194
19195         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19196         the x11 backend.
19197
19198         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19199
19200         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19201
19202 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19203
19204         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19205         just pixel value of background colour.
19206
19207         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19208         containing code snippet previously duplicated in a couple of
19209         places.
19210         
19211         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19212         gdk_colormap_color.
19213
19214         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19215         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19216         events for autorepeated Shift, Control and Alt keys. Use
19217         gdk_colormap_color.
19218
19219         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19220         pointer is inside the window the cursor of which we are setting,
19221         call SetCursor immediately.
19222
19223         * gdk/win32/makefile.cygwin
19224         * gtk/makefile.cygwin: If we don't have the build number stamp
19225         file, use zero.
19226
19227         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19228         gtk_paned_set_gutter_size as empty.
19229
19230         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19231         
19232 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19233
19234         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19235           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19236           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19237           docs/gtk_tut.sgml docs/gtk.texi TODO:
19238
19239           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19240
19241 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19242
19243         * gtk/gtkcalendar.c: Implement num_marked_dates,
19244           and don't emit mutiple day_selected signals on
19245           month_prev.
19246
19247 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19248
19249         * docs/make-todo (lineno): let title and logo be configurable so
19250         that GNOME can use this script too.
19251
19252         * TODO.xml: added logourl and a title
19253
19254 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19255
19256         * TODO.xml: Added some UI items, and an explanatory
19257         comment at the top of the file.
19258
19259 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19260
19261         * TODO.xml: some updates, added abunch of new entries.
19262         a note for those fiddeling with this file, when done
19263         with it, invoke:
19264         $ ./docs/make-todo TODO.xml >/dev/null
19265         and correct output errors before comitting changes.
19266
19267 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19268
19269         * TODO.xml: Added XML-structured TODO file.
19270         * docs/make-todo: python script to turn TODO.xml into
19271           pretty XML output. 
19272
19273 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19274
19275         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19276         the function to let it draw the seven dots, instead of the old,
19277         much maligned, method.
19278         (draw_dot): New function to draw a dot.
19279
19280         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19281         to draw the handle inside the border width as opposed to outside.
19282         Use paint function instead of gdk_draw_point.
19283
19284         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19285         to draw the handle inside the border width as opposed to outside.
19286         Use paint function instead of gdk_draw_point.
19287
19288         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19289         Change indenting to be more GTK like.
19290
19291 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19292
19293         * docs/gtk_tut.sgml: New section on GtkCalendar
19294         * examples/calendar: Update example code
19295
19296 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19297
19298         * docs/gtkfaq.sgml: FAQ Update
19299
19300 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19301
19302         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19303         to prevent the scroll event to be propagated upwards.
19304
19305 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19306
19307         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19308         OwnerGrabButtonMask from button entries for
19309         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19310
19311         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19312         to the event mask (which will result in button/press release
19313         being added to the event mask on Unix) so scrolling works
19314         for layouts in scroll windows.
19315
19316         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19317
19318         Patch from Anders Carlsson  <andersca@gnu.org> to add
19319         a scroll event.
19320
19321         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19322         scrolling to the "Test Scrolling" part of testgtk.
19323  
19324         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19325  
19326         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19327         it against GDK_SCROLL.
19328  
19329         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19330         way of mouse wheel scrolling.
19331  
19332         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19333  
19334         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19335  
19336         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19337  
19338         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19339         gdk_event_mask_table.
19340  
19341         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19342         GdkEventScroll handler.
19343  
19344         * gdk/gdkevents.h: Added GdkEventScroll structure.
19345  
19346 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19347
19348         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19349         and Anders Carlsson to change the Paned widgets so that they
19350         can be dragged from anywhere along the length. Also change
19351         the way that this is drawn to make this apparent.
19352
19353         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19354         from George Lebl to check that option_menu->menu is present
19355         before getting history.
19356
19357 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19358
19359         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19360         before the assertion for non-NULL segment list.
19361
19362         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19363         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19364         machine, but it might be display driver dependent. Sigh, so make
19365         sure the stipple is that size. Does Windows suck or what?
19366
19367         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19368         places.
19369
19370 2000-02-13  Havoc Pennington  <hp@pobox.com>
19371
19372         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19373         refcount to 1
19374         (gdk_cursor_new): init refcount to 1
19375
19376         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19377
19378 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19379
19380         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19381         so that we don't have to do unnecessary settings to the HDC.
19382
19383         * gdk/win32/gdkdrawable-win32.c
19384         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19385         gdk_gc_predraw.
19386
19387         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19388         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19389         GDI paths, call WidenPath to get the outline of the stroken path,
19390         and then fill the outline (with the brush that was built from the
19391         stipple).
19392
19393         * gdk/win32/gdkgc-win32.c: Factor out common code from
19394         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19395         gdk_win32_gc_values_to_win32values. Use correct colour for
19396         SetBkColor() (Until now the code actually used a random colour in
19397         the call to SetBkColor()... but that didn't show up as not many
19398         GDI APIs use the background colour. Pattern (opaque stippled)
19399         brushes do.)
19400
19401         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19402         gdk_win32_api_failed): New functions for error logging.
19403
19404         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19405         WIN32_API_FAILED to call them, passing function or file name and
19406         line number.
19407
19408         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19409
19410         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19411         GdkColor for foreground and background in GdkGCWin32Data.
19412
19413         * gdk/makefile.cygwin: Link in the resource object separately.
19414
19415         * gdk/win32/rc/gdk.rc
19416         * gtk/gtk.rc (New file)
19417         * gdk/win32/makefile.cygwin
19418         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19419         as in GLib.
19420
19421 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19422
19423         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19424         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19425         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19426         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19427         parameters given and cursor->ref_count. coding style fixups.
19428
19429         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19430         not GtkWidget.
19431         
19432         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19433         fix up widget macros and add _GET_CLASS() variant.
19434         
19435         * gtk/*.c: some GtkType fixups.
19436
19437 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19438
19439         * gdk/win32/gdkproperty-win32.c
19440         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19441         were reversed.
19442
19443 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19444
19445         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19446         g_filename_to_utf8 to convert the font names Windows gives us from
19447         whatever is the default codepage to UTF-8.
19448         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19449         in the other direction.
19450
19451         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19452         error in debugging output.
19453
19454 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19455
19456         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19457         and height parameters to gdk_window_clear_area(). Not minus one.
19458
19459 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19460
19461         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19462         checks if the widget passed to gtk_drag_get_data() was not the
19463         dest widget.
19464
19465 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19466
19467         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19468         g_filename_from_utf8 functions (which were added a moment ago to
19469         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19470         size buffers.
19471
19472         gtk_file_selection_get_filename returns the filename in the C
19473         runtime encoding. It calls g_filename_from_utf8, but copies the
19474         returned string to a static buffer, which is returned. I think
19475         this is better than returning the result from g_filename_from_utf8
19476         directly, which would mean all apps that use it would have to free
19477         the return value. Or should this function care about this issue at
19478         all? Maybe a new function with clearly defined semantics.
19479
19480         * gtk/gtkfilesel.h: Add comment about
19481         gtk_file_selection_get_filename returning the filename in the C
19482         runtime's encoding.
19483
19484         * README.win32
19485         * gdk/gdk.def
19486         * gdk/makefile.{cygwin,msc}
19487         * gtk/gtk.def: Updates.
19488
19489         * gdk/gdkcursor-win32.c: Initialise refcount.
19490
19491 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19492
19493         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19494
19495 2000-01-30  Havoc Pennington  <hp@pobox.com>
19496
19497         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19498         destroy
19499
19500         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19501
19502         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19503         implemented in platform-specific code
19504
19505         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19506
19507         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19508         underscore in front
19509
19510         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19511         put an underscore in front
19512
19513         * gdk/gdkcursor.c: new file, implements
19514         gdk_cursor_ref/gdk_cursor_unref
19515
19516         * gdk/gdkcursor.h: Refcount GdkCursor
19517
19518         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19519
19520 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19521
19522         * gdk/gdkwindow.h
19523         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19524
19525 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19526
19527         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19528         structures to properly inherit from GtkWidget not GtkBin.
19529
19530 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19531
19532         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19533         (bug #5178 - Peter Wainright)
19534         
19535         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19536         so that it will be installed.
19537         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19538
19539 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19540
19541         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19542         for the GtkStyleClass vtable const.
19543
19544         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19545         take a const string argument like GtkTranslateFunc. This will
19546         require changes in use code.
19547
19548 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19549
19550         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19551         semantics (to mimic the X11 backend, which just calls XClearArea)
19552         is to check for zero width (and height), and in that case use the
19553         window's width minus x (height minus y). This fixes for instance
19554         some redraw problems with gtkclist, which were easily noticeable
19555         in the gtk file selection widget.
19556
19557         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19558         windows.
19559
19560 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19561
19562         * configure.in
19563         * gdk/Makefile.am
19564         * gdk/x11/Makefile.am
19565         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19566         (bug #5177).
19567         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19568         out later.
19569
19570 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19571
19572         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19573         WM_MOVE for iconified or invisible windows. This fixes various
19574         problems when minimising windows. Thanks to Bernd Herd.
19575
19576 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19577
19578         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19579         backend's draw_lines method, not draw_points.
19580
19581 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19582
19583         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19584         before Owen's reorganisation: Don't have queued_events and
19585         queued_tail statics in this file, but use gdk_queued_events and
19586         gdk_queued_tail. This makes exposure event compression work again.
19587
19588         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19589         seem to be needed?
19590
19591 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19592
19593         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19594         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19595         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19596         doesn't do anything.
19597
19598         * gdk/gdk.def: Add gdk_xid_table_insert.
19599
19600         * gdk/win32/gdkprivate-win32.h
19601         * gdk/win32/gdkevents-win32.c
19602         * gdk/win32/gdkinput-win32.c
19603         
19604         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19605         extension_events field in the GdkWindowWin32Data struct. Use only
19606         the extension_events field in GdkWindowPrivate. Previously one was
19607         set, and the other one tested, which broke tablet
19608         functionality. Thanks to Keishi Suenaga for pointing this out.
19609
19610 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19611
19612         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19613         When handling a single character (text length == 1), don't handle
19614         it as if it was UTF-8.
19615
19616 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19617
19618         * Makefile.am: Distribute README.win32.
19619         
19620         * gdk/Makefile.am
19621         * gdk/win32/Makefile.am: Distribute Win32 files.
19622
19623         * gdk/makefile.msc: New file.
19624
19625         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19626         after label).
19627
19628         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19629         gdk_error_code as GDKVAR, as they are referred outside GDK.
19630
19631         * gdk/win32/makefile.msc: Update.
19632
19633         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19634         tweaks. Check only if at least one of those Unicode subrange bits
19635         we care for is set. If no code page bits are set, guess (wildly)
19636         based on the charset.
19637
19638         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19639
19640         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19641         non-NULL.
19642
19643         * gtk/gtkdnd.c
19644         * gtk/gtklayout.c
19645         * gtk/gtkplug.c
19646         * gtk/gtkselection.c
19647         * gtk/gtksocket.c
19648         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19649         appropriate. There must be a cleaner way to handle this?
19650
19651         * gtk/gtkrc.c: Must include windows.h on Win32.
19652
19653         * gtk/testgtk.c: No need to include gdkx.h.
19654
19655         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19656
19657 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19658
19659         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19660         the rbearing is set to the same as the width, but this should be
19661         fixed.
19662
19663 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19664
19665         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19666         function. If Windows doesn't tell us what Unicode subranges a font
19667         covers, guesstimate based on the codepages it covers. This will
19668         hopefully help those Windows versions or fonts that don't give us
19669         any useful Unicode subrange information with GetTextCharsetInfo.
19670         Call this function in gdk_font_load_internal.
19671
19672         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19673         minor changes.
19674
19675 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19676
19677         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19678         New function, long needed.
19679
19680 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19681
19682         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19683         only_if_exists argument of gdk_atom_intern to
19684         bool.
19685
19686 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19687
19688         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19689         Fix two copy&paste errors.
19690
19691         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19692         win32 has changed.
19693
19694         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19695         GdkWin32SingleFont struct.
19696
19697         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19698         subranges of loaded fonts. Clear font signature first, in case
19699         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19700         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19701
19702         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19703         Unoffset clip region.
19704
19705 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19706
19707         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19708         event->any.window before calling filter functions.
19709
19710 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19711
19712         * gtk/gtkgamma.h: Adapt cast macros to standard.
19713
19714 [ Merges from 1.2 ]
19715
19716 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19717
19718         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19719         If translation does not include a '/', use entire
19720         translation instead of crashing.
19721
19722 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19723
19724         * docs/gtk_tut.sgml:
19725         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19726
19727 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19728
19729         * gtk/gtkselection.c (gtk_target_list_remove): Use
19730         g_list_remove_link, not g_list_remove.
19731
19732         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19733         
19734 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19735
19736         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19737         statement upon unselection (how the heck did that slip in?).
19738
19739 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19740
19741         * gtk/gtktext.c (gtk_text_freeze): 
19742         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19743         in frozen state (and aparently crashes). patch provided by Anders
19744         Melchiorsen <and@kampsax.dtu.dk>.
19745
19746 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19747
19748         * fix insensitive default/focus widget activation,
19749         reported by Matt Goodall <mgg@isotek.co.uk>.
19750
19751         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19752         (gtk_window_activate_default):
19753         (gtk_window_activate_focus):
19754         return handled=FALSE for actiavtion of insensitive default
19755         widgets. return handled=TRUE for activation of insensitive
19756         focus widgets. don't activate in either case.
19757
19758 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19759
19760         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19761         and $glib_cflags to match library order and in the
19762         theory that an old version of GLib is more likely to
19763         be in the include directory for X then vice-versa.
19764         (Bug #2776)
19765
19766 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19769         to determine the locale for fontsets, not LC_MESSAGES;
19770         the user may want English messages with a handling
19771         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19772         will still be broken) (Bug #2891)
19773
19774 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19775
19776         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19777
19778 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19779
19780         * gtk/gtkrc.ko: Changed the Korean default fontset.
19781
19782 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19783
19784         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19785         where when scrolling to the left or top double exposes
19786         were done, causing major slowdowns.
19787
19788 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19789
19790         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19791         names to lowercase and alphanumeric, before looking
19792         them up.
19793
19794         * gtk/Makefile.am: Install codeset variant gtkrc files
19795         with normalized names.
19796
19797 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19798
19799         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19800         popup menus when the menu is already visible, but its parent
19801         is still hidden, (happens after tornoff window got hidden).
19802
19803 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gtk/Makefile.am (install-data-local): Fix
19806         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19807         deleted, causing error messages on install.
19808
19809 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19812         the handle as well, since we now sometimes ignore
19813         exposes on the handle while resizing.
19814
19815 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19816
19817         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19818         extra g_free introduced in one of the last one or two 
19819         commits.
19820
19821 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19822
19823         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19824         consistent, put each style that a gtkrc.* file creates
19825         in a unique namespace, remove old files before installing.
19826
19827 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19828
19829         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19830         gtk_rc_init is called multiple times. (Yes, people who
19831         do that have bugs in their code.)
19832
19833 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19834
19835         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19836         Remove it since it's generated by the Makefile anyway
19837
19838 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19839
19840         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19841         device->info.axes for core pointer.
19842
19843 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19846         idle_id, to deal with obsolete, broken C libraries.
19847
19848 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19851         allocation->x/y twice!
19852
19853         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19854         consistent with gtk_vscale_pos_trough().
19855
19856 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19857
19858         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19859         be queueing a resize on a toplevel container between
19860         the time we show it and when we map it. So, we need
19861         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19862         use GTK_WIDGET_DRAWABLE() for child windows.
19863
19864 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19865
19866         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19867         (fixes bug #2144)
19868
19869 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19870
19871         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19872         container DRAWABLE (instead of VISIBLE), so we don't queue
19873         resizes on non-toplevel containers.
19874
19875 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19876
19877         * gtk/gtkselection.[ch]: Make the data argument
19878         const guchar *.
19879
19880 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19881
19882         * gtk/gtkwindow.c: Try to behave sensibly if 
19883         the focus widget is the window itself. (Should
19884         we allow this at all?)
19885
19886 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19887
19888         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19889         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19890         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19891         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19892         in prototypes and implementations consistent (Tomas Ogren).
19893
19894         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19895         before the widget is unparented (reported by damon).
19896
19897         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19898         since we provide unsigned data anyways.
19899
19900 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19903         the call to gtk_tooltips_layout_text() until later.
19904
19905         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19906         Call gtk_widget_ensure_style() before using the style.
19907
19908 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19909
19910         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19911         for old widgets that don't propagate draws to all
19912         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19913
19914 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19915
19916         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19917         for a redraw but just the widget that requested the resize.
19918
19919 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19920
19921         * gtk/gtkcontainer.c: added new widget level method
19922         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19923         reallocate_redraws : 1 to reflect the setting, exported this through
19924         the argument system as a boolean ::reallocate_redraws.
19925
19926         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19927         on the widget because the allocation changes, do so as well for
19928         widget->parent if the parent has reallocate_redraws set to TRUE.
19929         with that containers requesting reallocation redraws get automatically
19930         redrawn if their children changed allocation (this unfortunately
19931         affects also other children that didn't change allocation, but we
19932         cannot work around that before 1.3).
19933
19934 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19935
19936         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19937         _and_ height are >0 (not _or_).
19938
19939         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19940         instead of gtk_container_queue_resize(), which is a core gtk internal
19941         function (must have been on crack when i queued that).
19942
19943         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19944         we can check more reliably if we want to discard expose events.
19945         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19946         flag.
19947         
19948         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19949         we simply trust these events. for deciding whether to discard exposes,
19950         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19951         
19952 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19953
19954         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19955         queues of areas that are completely off screen.
19956
19957         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19958         logic for handleboxes.
19959
19960         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19961         check on width/height.
19962
19963 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19964
19965         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19966         we are fine with using $@ the way we do (if we actually encounter
19967         brokeness with $@ in VPATH builds because of additional path prefixes,
19968         we need to use $(@F) actually).
19969
19970 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19971
19972         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19973         short lived bugs, that would allow language bindings to do surgeries
19974         to our guts.
19975
19976 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19979         where comparison was being done against an uninitialized
19980         value causing intermittant results depending on
19981         compiler flags. Also make it clearer that we aren't
19982         ever initializing the child as 0x0 (though this will
19983         be caught in gtk_widget_size_allocate())
19984
19985 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19986
19987         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19988         gtk_window_unset_transient_for() call after we do checks
19989         involving the old transient parent.
19990         [ From Lance Capser <lmc@cyberhighway.net> ]
19991
19992 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19993
19994         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19995         an empty file.
19996
19997 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19998
19999         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20000         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20001
20002 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20003
20004         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20005         `$@' is valid only in the build dir, not after we've done 
20006         `cd $srcdir'.  Also use `test -f' instead of less portable
20007         `test -e'.
20008
20009 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20010
20011         * gtk/gtktext.c (correct_cache_insert): Rewrite
20012          for simplicity, and hopefully correctness.
20013          (Fixes bug #1322, which was a segfault when
20014           on some insertions with the properties around
20015           the insertion set up just wrong.)
20016
20017         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20018          a "changed" signal, clamp the new value to the adjustment
20019          bounds to avoid segfaulting if someone tries to change
20020          the adjustment to a bogus value. (Bug #1795)
20021
20022 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20023
20024         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20025         for children, for toplevel windows handle them
20026         like delete_event.
20027
20028         * gtk/gtkplug.c: Add an unrealize handler so that
20029         we unref plug->socket_window when we are done
20030         with it.
20031
20032 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20033
20034         * gtk/gtktext.c (clear_area): Fix stupid signedness
20035          problem that was causing background to sometimes
20036          be misaligned.
20037
20038 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20039
20040         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20041         
20042         * gtk/gtkmenu.c (gtk_menu_position): Make
20043          sure we never position menus with negative x, y,
20044          since gtk_widget_set_uposition() can't handle that.
20045
20046         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20047          Modify the positioning code a bit so that we always
20048          put the top-left corner onscreen. (This is for
20049          UI reasons, gtk_menu_position() now takes care of
20050          gtk_widet_set_uposition() brokeness.)
20051
20052 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20053
20054         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20055
20056 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20059           RC style that is passed in. The lack of the ref
20060           before was a bug. If people worked around this
20061           bug, this will introduce a slight memory leak
20062           in their code. The code should typically look like:
20063
20064             rc_style = gtk_rc_style_new ();
20065             [...]
20066             gtk_widget_modify_style (widget, rc_style);
20067             gtk_rc_style_unref (rc_style);
20068
20069         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20070           the style if it was already set.
20071
20072         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20073           style if it was set before.
20074
20075 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20076
20077         * gtk/testgtk.c (main): Add a check to see if we
20078           are being run from the correct directory and
20079           to quit nicely if we are not.
20080
20081         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20082           static.
20083
20084 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20085
20086         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20087
20088         * gtk/gtkwindow.c:
20089         queue resizes unconditionally (gtk_widget_queue_resize will figure
20090         what to do if the window is not realized).
20091         (gtk_window_move_resize): only recenter the window
20092         for GTK_WIN_POS_CENTER_ALWAYS.
20093         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20094         the same way as GTK_WIN_POS_CENTER.
20095
20096 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20097
20098         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20099         with (!(info->last_flags & GDK_HINT_POS)) instead of
20100         (!info->last_flags & GDK_HINT_POS).
20101
20102         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20103         new_height unconditionally, because we use these values even if
20104         !default_size_changed && !hints_changed.
20105         comented the (default_size_changed || hints_changed) case with
20106         respect to resize rejects from the window manager.
20107
20108         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20109         in the zvt condition hack, since this includes the window hints, set
20110         the hints after the handling_resize case.
20111
20112         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20113         window is initially shown with to the geometry.
20114
20115 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20116
20117         * gtk/gtkwindow.c (gtk_window_move_resize):
20118         s/size_changed/default_size_changed/g so i know what's
20119         really going on (frying brain on smaller flame now).
20120
20121 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20122
20123         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20124         we have size_changed upon handling_resize. this is a gross
20125         workaround for the broken zvt widget and should be removed in
20126         1.3 again (search for FIXME).
20127         Owen provided an accurate comment for this:
20128
20129         /* We could be here for two reasons
20130          *  1) We coincidentally got a resize while handling
20131          *     another resize.
20132          *  2) Our computation of size_changed was completely
20133          *     screwed up, probably because one of our children
20134          *     is broken. It's probably a zvt widget.
20135          *
20136          * For 1), we could just go ahead and ask for the
20137          * new size right now, but doing that for 2)
20138          * might well be fighting the user (and can even
20139          * trigger a loop). Since we really don't want to
20140          * do that, we requeue a resize in hopes that
20141          * by the time it gets handled, the child has seen
20142          * the light and is willing to go along with the
20143          * new size. (this happens for the zvt widget, since
20144          * the size_allocate() above will have stored the
20145          * requisition corresponding to the new size in the
20146          * zvt widget)
20147          *
20148          * This doesn't buy us anything for 1), but it shouldn't
20149          * hurt us too badly, since it is what would have
20150          * happened if we had gotten the configure event before
20151          * the new size had been set.
20152          */
20153
20154 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20155
20156         * gtk/gtkrc.c: deal properly with the fact that RC
20157           style lists may include rc styles more than once.
20158
20159         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20160           unused static function.
20161
20162         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20163           stack of directories of RC files currently being
20164           parsed and implicitely add them to pixmap path.
20165           
20166           This fixes a bug where the directory would get
20167           appended then overwritten by pixmap_path declarations.
20168
20169           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20170
20171         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20172           theme's exit function. (Patch from Peter Wainwright,
20173           bug #1454)
20174
20175         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20176           Add a destroy() handler to take care of removing
20177           group for menu item. (Fixes bug #1197)
20178
20179         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20180           in warning message.
20181
20182 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20183
20184         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20185         roundtrip to figure window's width and height, since we know that
20186         anyways from widget->allocation.
20187
20188 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20189
20190         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20191           the hints after we request the new size.
20192
20193 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20196           GTK_WIDGET_REALIZED() assertion - we can compute the
20197           hints before we are realized.
20198
20199         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20200           hint changing so that we have a value of hints_changed
20201           when we decide whether to constrain the window size.
20202
20203         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20204
20205         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20206         change back to G_MAXINT.
20207
20208 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20209
20210         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20211         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20212         contain uncluttered values.
20213         (gtk_window_compute_hints): simply assert that window is realized
20214         and that geometry_info is valid, since we rely on this anyways.
20215         (gtk_window_constrain_size): major cleanups to the code.
20216         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20217         for the base size, instead of the minimums. use 32767 as max width
20218         and height (like in gtkwindow.c) instead of G_MAXINT.
20219
20220 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20221
20222         * cleaned up the GtkContainer.need_resize flag handling mess, we
20223         only need to force resize requests when we were prematurely
20224         realized, or our widget tree was modified when we were temporarily
20225         hidden. handling these cases directly upon showing the window (i.e.
20226         while the GdkWindow is still unmapped) avoids the need to wait for
20227         a configure event response and therefore makes the GUI more snappier
20228         and avoids blank windows during the roundtrip.
20229
20230         * gtk/gtkwidget.c:
20231         (gtk_widget_hide): 
20232         (gtk_widget_show): don't queue resizes on toplevels, they know how
20233         to deal with matters.
20234
20235         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20236         flag directly for not visible resize containers and spare us unecessary
20237         signal emissions.
20238
20239         * gtk/gtkwindow.c:
20240         (gtk_window_realize): if we need to enforce premature size allocation,
20241         queue a container resize so we are correctly resized later on.
20242         (gtk_window_init):
20243         (gtk_window_size_request):
20244         don't freak around with the ->need_resize flag,
20245         gtk_container_queue_resize() will care about that.
20246         (gtk_window_show):
20247         handle initial resizing issues here, we can handle matters better in
20248         this place, especially since we know that our GdkWindow is still
20249         unmapped.
20250         (gtk_window_move_resize):
20251         don't care about ->need_resize at all.
20252         handle size changes properly that occoured while we waited for a
20253         configure event.
20254
20255 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20256
20257         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20258         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20259         Move the hint setting code from gtk_widget_set_uposition
20260         to here; set the hints so that we respect any previously
20261         set geometry hints.
20262
20263         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20264         change the window hints here or move the window here,
20265         let that happen in gtk_window_move_resize().
20266
20267 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20268
20269         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20270         to already queued resizes (and therefore redraws) on a widget, check
20271         its anchestry as well.
20272
20273         * gtk/gtkcontainer.c:
20274         (gtk_container_queue_resize): clear resize widgets for resize
20275         containers before aborting prematurely. this is especially important
20276         for toplevels which may need imemdiate processing or their resize
20277         handler to be queued.
20278         (gtk_container_dequeue_resize_handler): added new internal function for
20279         gtkwindow.c.
20280
20281         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20282         configure event, take possible changes in window position into account
20283         as well.
20284         if we request a new window size, queue up a resize handler that will
20285         last until the configure event response arrives.
20286         combined the ->need_resize case (initial show) with the general size
20287         (hints) changed case and added even more comments.
20288         if !auto_shrink, only revert to the old allocation if the new size
20289         is smaller than the current allocation.
20290
20291 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20292
20293         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20294                            gtk_window_set_geometry_hints
20295                            gtk_window_set_default_size):
20296         When hints are set, queue a resize so that the hints will
20297         be eventually reset on the toplevel.
20298
20299         * gtk/gtkwindow.c (gtk_window_show): Use
20300         gtk_window_compute_default_size(). Clear the need_resize flag
20301         on the initail map so that we don't unnecessarily trigger the
20302         resize code.
20303
20304         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20305         into separate functions. Compare the hints we are setting
20306         with what we set last time so that we can accurately
20307         tell when we need to reset the hints.
20308
20309         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20310         function to figure out the size from requisition
20311         and default_size.
20312
20313         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20314         from fvwm to constrain a size to the geometry hints.
20315
20316         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20317         to compare two sets of geometry hints.
20318
20319         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20320         from gtk_window_set_hints(), just compute the hints,
20321         don't set them.
20322
20323         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20324         code from gtk_window_move_resize() to separate function,
20325         rationalize a bit.
20326
20327 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20328
20329         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20330         structure into a new private structure.
20331
20332         * gtkrc.c: Split GtkRcStyle into public/private.
20333         In the private part, add a list of pointers to the
20334         RcStyle lists this RcStyle participates in.
20335
20336         * gtkrc.c: When a RcStyle is free, remove all
20337         lists referencing it from the 
20338         realized_style_ht hash, and free those lists.
20339         
20340         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20341         gtk_rc_init(), since that adds the default styles
20342         to the list of parsed RC files again.
20343
20344         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20345         
20346 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20347
20348         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20349         checks that ensure that a widget's allocation is at least 1 in width
20350         and height. (GNOME note: this doesn't affect old panel code anymore,
20351         because GtkSocket will request width and height of at least 1 since
20352         Fri Jul 23).
20353
20354         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20355         allocated yet (happens if the user realizes the window prematurely),
20356         size request and allocate it.
20357         (gtk_window_size_allocate): guard against guint underflows.
20358
20359 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20360
20361         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20362         in gtk_built_sources, so gtk.defs gets built prior to all other
20363         sources.
20364
20365 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20366
20367         * gtk/Makefile.am:
20368         invoke indent on gtkmarshal.*. 
20369         rewrote source generation rules, use COPYING as oldest source tag for
20370         a piggyback rule to generate all sources from (don't touch it ;).
20371         major cleanups, strip spaces on build rules for GNU Make.
20372
20373         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20374         source and target files from commandline arguments. don't invoke indent.
20375
20376 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20377
20378         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20379         notebook after switch to avoid drawing problems.
20380         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20381         
20382         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20383         show them instead. 
20384         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20385
20386 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20387
20388         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20389         notebook after switch to avoid drawing problems.
20390         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20391         
20392         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20393         show them instead. 
20394         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20395
20396 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20397
20398         * gtk/gtkwindow.c:
20399         we use window->need_resize from configure_event now, to indicate that
20400         the gtkwindow should keep its allocation (e.g. because the user resized
20401         the window through window manager handles). resize_count is now reliably
20402         used to figure whether we got the allocation we requested from the
20403         window manager.
20404         configure events get queued as resizes now, the real stuff (size
20405         computation and allocation) now only goes on in gtk_window_move_resize().
20406         GtkWindow's requisition now contains its *real* requisition (like all
20407         other widgets), *not* taking usize into account.
20408         geometry_info->last_{width|height} is now updated from set_hints() only
20409         so it always contains the last hints we set for the window manager.
20410         made some event handlers return TRUE instead of FALSE.
20411         the overall code should be much more straight forward now, and the
20412         significant code portions are accompanied by comments now.
20413         (gtk_window_set_hints):
20414         removed requisition argument and made it
20415         fetch the requisition through gtk_widget_get_child_requisition.
20416         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20417         does that now.
20418         (gtk_window_show):
20419         ensure that the widget is realized before calling 
20420         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20421         ensure that we got properly size requested and allocated before
20422         realization.
20423         (gtk_window_configure_event):
20424         ignore plain window moves, or reallocate the widget tree through the
20425         resize queue otherwise.
20426         (gtk_window_move_resize):
20427         mostly rewrote this function to figure window manager hints more
20428         reliably, coalesce window moves and resizes to reduce configure events
20429         and do actuall size allocations.
20430
20431 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20432
20433         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20434         that have a resize pending, because a redraw is already queued for them.
20435
20436         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20437         hack to clear resize_widgets.
20438
20439         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20440         for resize containers prior to size allocation. (this is also a bit
20441         ugly, but avoids side effects for stopped emissions and is thus more
20442         reliable).
20443         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20444
20445         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20446         function from gtk_tooltips_expose, as we connect to ::expose_event
20447         *and* ::draw now.
20448
20449 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20450
20451         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20452         checks.
20453         (gtk_target_list_unref): Likewise.
20454
20455         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20456
20457 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20458
20459         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20460         guard against division by zero. (Fixes bug #1339)
20461
20462 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20463
20464         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20465         Prevent the trivial leak of information of allowing
20466         word motion when the entry is not visible.
20467
20468 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20469
20470         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20471         modality to error dialog as well as confirmation dialogs.
20472         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20473
20474 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20475
20476         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20477         tree->view_lines.
20478         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20479
20480         * gtk/Makefile.am (install-data-local): Solaris apparently
20481         has various troubles with ln -f; use rm first instead.
20482         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20483
20484 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20485
20486         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20487         use `cp' followed by `rm' (the `rm' was already there).
20488
20489 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20490         
20491         * configure.in: Fix autoconf warnings about cross compilation by
20492         trying to provide sane defaults for AC_TRY_RUN.
20493         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20494         put them into $(srcdir) when generated. Also add a dependency of
20495         gtksignal.h on gtkmarshal.h for -j builds. 
20496         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20497
20498 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20499
20500         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20501         GDK_THREADS_{LEAVE,ENTER} pair.
20502         (From Paul Fisher <pnfisher@redhat.com>)
20503
20504 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20505
20506         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20507         width and height are always >0 (owen).
20508
20509 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20510
20511         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20512         change that assured that a widget's allocated with and height are
20513         always >1, since this breaks *buggy* panel code. unfortunately this
20514         back-breaks the gimp's color selector.
20515
20516         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20517         allocation is always >0 in width and height, before sending the
20518         configure event; this is a *gross* hack to get the gimp back to work.
20519         
20520         * marked both cases with TODO-1.3
20521
20522 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20523
20524         * gtk/gtktext.c: Don't display wrap indicators when
20525         text is not editable and word wrap is on.
20526
20527 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20528
20529         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20530         option menus here as they are not derived from menu shell, assure that
20531         the option menu has a menu we can add items to.
20532
20533 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20534
20535         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20536         width/height to (gint) before calculations and check against < 0 to
20537         avoid guint wraparounds.
20538
20539 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20540
20541         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20542         width and height is never zero. sanity check both dimensions against
20543         32767 and issue a warning if the allocation is greater than that.
20544
20545 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20546
20547         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20548         to g_main_pending() as well.
20549
20550 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20551
20552         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20553         call to g_main_iteration() - since that will regrab
20554         GTK+ lock to process events.
20555
20556 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20557
20558         * gtk/gtkwindow.c
20559         - Regularize with the rest of GTK+ by making widget->requisition
20560           not reflect the set_usize()
20561         - Always recompute geometry hints, then check if they
20562           changed before sending them to the X server. The
20563           previous checks for changes would fail in a number
20564           of circumstances. 
20565
20566 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20567
20568         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20569
20570 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20571
20572         * gtk/gtkdnd.c:
20573         - Code cleanups
20574         - Instantaneously update on modifier key presses
20575         - Allow cancellation of the drag with Escape.
20576
20577 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20578
20579         * gtk/testgtk.c (create_handle_box): Set the policy
20580         to auto_shrink - otherwise the appearance is rather
20581         strange when flipping between horizontal and vertical.
20582
20583 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20584
20585         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20586         (gtk_window_set_default_size): don't change a value if it's < 0.
20587         queue a resize.
20588
20589 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20590
20591         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20592
20593 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20594
20595         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20596         add an extra "/" when concating "/" + filename.
20597         (From Matt Grossman <mattg@oz.net>)
20598
20599 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20600
20601         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20602         for fg_gc if we set it for drawing pixmap.
20603
20604 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20605
20606         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20607         
20608         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20609         already set, call old engine's destroy function and
20610         unref the old engine.
20611
20612 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20613
20614         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20615
20616 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20617
20618         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20619
20620 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20621
20622         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20623         expand behaviour changed.
20624
20625         * gtk/gtklabel.c (gtk_label_set_pattern):
20626         (gtk_label_set_justify):
20627         (gtk_label_set_line_wrap):
20628         don't bother invoking queue_clear, the reallocation does
20629         that for us, always free_words so the upcoming resize will
20630         relayout the label's contents.
20631
20632 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20633
20634         * applied argument implementation patches from Elena Devdariani
20635         <elena@cogent.ca>.
20636
20637         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20638         ::space_style, ::relief
20639         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20640         * gtk/gtkpreview.c: ::expand
20641         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20642         * gtk/gtknotebook.c: ::homogeneous
20643         * gtk/gtklabel.c: ::wrap
20644         * gtk/gtklist.c: ::selection_mode
20645         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20646         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20647         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20648         * gtk/gtkclist.c: ::sort_type
20649         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20650         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20651
20652 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20653
20654         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20655         comment.
20656
20657 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20658
20659         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20660         counting right when we have to attach a new style
20661         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20662
20663         * gtk/gtkstyle.c: Documented the refcounting
20664         peculularities of gtk_style_attach.
20665
20666 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20667
20668         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20669         window types.
20670
20671         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20672         of GTK_TOPLEVEL for creating the window.
20673
20674 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20675
20676         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20677         the last argument (reported by Per Winkvist).
20678         
20679 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20680
20681         Fixes for invisible XOR lines (Frank Loemker
20682         <floemker@TechFak.Uni-Bielefeld.DE>)
20683         
20684         * gtk/gtkclist.c (gtk_clist_realize): Always use
20685         a non-zero pixel for GDK_XOR.
20686
20687         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20688         Use GDK_INVERT instead of GDK_XOR.
20689
20690 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20691
20692         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20693         signals if h/voffsets differ from adjustment values.
20694         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20695
20696 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20697
20698         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20699         ::selection-done emissions up to the topmost menu shell.
20700
20701 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20702
20703         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20704         the user data on the window before destroying it.
20705
20706         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20707         unrealize handler to take care of destroying 
20708         notebook->panel properly. 
20709         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20710
20711         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20712         of g_new and g_realloc to stop memory leak. (Actually,
20713         we could just use g_realloc(), but I'm not 100% sure
20714         that is portable).
20715         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20716
20717 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20718
20719         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20720
20721         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20722         for fontsets.
20723
20724         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20725         with bin/button confusion.
20726
20727 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20728
20729         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20730         and show how preselection of radio items is done.
20731
20732 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20733
20734         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20735         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20736         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20737         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20738         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20739         * gtk/gtktable.c (gtk_table_attach): 
20740         * gtk/gtklist.c (gtk_list_insert_items): 
20741         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20742         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20743         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20744         * gtk/gtkbin.c (gtk_bin_add): 
20745         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20746         * gtk/gtkfixed.c (gtk_fixed_put): 
20747         * gtk/gtklayout.c (gtk_layout_put):
20748         general fixups to container_add logic. always realize child if
20749         child->parent is realized, only map the child and queue a resize
20750         if child and child->parent are both visible.
20751
20752 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20753
20754         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20755         instead of gtk_container_foreach to walk and unrealize children, so
20756         composite children get also unrealized.
20757         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20758         (gtk_widget_map): assert that the widget is visible (basic constrain).
20759         (gtk_widget_real_map): assert that the widget is realized (basic
20760         constrain).
20761
20762 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20763
20764         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20765
20766 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20767
20768         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20769         file for iso-8859-2 locales.
20770
20771         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20772
20773 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20774
20775         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20776          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20777          Remove some suspicious and useless lines. 
20778
20779 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20780
20781         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20782         width,height = 0, 0 to mean - here to edge of window,
20783         instead of -1, -1, since the former is all we support.
20784
20785 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20788         when removing from quit_functions list.
20789
20790 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20791
20792         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20793
20794 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20795
20796         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20797          When redrawing characters on non-visible entry, use appropriate
20798          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20799
20800 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20801
20802         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20803         from drag coordinates.
20804         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20805         use drag_dest_cell.
20806
20807         * gtk/gtktree (drag_dest_cell)
20808         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20809         (Bug #1129)
20810
20811 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20812
20813         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20814         translate_* fields.
20815         (gtk_item_factory_finalize): invoke translate_notify independant from
20816         translate_data.
20817         (gtk_item_factory_set_translate_func): likewise.
20818         (gtk_item_factory_destroy): only remove ifactory pointer from those
20819         widgets that belong to us (stupid me).
20820
20821 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20822
20823         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20824         rc_style list when lookup succeeeds.
20825
20826 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20827
20828         * gtk/gtkctree.c (resync_selection): 
20829         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20830         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20831         bug.
20832
20833 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20836         Add some missing GDK_THREADS_ENTER()/LEAVE around
20837         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20838
20839 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20840
20841         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20842         rather than emit_by_name.
20843
20844         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20845         on the widget across multiple signal emissions.
20846         (gtk_editable_delete_text): same here.
20847         (gtk_editable_class_init): set widget_class->activate_signal after
20848         editable_signals[ACTIVATE] has been created.
20849
20850 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20853         position here prematurely -- we might not have the
20854         right ->min_position and ->max_position yet.
20855
20856 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20857
20858         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20859         Add error traps so if the other end of the connection
20860         dies, we survive.
20861
20862         * gtk/gtkselection.c (gtk_selection_notify): Clean
20863         up properly when selection property retrieval fails.
20864         
20865         * gtk/gtkselection.c (gtk_selection_request): Correctly
20866         reject SelectionRequest notifies where the handler
20867         returns no data.
20868
20869 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20870
20871         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20872         when we've previously highlighted.
20873
20874         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20875         emit two "drag_leave" signals for Motif drops.
20876
20877         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20878         back the correct status messages when dropping from
20879         Motif onto a proxy window that is rejecting the
20880         drop.
20881
20882 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20883
20884         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20885         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20886         to compare two argument values. added gtk_arg_to_valueloc() to set a
20887         variable from an arg through its location (pointer).
20888
20889         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20890         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20891         as gfloat*, uchars are collected as guchar*, ints are collected as
20892         gint*, etc...
20893
20894 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20895
20896         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20897         Include <string.h> instead of <strings.h>.
20898
20899         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20900         (actually, a lot more duplicate includes occur if
20901          you trace through the sequence of #include's)
20902         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20903         
20904 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20905
20906         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20907         gtk-a-higuti-990322-[0-3]
20908
20909         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20910         that was causing -DX_LOCALE not to work.
20911
20912         * gtk/gtkrc.c (gtk_rc_init):
20913         X_LOCALE will never have LC_MESSAGES defined
20914
20915 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20916
20917         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20918         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20919
20920         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20921         left/right as well (gtk-michael-980726-0.patch.gz).
20922
20923         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20924         for pointer values, use gchar instead of char. fixed uline allocation
20925         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20926         chunks instead of G_ALLOC_ONLY.
20927         (gtk_label_size_request): always alter requisition as passed and leave
20928         widget->requisition alone.
20929         (gtk_label_set_text): allow NULL strings.
20930         (gtk_label_new): likewise.
20931
20932 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20933
20934         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20935
20936 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20937
20938         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20939         *and* mapped (i.e. drawable).
20940         (gtk_bin_expose): only send exposes to drawable children.
20941
20942         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20943         (gtk_box_expose): only send exposes to drawable children.
20944
20945         * gtk/gtkhscale.c (gtk_hscale_draw): 
20946         * gtk/gtkvscale.c (gtk_vscale_draw):
20947         hm, this is an ugly one. we first compute the size of our trough area
20948         here (window relative) and then check intersection with the draw_area
20949         which is parent relative because we're a NO_WINDOW widget, so we need
20950         to offset the trough area by allocation.x and allocation.y before the
20951         check. (this must not be done for the background area though, since
20952         that's already computed parent relative).
20953
20954 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20955
20956         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20957         unrealize title buttons.
20958
20959 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20960
20961         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20962         (gtk_clist_column_title_active): 
20963         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20964
20965         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20966         zero initialize event, removed superfluous gdk_window_get_pointer call
20967
20968         * gtk/gtklist.c (gtk_list_vertical_timeout)
20969         (gtk_list_horizontal_timeout): removed superfluous
20970         gdk_window_get_pointer call
20971
20972 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20973
20974         * plugging problems reported by "Bruce Mitchener, Jr."
20975         <bruce@puremagic.com> due to a purify session.
20976
20977         * gtk/gtkstyle.c:
20978         (gtk_style_ref): 
20979         (gtk_style_unref): assert ref_count to be > 0.
20980
20981         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20982         the requisition.
20983         (gtk_clist_set_shift): likewise.
20984
20985         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20986         adjustments.
20987
20988         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20989         event before sending it and set send_event to TRUE (which needs to
20990         be done for *all* synthesized events).
20991         (gtk_list_vertical_timeout): likewise.
20992
20993         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20994         leaks.
20995
20996         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20997         to TRUE when synthesizing events.
20998
20999 [ *** end of merges from 1.2 *** ]      
21000         
21001 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21002
21003         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21004         (or copied from gdkconfig.h.win32 on Win32, sigh).
21005
21006         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21007
21008         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21009
21010         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21011
21012         * gdk/gdkconfig.h.win32: New file.
21013
21014         * gdk/win32/makefile.cygwin: Build just a static archive here.
21015
21016         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21017         for the DLL from the static archive built above.
21018
21019         * gdk/gdk.def: Moved here from the win32 subdirectory.
21020
21021         * gdk/win32/*: Adapt for the changed private struct organisation.
21022
21023         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21024
21025 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21026
21027         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21028         for wheel mice (buttons 4 and 5).
21029
21030 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21031
21032         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21033         drawables use just the pixel field in the foreground and
21034         background GdkColor of the GdkGC.
21035
21036         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21037         GdkColors containing uninitialized (red,green,blue) fields, and
21038         just the pixel field filled in, and furthermore in the
21039         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21040         It thus turns out that we really don't need to have the full
21041         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21042         it later to have just the pixel values.
21043
21044 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21045
21046         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21047
21048 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21049
21050         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21051         New question on GtkLabel background colors.
21052
21053         * docs/gtk_tut.sgml:
21054           - Correct the example code callback
21055             function definitions.
21056           - Update the gtkdial example code, from Frans van Schaik.
21057           - Update setselection.c to current API.
21058
21059         * examples/Makefile examples/*/*.c: Update to code
21060         listed in tutorial.
21061
21062 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21063
21064         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21065         subrange table (from the "Developing International Software for
21066         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21067         block... Get the loaded font's charset correctly.
21068
21069         (Note that this, and the other *-win32.c files, still really are
21070         the old ones, the win32 subdirectory is not ready for compilation
21071         yet after the reorg.)
21072
21073 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21074
21075         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21076         check.
21077
21078 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21079
21080         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21081         on results of XQueryDeviceState().
21082
21083 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21084
21085         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21086         we need to accesss only ->children. We need an accessor
21087         for the children.
21088
21089         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21090         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21091         to get rid of gdkx.h include.
21092         
21093         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21094         and random references to 'None'.
21095
21096         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21097         Get rid of unused #include <gdk/gdkx.h>
21098
21099         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21100         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21101         gdkconfig.h.
21102
21103 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21104
21105         * gdk/win32/gdkdraw.c
21106         * gdk/win32/gdkfont.c
21107         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21108         following yesterday's changes. (Unrelated to Owen's reorg.)
21109
21110 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21111
21112         * gdk/x11/gdkinput-gxi.c: Add missing include,
21113           fix GdkWindowPrivate => GdkDrawablePrivate.
21114
21115         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21116
21117         * gdk/x11/Makefile.am (xinput_sources): Add missing
21118         backslash to fix building with --with-xinput=none
21119
21120 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21121
21122         Move all X specific code into the x11/ directory.
21123         Aside from shuffling things around, did the following:
21124
21125        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21126          gdk_arg_context_* - a simple argument parsing system
21127          in the style of popt.
21128
21129        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21130          gdk/x11/gdkprivate-x11.h:
21131          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21132          add ->klass and ->klass_data fields. The klass_data
21133          field points to an auxilliary structure that is
21134          windowing system dependent.
21135
21136        * gdk/gdkfont.c: Make most of the measurement functions
21137          simply wrappers around gdk_text_extents().
21138
21139        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21140          _gdk_font_strlen() function that hides the weird
21141          behavior in gtk+-1.[02] where a string is interpreted
21142          differently for 8-bit and 16-bit fonts.
21143
21144        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21145          to store common code for synthesizing double/triple
21146          press events.
21147         
21148        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21149          Make all the function that modify an existing GC
21150          simply wrappers around gdk_gc_set_values().
21151          
21152        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21153          for throwing out later.
21154
21155        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21156          GdkImagePrivate and GdkColormapPrivate to have a
21157          windowing system dependent part (GdkFontPrivateX etc.)
21158          that "derives" from the system-independent part.
21159
21160        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21161          Got rid of the included-source-files for XInput in
21162          favor of automake conditionals. (Which didn't exist
21163          when XInput support was originally added.)
21164
21165        * gdk/gdkrgb.c: Remove the visual id from the debugging
21166          statements since that is X11 specific; print out
21167          type/depth info instead.
21168          
21169
21170 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21171
21172         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21173         loading duplicates of hashed fonts.
21174
21175         * gdk/gdk.c (gdk_keysym_convert_case): rename
21176         gdk_XConvertCase to gdk_keysym_convert_case, allow
21177         results to be NULL in the GTK+ style.
21178
21179         * gdk/gdkcompat.h: Started compatibility header
21180         for renames.
21181
21182 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21183
21184         * gdk/win32/gdkprivate.h: New font private structures, related to
21185         fontsets.
21186
21187         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21188         gdk_font_list_free(). On X11, will just be wrappers to
21189         XListFonts() and XFreeFontNames(). On Win32, the code previously
21190         in gtkfontsel.c is now here.
21191
21192         New function gdk_font_xlfd_create(). On X11 will get the FONT
21193         property of the font (for GDK_FONT_FONTs), or call
21194         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21195         builds a XLFD style name from the font information in the LOGFONT
21196         struct(s).
21197
21198         New function gdk_font_xlfd_free(), which correspondingly frees the
21199         string returned by gdk_font_xlfd_create().
21200
21201         Implement fontsets on Win32. Add a function that iterates over a
21202         wide char string and calls a callback function for each substring
21203         of wide chars from the same Unicode subrange (and thus probably
21204         available in the same real font).
21205
21206         Improve the XLFD emulation a bit.
21207
21208         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21209
21210         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21211         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21212         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21213         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21214         ImmGetCompositionStringW() to get the composed Unicode chars.
21215
21216         * gdk/win32/gdkgc.c
21217         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21218         struct changes.
21219
21220         * gdk/win32/gdk.def: Add the new functions.
21221
21222 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21223
21224         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21225         get the Platform SDK to get <dimm.h>.
21226
21227         * gdk/win32/gdkevents.c: More event handling fixes and
21228         simplification. Never generate motion events with is_hint true. We
21229         used to do that on bogus grounds earlier. Windows sends
21230         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21231         moved, ignore these.
21232
21233         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21234
21235         * gdk/win32/gdkglobals.c
21236         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21237         the TrackMouseEvent function, and use it.
21238
21239         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21240         char before calling WideCharToMultiByte in order to get a string
21241         for the window title.
21242
21243         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21244
21245         * gdk/win32/gdk.def: Remove obsolete functions.
21246
21247         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21248         /nodefaultlib and /defaultlib switches.
21249
21250         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21251
21252 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21253
21254         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21255         EuroSign).
21256
21257         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21258         same type as GdkWChar, especially on Win32.
21259
21260         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21261
21262         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21263         before passing to Windows GDI for drawing etc. Convert to the
21264         system default codepage before passing to Windows as window
21265         titles.
21266
21267         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21268         support changing input locale on the fly.
21269
21270         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21271         on-the-fly changes. Convert incoming characters from the current
21272         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21273         on the current input language. Use keysym<->Unicode mapping tables
21274         and functions borrowed from xterm sources.
21275
21276         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21277         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21278         Manager) if available. IMEs and the Active IMM are available under
21279         the disguise of Chinese, Korean and Japanese support for IE and
21280         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21281         support is present in all editions (as long as you install it).
21282
21283         Call DispatchMessage from gdk_events_queue() (and thus
21284         gdk_WindowProc()), instead of duplicating the code in
21285         gdk_WindowProc().
21286
21287         Reworked the grab handling and propagation code, factored out
21288         duplicated code snippets into separate functions. Other cleanups,
21289         too.
21290
21291         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21292         the <dimm.h> header describing the Active IMM.
21293
21294         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21295         just do the same as for "single" fonts.
21296
21297         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21298         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21299         the new keysyms from gdkkeysyms.h.
21300
21301         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21302         fontset, so that gtkentry uses wide characters.
21303
21304         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21305         GTk+'s system directory "gtk+", not "gtk".
21306
21307 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21308
21309         * docs/gtkfaq.sgml: FAQ update
21310
21311 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21312
21313         * gdk/win32/gdkprivate.h: Add more font private data.
21314
21315         * gdk/win32/gdkfont.c
21316         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21317         fonts and strings. Now works much better. You still have to
21318         have a correct font selected, though. No fontset emulation yet.
21319
21320 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21321
21322         * gtk/maketypes.awk: Use G_OS_WIN32.
21323
21324         * gtk/gtk.def: Add some missing entry points. Also some non-public
21325         ones, but PyGTK porter claims to need them.
21326
21327         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21328         built-in type generation.
21329
21330 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21331
21332         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21333         GDK_FONT_FONT fonts (which is all we have for now, we don't
21334         emulate fontsets). The X11 version uses plain XDrawString in that
21335         case, too. The string passed to gdk_draw_text_wc seems to be in
21336         fact (at least, when used by gtkentry and gtktext) either in a
21337         single-byte charset, or a DBCS. Not Unicode.
21338
21339         This fixes the problem in gtkfontsel, where even if you had
21340         selected a font with a non-Latin1 charset (windows-greek, for
21341         instance), the preview still used Latin-1 glyphs.
21342
21343         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21344         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21345         (gdk_font_load): Recognize the demibold etc weights, even if we
21346         don't have the corresponding constants in the headers.
21347         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21348         version. Should save font resources a bit, when we don't have
21349         multiple HFONTs for the same font.
21350
21351         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21352         version.
21353
21354 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21355
21356         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21357         X values
21358
21359 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21360
21361         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21362         layout support (as mentioned on
21363         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21364
21365 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21366
21367         * gtk/fnmatch.c
21368         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21369
21370 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21371
21372         * configure.in (ALL_LINGUAS): Added Galician (gl)
21373
21374 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21375
21376         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21377
21378         * gdk/win32/gdkcompat.c: New file, actually provide an
21379         implementation for the deprecated functions. (Just temporarily.)
21380
21381         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21382
21383         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21384
21385         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21386
21387 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21388
21389         * configure.in: Added "uk" to ALL_LINGUAS.
21390         
21391 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21392
21393         * configure.in: correct checking for BeOS check
21394
21395         * gdk/gdktypes.h
21396         * gtk/fnmatch.c
21397         * gtk/gtkfilesel.c
21398         * gtk/gtkitemfactory.c
21399         * gtk/gtkmain.[ch]
21400         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21401
21402 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21403
21404         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21405         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21406         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21407         by Bulgarian). 
21408
21409 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21410
21411         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21412         Fix a reference to window_private->destroyed.   
21413
21414         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21415         (ugly) setting of an internal GdkWindow member to use
21416         a _slightly_ cleaner macro.
21417
21418         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21419         GdkDrawablePrivate and GdkWindowPrivate.
21420         Add extra macros for accessing GDK_DRAWABLE_ components.
21421
21422         * *.[ch]: Massive adjustments for the above, use the
21423         new macros in a lot of places.
21424
21425 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21426
21427         * gdk/gdktypes.h: Make GdkDrawable the base type,
21428         not GdkWindow.
21429
21430 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21431
21432         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21433
21434 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21435
21436         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21437
21438 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21439
21440         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21441         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21442
21443         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21444
21445         * docs/gtk-config.1: Now autogenerated.
21446         * docs/Changes-1.4.txt: started
21447         
21448 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21449
21450         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21451         to #ifdef also here.
21452
21453         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21454         Owen did to the X11 backend.
21455
21456         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21457         ScrollWindowEx when blitting inside a window, it can't be correct
21458         in the general case.
21459
21460         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21461         WM_GETMINMAXINFO is easier.
21462
21463         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21464         depth equal to the bitspixel value, not the visual's depth.
21465
21466         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21467         to 24 even if the bitspixel value is 32.
21468
21469         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21470         need to check for depth==32 when bpp==32, depth will always be 24.
21471
21472 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21473
21474         * docs/Changes-1.4.txt: Started
21475         
21476         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21477
21478         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21479         
21480         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21481         into C file.
21482         
21483         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21484         header to gdkinputprivate.h.
21485
21486         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21487         unused since before 1.2.
21488
21489 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21490
21491         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21492         expand possible hex escapes in the font family (put there by
21493         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21494         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21495         On Win32, add hex escapes here, too.
21496
21497 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21498
21499         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21500         to #ifdef GDK_WINDOWING_X11.
21501
21502 [ Merges from gtk-1-2 ]
21503
21504 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21505
21506         * configure.in: fixed "GNU Make" check to pass with new make version
21507         3.77.95.
21508
21509 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21510
21511         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21512         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21513         AM_PATH_GTK() macros don't get confused by the -pre1.
21514
21515 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21516
21517         * configure.in (REBUILD): Change check for perl5
21518           to check explicitely for v >= 5.002. (5.001
21519           does not work with our scripts.)
21520
21521 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21522
21523         * configure.in: evaluate $PERL for the perl version check. added
21524         --disable-rebuilds to give the user an option to completely disable
21525         any source autogeneration rules.
21526
21527 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21528
21529         * configure.in: evaluate $ac_make when checking for GNU Make.
21530
21531 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21532
21533         * docs/Makefile.am: added generation.txt.
21534
21535         * Makefile.am: require automake 1.4, build README from README.in and
21536         INSTALL from INSTALL.in in dist-hook.
21537         
21538         * README.in:
21539         * INSTALL.in: new files to autogenerate README and INSTALL from.
21540
21541         * configure.in: figure whether we have GNU Make
21542
21543         * docs/generation.txt: minor additions/corrections.
21544
21545 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21546
21547         * docs/gtkfaq.sgml: FAQ Update
21548
21549 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21550         
21551         * configure.in: Fix autoconf warnings about cross compilation by
21552         trying to provide sane defaults for AC_TRY_RUN.
21553
21554 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21555
21556         * ltconfig
21557         * ltmain.sh: upgrade to libtool 1.3.3
21558
21559 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21560
21561         * INSTALL: Indicate that the --with-glib= configure
21562         time flag is unsupported.
21563
21564 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21565
21566         * docs/generation.txt: Added a file that gives
21567         documenation about the autogeneration process for
21568         various autogenerated files.
21569         
21570 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21571
21572         * configure.in (LIBS): Look for libgmodule in the
21573         right location.
21574
21575 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21576
21577         * docs/gtk_tut.sgml: Removed references to
21578         code examples in my directory on gtk.org as
21579         they should all be in the tutorial now.
21580
21581         * docs/gtk_tut.sgml: Added sources for dial-test
21582         and scribble-xinput programs that were previously
21583         missing.
21584
21585 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21586
21587         * TODO: Added entry about menu keyboard navigation, removed
21588         some finished items.
21589
21590 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21591
21592         * acinclude.m4: Standardize on func_dgettext
21593         not func_gettext, so that the checks for dgettext
21594         actually are paid attention to.
21595
21596 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21597
21598         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21599         directly, rather than repeating the checks for
21600         gettext.
21601
21602         * INSTALL: Added information about gettext and
21603         NLS support.
21604
21605         * acinclude.m4 (LIBM): Check for dgettext, not
21606         just gettext. This should hopefully fix things wrt
21607         systems with old versions of GNU gettext installed.
21608
21609 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21610
21611         * configure.in (LIBS): Look for libgmodule in the
21612         right location.
21613
21614 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21615
21616         * autogen.sh: add --enable-maintainer-mode
21617
21618         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21619
21620 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21621
21622         * docs/gtk-config.1.in:
21623           docs/Makefile.am:
21624           configure.in: gtk-config is now generated.
21625
21626         * docs/gtk-config.1: Removed, now generated.
21627
21628 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21629
21630         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21631         handle CreateNotify itself, still put out a debuging message for
21632         --gdk-debug=events. made the ReparentNotify debugging message more
21633         verbose.
21634         wrap xcoords translation for ConfigureEvents into an error trap,
21635         a destroy event may already be pending, and in that case, the
21636         actuall coordinate values are not at all critical.
21637
21638 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21639
21640         * gdk/gdkcc.c: Stop leaking the color_hash all over
21641         the place. Simplify and improve the logic.
21642
21643 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21644
21645         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21646         for prototypes and function implementations consistent (reported
21647         by Tomas Ogren).
21648
21649 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21650
21651         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21652         send_event set in debugging output.
21653         (gdk_compress_exposures): default initialize the event so we don't
21654         operate on bogus values (namely send_event).
21655
21656 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21657
21658         * gdk/gdkwindow.c: When we receive an unexpected
21659         destroy notify on one of our windows, don't just
21660         warn about it, also mark our windows as destroyed.
21661
21662 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21663
21664         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21665           name => font and name => fontset hashes. The 
21666           name => fontset hash is a _big_ win since we
21667           weren't previously caching fontsets at all and loading
21668           fontsets is expensive. The name => font hash
21669           is less of a win, but it does save us from doing
21670           repeated XQueryFont calls on the same font.
21671
21672         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21673           list so we can remove font/fontset from hash.
21674
21675 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21676
21677         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21678           and slightly confusing test. [ XInternAtom (,,TRUE)
21679           will never return None ].
21680
21681 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21682
21683         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21684           gdk/gdkwindow.c (gdk_window_set_hints):
21685
21686         Don't omit setting the properties if flags == 0 -
21687         there may be an existing set of properties there
21688         already. (Very old bug. Would it be better to
21689         delete the property instead?)
21690
21691         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21692           spelling error in comment.
21693
21694 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21695
21696         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21697           to avoid stomping over gdk_error_warnings.
21698
21699         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21700           as (bits_per_pixel + 7) / 8. This gives the same
21701           result as before for multiples of 8, but actually
21702           a "reasonable" value for 1bit or 4bit displays.
21703
21704 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21705
21706         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21707         GNU Make.
21708
21709 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21710
21711         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21712         discarding configure events.
21713
21714 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21715
21716         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21717         refcount is greater than zero.
21718
21719         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21720
21721         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21722
21723         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21724
21725         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21726
21727 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21728
21729         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21730         that format 32 => sizeof(item) == 4. It really is
21731         sizeof(long).
21732
21733 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21734
21735         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21736         core dump at all on X IO errors, only core dump
21737         if --enable-debug for X errors.
21738
21739 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21740
21741         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21742         unknown window:" message. disabled ConfigureNotify discarding code,
21743         because it led to events being processed out of order.
21744
21745 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21746
21747         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21748
21749         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21750         we export this function, supress error warnings and don't reset the
21751         error code in the first half of this function.
21752
21753         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21754         code (instead of just -1) so gdk_error_trap_pop() reveals something
21755         actually informative about the error that happened.
21756
21757         * gdk/*.c:
21758         don't rely on gdk_error_code being -1 if an error occoured, but just
21759         gdk_error_code != 0.
21760
21761 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21762
21763         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21764         pointer *before* invoking the filter function, so we at least don't
21765         crash if a filter is removed that is currently executed. window filters
21766         *really* need to be made truely reentrant at some point.
21767
21768 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21769
21770         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21771         PropertyNotify debug messages.
21772
21773 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21774         
21775         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21776         
21777         * gdk/gdkim.c: Fix cut-and-paste errors for 
21778         x/y and PreeditAttributes/StatusAttributes.
21779
21780 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21781
21782         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21783         G_MAXINT to 2^16 to alleviate overflow problems in
21784         various window managers.
21785
21786 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21787
21788         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21789         for fontsets.
21790
21791 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21792
21793         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21794         Initialize size_hints.x and size_hints.y because kwm
21795         brokenly pays attention to them.
21796         (Bug #1181 -  Lars Heete <hel@admin.de>)
21797
21798 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21801         return value of gdk_list_visuals(). 
21802         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21803
21804 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21805
21806         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21807         XSetIMValues to (void *) when comparing to NULL, to workaround
21808         the problem of some compilers barfing since older X headers don't
21809         have the prototype for it.
21810
21811 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21812
21813         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21814         for pseudocolor where colormap->colors was double
21815         allocated.
21816
21817         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21818         color value in the hash table with the pixel filled
21819         in so when we do later hash table lookups, the color
21820         value is correct.
21821         
21822 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21823
21824         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21825         making the call
21826
21827 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21828
21829         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21830         pointed out by Morten Welinder <terra@diku.dk>.
21831
21832 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21833
21834         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21835           default filter from the list
21836
21837 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21838
21839         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21840           default filter from the list
21841
21842 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21843
21844         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21845
21846         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21847         g_strdup_printf instead of calcing the length separately
21848
21849 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21850
21851         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21852         that we don't do in many other places. (Fixing duplicate 
21853         #include of config.h)
21854
21855         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21856         Otherwise, #ifndef XINPUT_NONE check in the latter
21857         doesn't work. (Bug #546)
21858
21859 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21860
21861         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21862         "None" case insensitive.
21863
21864 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21865
21866         * gdk/gdkselection.c: 
21867         Add error traps so if the other end of the connection
21868         dies, we survive.
21869
21870 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21871
21872         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21873         dest_xid field into two fields - one for the window
21874         to send in messages, one to indicate the last looked
21875         up window for caching purposes. This is needed, so
21876         that Leave messages get the correct window.
21877
21878 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21879
21880         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21881         Fix warning created by people mucking around
21882         with the gsource API.
21883
21884         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21885         Change mapping between GIOCondition and GdkInputCondition
21886         to match the way the Linux kernel does it. This should
21887         fix problems where closed pipes were no longer signalling
21888         GDK_INPUT_READ on systems with a native poll().
21889
21890 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21891
21892         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21893         explicitly for the string "None" - it is in the XPM
21894         spec and some servers treat unknown colors in odd ways
21895         (like asking the user!)
21896
21897 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21898
21899         * gdk/gdkevents.c: made "->" into a "." of previous change so
21900         it compiles
21901
21902 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21903
21904         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21905         window field of the event structure before calling
21906         user filters.
21907
21908 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21909
21910         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21911         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21912
21913 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21914
21915         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21916         intermediate text property - prevents major memory
21917         leak when gdk_use_mb.
21918         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21919
21920 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21921
21922         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21923         gtk-a-higuti-990322-[0-3]
21924
21925         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21926         sizeof(wchar_t) != sizeof (GdkWChar)
21927
21928         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21929         that was causing -DX_LOCALE not to work.
21930
21931         * gtk/gtkrc.c (gtk_rc_init):
21932         X_LOCALE will never have LC_MESSAGES defined
21933
21934         * gdk/gdk.c (gdk_init_check):
21935         Remove --xim-preedit and --xim-status from argv properly.
21936
21937         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21938         that the client window is present on the X server
21939         before we pass it to the input method.
21940
21941 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21942
21943         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21944         if --display is specified on the command line, than
21945         the drag window will not be created on that display.
21946         
21947 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21948
21949         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21950         lookups with only_if_exists == TRUE were inserting
21951         bogus values into the atom cache.
21952
21953 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21954
21955         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21956         then reset it to NULL.
21957
21958         * gdk/gdkcolor.c:
21959         (gdk_colors_free): 
21960         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21961         key for g_hash_table_remove() in both functions, this prevents us
21962         from accessing possibly uninitialized portions of a GdkColor structure
21963         where we are only interested in its pixel value.
21964
21965 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21966
21967         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21968         font hash table, if we have a GdkFontPrivate entry for this font
21969         already, simply increment its reference count, provided by Olaf Dietsche
21970         <olaf.dietsche+list.gtk@netcologne.de>.
21971
21972 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21973
21974         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21975         just to be sure.
21976
21977         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21978         unused variables, leftovers from the X11 version.
21979
21980         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21981
21982         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21983         downcase fields on X11.
21984
21985 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21986         
21987         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21988         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21989
21990 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21991
21992         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21993
21994         * gtk/makefile.msc: Correct path to libintl.
21995
21996         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21997         use of gint vs. int, and gint vs. gboolean in headers and
21998         definitions. Use GtkType for the *_get_type functions. Note that
21999         these changes preserve binary compatibility.
22000
22001         * gdk/gdk.c
22002         * gdk/win32/gdk.c
22003         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22004
22005         * gtk/gtkmain.c
22006         * gtk/gtkclist.c
22007         * gtk/gtkmenufactory.c
22008         * gtk/gtknotebook.c
22009         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22010         vs. gboolean.
22011
22012         * gtk/gtkcolorsel.[ch]
22013         * gtk/gtkcombo.[ch]
22014         * gtk/gtkdrawingarea.[ch]
22015         * gtk/gtkgamma.[ch]
22016         * gtk/gtkhandlebox.[ch]
22017         * gtk/gtkhpaned.[ch]
22018         * gtk/gtkhruler.[ch]
22019         * gtk/gtkplug.[ch]
22020         * gtk/gtkpreview.[ch]
22021         * gtk/gtkruler.[ch]
22022         * gtk/gtksocket.[ch]
22023         * gtk/gtkstatusbar.[ch]
22024         * gtk/gtktoolbar.[ch]
22025         * gtk/gtkvbbox.[ch]
22026         * gtk/gtkvpaned.[ch]
22027         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22028         functions.
22029
22030         * gtk/gtkgamma.h: Fix bug, missing () in call of
22031         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22032
22033 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22034
22035         * gdk/gdkcolor.c (gdk_colormap_new)
22036         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22037         colormap->colors was allocated twice.
22038
22039         * gdk/win32/gdk.c: Remove some unused stuff.
22040
22041         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22042         colormap.
22043
22044         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22045         * gtk/gtklabel.h (gtk_label_get_type)
22046         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22047         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22048         in a couple of places, not guint.
22049
22050 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22051
22052         * configure.in,po/et.po: added Estonian language file
22053
22054 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22055
22056         * configure.in,po/da.po: added Danish file
22057
22058 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22059
22060         * docs/gtkfaq.sgml: Minor FAQ Update
22061
22062 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22063
22064         * docs/gtkfaq.sgml: FAQ update
22065
22066 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22067
22068         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22069         way to get window contents continually refreshed while resizing. I
22070         didn't like the effects myself, so it's not on by default.
22071
22072         * gdk/win32/gdkprivate.h: New flag variable
22073         gdk_event_func_from_window_proc, FALSE by default.
22074
22075         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22076         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22077         are passed --gdk-event-func-from-window-proc.
22078
22079         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22080         and we have am event_func, call it instead of enqueing the event.
22081
22082 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22083
22084         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22085         Kelley: Set expose_count in GdkEventExposes correctly.
22086
22087         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22088         MULTIPLE_WINDOW_CLASSES).
22089
22090         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22091         for bug in NT, apparently NT *does* draw the end pixel, too, in
22092         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22093
22094 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22095
22096         Improvements by Hans Breuer: 
22097
22098         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22099
22100         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22101         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22102         window contents while dragging" is turned on. Allocate at least
22103         one unique class for every GdkWindowType. If support for single
22104         window-specific icons is ever needed (eg. Dialog specific), every
22105         such window should get its own class.
22106
22107 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22108
22109         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22110         error that caused crashes.
22111
22112 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22113
22114         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22115         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22116         bugs when for instance part of the window was outside the
22117         display. Thanks to Philippe Colantoni for finding and fixing this.
22118
22119 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22120
22121         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22122         endpoint calculations which were totally wrong. (A little RTFMing
22123         helps a lot ;-)
22124
22125         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22126         from a separate directory, not from gettext, because of licensing
22127         issues (we want to use the LGPL version).
22128
22129         * README.win32: Mention the intl from glibc vs from gettext issue.
22130
22131 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22132
22133         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22134         in the key event handling: Now AltGr chars work again. Also,
22135         now Alt-digits are passed up as well as Control-digits.
22136         Pass keypad plus and minus as normal plus and minus.
22137
22138 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22139
22140         * docs/gtkfaq.sgml: FAQ Update
22141
22142 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22143
22144         * README.win32
22145         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22146         the Wintab SDK.
22147
22148         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22149         OK, but getting closer. Guard against bogus tilt data from Wacom
22150         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22151         enable easier building without Wintab.
22152
22153         * gdk/win32/gdkinput.h
22154         * gdk/win32/gdkevents.c 
22155         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22156         
22157         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22158         code. As we have just one visual on Win32, no sense to have it in a
22159         table, and no need for the hash table.
22160
22161         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22162         better on white background.
22163
22164 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22165
22166         * README.win32: Update gcc build instructions. Mention gettext is
22167         GPL.
22168
22169         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22170         supported cursor size with GetSystemMetrics.
22171
22172         * gdk/win32/gdkfont.c
22173         * gtk/gtkfontsel.c: Guard against some font weight and charset
22174         symbols being undefined (in mingw32 headers).
22175
22176         * gdk/win32/makefile.cygwin
22177         * gtk/makefile.cygwin
22178         * gtk/gtkthemes.c: No longer need to have differently named
22179         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22180
22181 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22182
22183         * docs/gtkfaq.sgml: Long awaited FAQ update.
22184
22185 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22186
22187         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22188         it. Obscure bit manipulation needed.
22189
22190         * gdk/win32/gdkevents.c: Logging.
22191         
22192         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22193         style (file name include compiler name) for theme engines.
22194
22195 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22196
22197         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22198
22199         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22200         events. The key.string wasn't zero-terminated, still we strdup'ed
22201         it in gdk_event_copy(). Synthesize crossing events for button
22202         events before possible propagation.
22203
22204         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22205
22206         * gdk/win32/makefile.cygwin
22207         * gtk/makefile.cygwin: Use new DLL naming style for the
22208         GCC-compiled ones.
22209
22210         * gdk/win32/makefile.msc
22211         * gtk/makefile.msc: Cosmetics mostly.
22212
22213         * gtk/gtk.def: Add missing entry points.
22214
22215         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22216
22217 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22218
22219         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22220         or height is zero. Don't print a warning if Pie or Arc fails, they
22221         always fail (?) for very narrow ellipses.
22222
22223         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22224         the part or the destination window corresponding to source area
22225         outside of the source drawable's boundary.
22226
22227         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22228         anything if less than two points.
22229
22230         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22231         return NULL. Gtk cut-and-paste inside a single program works
22232         better this way. (It always gets the clipboard contents from
22233         Windows, not from its own copy, which is cleared anyway. I can't
22234         say I fully understand what happens... Emulating the X selection
22235         and property stuff is a bit of a mess.)
22236
22237         * gdk/win32/gdkevents.c
22238         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22239
22240         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22241         that never got deleted). Revamp gdk_region_shrink.
22242
22243         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22244         after use.
22245
22246         * gtk/gtk.def: Add some missing entry points.
22247
22248         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22249         component.
22250
22251 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22252
22253         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22254         Control-digits specially.
22255
22256 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22257
22258         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22259
22260 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22261
22262         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22263         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22264         finding this.)
22265
22266 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22267
22268         * gtk+.spec.in: Corrected some typos in files section.
22269         
22270 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22271
22272         * README.win32: Mention using GNU gettext.
22273         * config.h.win32: Enable NLS stuff.
22274         * gtk/makefile.msc: Use GNU gettext.
22275         * gdk/win32/gdkdnd.c: Minor header reorg.
22276         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22277         cosmetics.
22278         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22279         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22280
22281 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22282
22283         * acinclude.m4
22284         * config.guess
22285         * config.status
22286         * ltconfig
22287         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22288
22289 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22290
22291         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22292         SafeAdjustWindowRectEx. Don't override all calls to
22293         AdjustWindowRectEx by it, but use it only in two places: When
22294         creating a new top-level window and when moving a top-level
22295         window.
22296
22297         Use screen coordinate rectangle, not client rectangle, in
22298         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22299         when we try to place a window so that the decoration (mainly,
22300         title bar) isn't visible.
22301
22302         These changes fix the bug that showed up for instance as the
22303         GIMP's saved top-level windows moving right and down (by an amount
22304         equal to the window decoration) for each session. This bug showed
22305         up also in testgtk's "Saved Position".
22306
22307         gdk_window_resize also redone a bit.
22308
22309 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22310
22311         * gtk/testgtkrc: Add (commented out) Windows-style theme
22312         include line.
22313
22314         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22315
22316 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22317
22318         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22319         gdkx.h to a gdk subdirectory, so that applications can include
22320         these with <gdk/*.h> without trouble.
22321
22322         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22323         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22324         have their bitmap destroyed.
22325
22326         * gdk/win32/gdk.def: Add gdk_root_parent.
22327
22328 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22329
22330         * configure.in
22331           gtk-config.in
22332           ltconfig
22333           ltmain.sh     
22334           gtk/Makefile.am: changes to compile nicely (with xlib) 
22335           on BeOS
22336
22337 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22338
22339         * acinclude.m4
22340         * config.guess
22341         * config.sub
22342         * ltconfig
22343         * ltmain.sh: upgrade to libtool 1.3
22344
22345 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22346
22347         * gtk/gtkclist.c:
22348         * gtk/gtkctree.c: merges from gtk-1-2
22349
22350 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22351
22352         Support added for building using a GNU toolchain on Win32,
22353         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22354
22355         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22356         * config.h.win32: Changes for gcc.
22357         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22358         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22359         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22360         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22361         Protect shl stuff unavaiilable with mingw32 headers.
22362         * gdk/win32/gdkevents.c: Fix typo.
22363         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22364         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22365         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22366         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22367         the mingw32 headers.
22368         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22369         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22370         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22371         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22372         Test for NATIVE_WIN32, not _MSC_VER.
22373         * gtk/gtkmain.c: No use warning about developer version on Win32,
22374         there aren't any non-developer versions anyhow.
22375         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22376         * gtk/makefile.msc: Use pthread from another directory. Minor other
22377         changes. 
22378
22379 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22380
22381         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22382           default filter from the list
22383
22384 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22385
22386         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22387          when gtk_widget_grab_default() is called for a widget that
22388          is not within a GtkWindow.
22389
22390 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22391
22392         * docs/gtk_tut.sgml, examples/clist.c: use a
22393           scrolled window in the clist example. Minor
22394           tutorial fixes.
22395
22396 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22397
22398         * docs/gtk_tut.sgml: Style check from David King
22399           <dking@youvegotmail.net>
22400
22401 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22402
22403         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22404         compile with unknown value of GDK_WINDOWING
22405
22406 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22407
22408         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22409         after the rule is fired.
22410         (install-exec-local): Install gdkconfig.h only if the contents are
22411         different from the currently installed gdkconfig.h.
22412
22413 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22414
22415         * gdk/Makefile.am (configexecincludedir): Rename from 
22416         configincludedir so that gdkconfig.h will be installed 
22417         as part of `make install-exec'. 
22418
22419 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22420
22421         * acinclude.m4
22422         * config.guess
22423         * config.sub
22424         * ltconfig
22425         * ltmain.sh: upgrade to libtool 1.2f
22426
22427         * autogen.sh: libtool is not required to autogen gtk+
22428
22429         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22430         needed)
22431
22432 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22433
22434         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22435         declaring gdk variables exported/imported from the DLL. New image
22436         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22437         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22438         GDK_DRAG_PROTO_OLE2.
22439
22440         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22441         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22442         declared only for the Win32 version, but could be in the X11
22443         version as well. (Needed for a Xlib-less gdk_imlib.)
22444         gdk_color_hash should have only one parameter. Declare
22445         gdk_threads_mutex with GDKVAR.
22446         
22447         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22448         just one parameter.
22449
22450         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22451         per pixel, not bits.
22452
22453         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22454         Fetch bpp (which means bits-per-pixel here) from another place on
22455         Win32. Accept also depth==32 (which we might get on Win32) with
22456         bpp==32.
22457
22458         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22459         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22460         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22461         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22462         in the backend-dependent directory, not in the common gdk
22463         directory.
22464
22465         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22466         headers.
22467
22468 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22469
22470         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22471         want to use the Gtk+ devel version (which is true, and yes - even i am
22472         currently working with the 1.2.x branch). so everyone reading this, you
22473         probably want to issue
22474         cvs checkout -r glib-1-2 glib
22475         and
22476         cvs checkout -r gtk-1-2 gtk+
22477         as your next two comands.
22478
22479 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22480
22481         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22482         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22483
22484         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22485         file. strongly deprecated the GTK_HAVE_* macros, we provide
22486         GTK_CHECK_VERSION() for people that need to check for certain
22487         Gtk+ versions.
22488
22489         * gtk/gtkcompat.h: removed this from CVS.
22490         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22491         idea right from the start, it just didn't seem like that back then.
22492
22493 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22494
22495         * merges from gtk-1-2:
22496
22497 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22498
22499         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22500         item factory class has been created.
22501         (gtk_item_factory_parse_rc): likewise.
22502
22503         * gtk/gtkmenu.c:
22504         keep proper references for old_active_menu_item.
22505         (gtk_menu_reparent): unset the usize of the new parent,
22506         so the menu can sanely be size requested and we don't get nasty screen
22507         artefacts upon next reparentation.
22508         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22509         enter notify. only synthesize enter notifies if the pointer really is
22510         inside the event window.
22511         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22512         (gtk_menu_popup): move the background setting stuff into
22513         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22514
22515         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22516         gtk_menu_shell_select_item() to select the new item.
22517         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22518         do the right thing for deselection as well.
22519
22520 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22521
22522         * gtk/gtkwidget.[hc]:
22523         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22524         are locked.
22525
22526         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22527         existing accelerators if the widget's accelerators are locked.
22528
22529 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22530
22531         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22532
22533         * gtk/gtkmenu.c: truely forward key press and key release events to
22534         the menu widget from the toplevel or tearoff window. we can't simply
22535         connect to that, we need to stop further processing of the events as
22536         well.
22537
22538 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22539
22540         * gtk/gtkmenu.c:
22541         (gtk_menu_key_press): pass event->keyval, event->state to
22542         gtk_accelerator_valid, instead of event->keyval twice.
22543         refuse to install single letter accelerators for menus that use
22544         single letter shortcuts.
22545
22546         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22547         gtk_menu_ensure_uline_accel_group().
22548
22549         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22550         which will always return an uline accel group, made
22551         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22552         yet created.
22553
22554 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22555
22556         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22557
22558         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22559         Leave button sensitive, trap  button_press, button_release,
22560         motion_notify, enter_notify and leave_notify events instead.
22561         (gtk_clist_column_title_active): disconnect event handler.
22562         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22563         Guillaume Laurent <glaurent@worldnet.fr>
22564
22565 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22566
22567         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22568         width/height mixups.
22569
22570         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22571         if needed.
22572
22573 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22574
22575         * gtk/testgtk.c (create_item_factory): unref the item factory after
22576         window's destruction.
22577
22578         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22579         count on the menu shell around the menu item's activation, since the
22580         signal emission may cause menu shell destruction.
22581
22582         * gtk/gtkitemfactory.c:
22583         the previous code leaked one accel group per menu. we use
22584         gtk_menu_get_uline_accel_group() now to fix that, and with that
22585         also create the underline accelerator group of the menus only if
22586         required (i.e. an underline accelerator has been specified).
22587         (gtk_item_factory_construct):
22588         (gtk_item_factory_create_item): removed code that would create an
22589         extra accel group for the menu (and leak references).
22590         (gtk_item_factory_create_item): adapted the underline accelerator
22591         installation code to properly feature gtk_menu_get_uline_accel_group().
22592
22593         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22594         menu->accel_group, this may return NULL if the accelerator group
22595         hasn't been set yet.
22596         added gtk_menu_get_uline_accel_group() to retrive the underline
22597         accelerator group of the menu, this will be created on demand
22598         and proper care is taken about its reference count.
22599
22600         * gtk/gtkitemfactory.h:
22601         * gtk/gtkitemfactory.c:
22602         dumped the approach of keeping a widgets by action list on the
22603         factory since the factory<->widget destroy negotiation didn't work
22604         and would be hard to get going at all. instead we keep a list of
22605         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22606         persistant throughout a program's life time).
22607         also, i removed the static const gchar *key_* variables, and made
22608         them inline strings (they weren't actually used anyways).
22609         (gtk_item_factory_add_item): update ifactory->items.
22610         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22611         the item factory pointer from the remaining ifactory widgets).
22612         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22613         list to find the widget.
22614         (gtk_item_factory_get_item): new function that works around
22615         gtk_item_factory_get_widget() limitations, this function will only
22616         return menu items, even for <Branch> entries.
22617
22618 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22619
22620         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22621         font hash table, if we have a GdkFontPrivate entry for this font
22622         already, simply increment its reference count, provided by Olaf Dietsche
22623         <olaf.dietsche+list.gtk@netcologne.de>.
22624
22625         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22626         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22627
22628 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22629
22630         * gtk/gtkcontainer.c:
22631         (gtk_container_add_with_args):
22632         (gtk_container_addv):
22633         (gtk_container_add): before adding a child to a conatiner, make sure
22634         it is (default) constructed, this is neccessary because under certain
22635         circumstances the child will get relized and mapped immediatedly, in
22636         which case it has to be constructed already.
22637
22638 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22639
22640         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22641         values > 1 as TRUE also.
22642
22643 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22644
22645         * README.win32: New file.
22646                 
22647         * configure.in: Check for lstat.
22648
22649         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22650         completeness.
22651
22652         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22653
22654         * gtk/gtk.def: Removed CRs.
22655
22656         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22657         ..\gdk\win32).
22658
22659         * gdk/win32/makefile.msc: Correct upwards relative paths.
22660         
22661 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22662
22663         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22664           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22665           it was connecting a void function to expose_event and the int
22666           returning function to the draw signal
22667
22668 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22669
22670         * configure.in:
22671         Use correct path to libgmodule.la when ref'ing uninstalled copy
22672         of glib.  (Already in stable branch, Bug #417)
22673
22674 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22675
22676         Win32 merge and general portability stuff:
22677                 
22678         * acconfig.h,configure.in: Check for <sys/time.h>.
22679
22680         * gdk/win32: New directory (actually, been there for a while).
22681         
22682         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22683         NATIVE_WIN32, and use these. Always case fold on Win32. No
22684         backslashed escapes on native Win32.
22685
22686         * gtk/{gtk.def,makefile.msc}: New files.
22687
22688         * gtk/Makefile.am: Add above new files.
22689         
22690         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22691         instead of <strings.h>.
22692
22693         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22694         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22695         <unistd.h> appropriately.
22696
22697         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22698         Use ABS() (from <glib.h>) instead of abs().
22699         
22700         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22701         of gtk (and thus glib) headers, so that WIN32 will be
22702         defined. With MS C, include <direct.h> for mkdir prototype.
22703
22704         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22705         some casts, needed by MS C.
22706
22707         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22708         implemented).
22709
22710         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22711         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22712         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22713
22714         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22715                 
22716         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22717         the event is not a hint, or its window is not the slider. Needed
22718         on Win32, at least.
22719
22720         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22721         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22722         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22723         a subdirectory of the Windows directory as gtk system
22724         configuration directory.
22725
22726         * gtk/gtkselection.c: No chunks on Win32.
22727
22728         * gtk/gtksocket.c: Not implemented on Win32.
22729
22730         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22731
22732         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22733
22734         * gtk/maketypes.awk: Declare variables with a macro that expands to
22735         necessary export/import magic in the case of Win32.
22736                 
22737         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22738
22739 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22740
22741         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22742         since those were meant only for gdki18n.h.  
22743         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22744         for widechar tests.
22745         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22746
22747 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22748
22749         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22750         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22751
22752         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22753         installed) to CFLAGS.
22754
22755         * gdk/Makefile.am: Add rules for gdkconfig.h.
22756
22757         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22758         APIs.
22759
22760         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22761         gdkx.h anyway when compiling for X11.
22762         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22763         general): Merge in Win32 version.
22764         
22765         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22766         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22767         expansion (if we don't have HAVE_PWD_H), allow for drive
22768         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22769         included code from Craig Setera's port to Win32 (the one that uses
22770         X11, and the cygwin dll), even if it probably will be abandoned.
22771
22772         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22773         the user entered one herself.  This way one can complete *.h and
22774         don't get matches on any .help files, for instance.
22775         
22776 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22777
22778         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22779         font hash table, if we have a GdkFontPrivate entry for this font
22780         already, simply increment its reference count, provided by Olaf Dietsche
22781         <olaf.dietsche+list.gtk@netcologne.de>.
22782
22783         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22784         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22785
22786 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22787
22788         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22789         the number of calls to gdk_draw_point() (and thus to X) by
22790         clipping the points by hand.
22791
22792         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22793         the clip parameter.
22794         (gtk_handle_box_paint): Only paint the handle if the expose area
22795         intersects it.
22796
22797 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22798
22799         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22800
22801 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22802
22803         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22804         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22805
22806 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22807
22808         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22809          textmode (O_TEXT) for OS/2 version.
22810
22811 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22812
22813         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22814         GtkSpinButton, "input" and "output", to make the output more flexible.
22815         The user has to provide a mapping between adjustment->value and the
22816         output string (and vice versa, if the spin button is editable). 
22817         See testgtk for examples.
22818
22819 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22820
22821         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22822         new one.
22823         
22824         * configure.in: set gtk+ version to 1.3.0.