]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Back out accidental commit of debugging timing code
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4         out accidental commit of debugging timing code.
5
6 2001-11-14  Havoc Pennington  <hp@redhat.com>
7
8         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
9         it doesn't move to a new line each time you press it
10
11         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
12         return value, #62987
13
14 2001-11-14  Havoc Pennington  <hp@redhat.com>
15
16         * tests/testtextbuffer.c (main): bulk of the tests were commented
17         out, oops.
18
19         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
20         function work, should resolve #63426
21         (gtk_text_iter_ends_line): return TRUE for the end iterator
22
23         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
24         a couple things that might get cached in here.
25
26 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
27
28         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
29         "model" construct property for language bindings.
30
31         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
32         function to let you set the column types of a GtkTreeStore for
33         language bindings.
34
35         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
36
37 2001-11-13  Havoc Pennington  <hp@redhat.com>
38
39         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
40         including reference to bugzilla bug about how we should have 
41         a better way of positioning children
42
43         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
44
45         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
46         size to side rects if they don't exist, #63438
47
48 2001-11-13  Havoc Pennington  <hp@redhat.com>
49
50         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
51         properly replace selection with Return or Tab
52
53         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
54         that didn't locate the end of the line correctly, should fix #63800
55
56 2001-11-13  Havoc Pennington  <hp@redhat.com>
57
58         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
59         to requisition, request non-anchored children
60         (gtk_text_view_size_allocate): handle border width, allocate
61         non-anchored children
62         (text_view_child_new_window): set the child as object data
63         (gtk_text_view_move_child): allow children at negative
64         coordinates, no reason why not
65         (gtk_text_view_forall): make it copy the list of children before
66         walking it, to avoid reentrancy issues  
67         (gtk_text_view_move_child): short-circuit if position is unchanged
68         (changed_handler): only queue_resize if requisition has changed
69         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
70         a better job of invalidation ourselves
71
72         * tests/testtext.c: add tests for the fixed-position children
73
74 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
75
76         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
77         with gdk threads macro.
78
79 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
80
81         * gtk/maketypes.awk: fix type utils generation on unix.
82
83         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
84         registry.
85
86         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
87         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
88         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
89         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
90         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
91         introduced ::accel_changed signal for change notification, and
92         gtk_accel_group_connect/disconnect to connect closures to accel groups.
93         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
94         functions.
95         deprecated gtk_accel_group_ref/unref.
96
97         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
98         to accel group changed notification and basically operate on closures.
99         removed gtk_accel_label_get_accel_object and
100         gtk_accel_label_set_accel_object.
101         introduced gtk_accel_label_set_accel_closure, and for convenience,
102         gtk_accel_label_set_accel_widget.
103
104         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
105         which mostly moved into gtkaccelmap.[hc].
106         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
107         and gtk_item_factory_print_func.
108
109         * gtk/gtkmain.c: call _gtk_accel_map_init().
110
111         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
112         that associates an accelerator path with menu items, through which
113         persistent accelerator settings on menu items are enabled.
114
115         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
116         paths of menu item can be default constructed to allow installation
117         of accelerators on menu items that don't come with an accelerator
118         binding by default.
119
120         * gtk/gtksettings.c: fix STRING type rc settings by special casing
121         them appropriately in the parser.
122
123         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
124         gtk_signal_newv().
125
126         * gtk/gtkwidget.[hc]: accelerator API revamp.
127         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
128         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
129         gtk_widget_(un)lock_accelerators.
130         accelerators maintained through gtk_widget_add/remove_accelerator()
131         are not runtime changable now, the correct sequence to setup a
132         widget for runtime changable accelerators is now:
133           gtk_accel_map_add_entry(accel_path, key, mods);
134           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
135
136         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
137         group changes (as well as mnemonic changes) through the new signal
138         ::accels_changed.
139
140 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
141
142         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
143         GString->string conversions.
144
145 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
148         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
149
150 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
151
152         * gtk/gtktreeview.c: Documentation fixes. (#64377)
153         
154         * gtk/gtktreestore.c: Documentation fixes. (#64376)
155
156 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
157
158         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
159         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
160         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
161         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
162
163 2001-11-10  Hans Breuer  <hans@breuer.org>
164
165         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
166         we know what we are talking about when asked for MINMAXINFO.
167         Also some cleaning for !HAVE_DIMM_H etc.
168
169 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
170
171         * gtk/gtktreeviewcolumn.c: Fix docs for 
172         gtk_tree_view_column_set_sort_order. (#62647)
173         
174         * gtk/gtkcontainer.c: Fix docs for 
175         gtk_container_set_border_width. (#64139)
176
177         * gtk/gtkcolorsel.c: Documentation fixes.
178
179 2001-11-10  Hans Breuer  <hans@breuer.org>
180
181         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
182         don't have strcasecmp()
183
184         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
185         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
186         code duplication wrap it in its own function and use it in 
187         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
188
189         * gdk/win32/gdkdrawable-win32.c : implement the finalize
190         method like the X11 version does, allow to set_colormap NULL
191         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
192         set_colormap, also some adaption to X11 version :
193         (gdk_window_hide) call _gdk_window_clear_update_area
194         (gdk_window_reparent) call _gdk_window_init_position
195
196         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
197         call gdk_window_resize() after all hints are set, because the
198         window resizing process (WM_GETMINMAXINFO) takes all of them into 
199         account
200
201         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
202
203         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
204         sizeof (GdkVisualPrivate)
205
206         * gdk/gdk.def gtk/gtk.def : upated externals
207
208         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
209           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
210         from now on use make.msc from $(TOP)/glib/build/win32
211
212         * gtk/stock-icons/makefile.msc : add stock_missing_image
213
214 2001-11-08  Tor Lillqvist  <tml@iki.fi>
215
216         * README.win32: Add headers. Add section about ActiveIMM.
217
218         * configure.in: Add --with-ie55 flag to specify the location of
219         the "IE55 libs and headers" package downloadable from Microsoft,
220         which contains, among other things, the Active IMM header dimm.h
221         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
222         Require GLib 1.3.10.
223         
224         * config.h.win32.in: New version, produced by merging two
225         configure-generated ones (for gcc and MSVC). Hopefully #defines
226         the same flags that the previous, hand-written one, did.
227
228         * gdk/Makefile.am
229         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
230
231         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
232         stuff. Remove unused GdkIOClosure.
233
234         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
235         available).
236
237         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
238         for uuid.lib. (Does it really have to be this hard to use an
239         existing library with libtool? Probably I am missing something.)
240
241 2001-11-08  Darin Adler  <darin@bentspoon.com>
242
243         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
244         typo where it says LEFT instead of CENTER.
245
246 2001-11-07  Darin Adler  <darin@bentspoon.com>
247
248         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
249         (gtk_dialog_set_default_response): Add g_return_if_fail.
250
251 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
252
253         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
254         Add row_draggable() vfunc, and wrapper function.
255
256         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
257         row_drop_possible take a GtkSelectionData, rather than
258         model/row pair.
259
260         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
261         new DND interfaces.
262
263         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
264         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
265         and rename them to enable_model_drag_source/dest.
266
267         * gtk/treeviewcolumn.c: Add DND of columns between rows.
268         Still can't drop _to_ the left tree, but other places
269         work.
270
271         * gtk/gtktreeview.c (unset_reorderable): Unset the
272         reorderable property if unset/enable_model_drag_source/dest
273         are called manually.
274
275         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
276         Correct for change in depth count handling.
277
278         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
279         Pass in a expose area to gtk_tree_view_column_cell_render()
280
281 2001-11-06  Havoc Pennington  <hp@redhat.com>
282
283         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
284
285 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
286
287         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
288
289 2001-11-05  Havoc Pennington  <hp@redhat.com>
290
291         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
292         widgets in here
293         (gtk_text_view_realize): set parent window of child widgets
294         (gtk_text_view_size_request): use child req to decide whether
295         to invalidate layout, not widget->requisition
296
297         * gtk/gtktextdisplay.c (render_layout_line): set
298         shaped_width_pixels for NULL shape objects, so that we properly
299         draw the "missing pixbuf/widget" thing
300         (render_layout_line): don't draw the widget here
301         (gtk_text_layout_draw): pass out a list of widgets that need exposing
302
303         * demos/gtk-demo/textview.c (insert_text): add demo of child
304         widgets
305
306         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
307
308         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
309
310         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
311         scroll offsets
312         (gtk_text_view_value_changed): poke new X and Y into child allocations
313
314 2001-11-06  Tor Lillqvist  <tml@iki.fi>
315
316         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
317         -specific directory on Windows, too (#63759).
318
319 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
320
321         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
322         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
323         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
324         directly to Picture objects instead of using XftDraw.
325         This fixes the problem where we weren't able to 
326         properly destroy XftDraw objects before destroying
327         the accompanying windows, and probably improves
328         efficiency a bit too. (#50214)
329
330 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
331
332         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
333         Clamp max window width/height to 32767, not 32768 since
334         we have to be able to deal with a dx/y of -32768 without
335         getting a width of 65536 when guffaw scrolling.
336
337         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
338         for the guffaw scrolling case, fixing some problems with
339         copy-area case as well. Fix BadValue bug with moving windows
340         by large amounts.
341
342         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
343         clip in window structue before calling gdk_window_invalidate_region
344         since that trims new invalidations to the window's visible
345         region.
346
347         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
348         Really set the static window gravity on the children, not
349         repeatedly on the window.
350
351         * gtk/testgtk.c: Add a torture test for big windows and 
352         gdk_window_scroll().
353
354 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
355
356         * acconfig.h configure.in: sigsetjmp is macroized in some places,
357         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
358
359 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
360
361         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
362         in terms of pango_color_parse().
363
364         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
365         gdk_color_parse() implementations.
366
367 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
370         queue_resize_on_group with both the old and new mode, not
371         just the new mode. (#60171, Nicolas Setton). Also, notify
372         the "mode" property.
373         
374 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
375
376         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
377         for use in "shallow invalidation" of a widget. (Windows belonging
378         to the widget, but not to the widget's children)
379
380         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
381         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
382         up on ancestors up to the resize container on queue_resize. Size
383         requests only actually take place if GTK_REQUEST_NEEDED, size
384         allocations only take place if GTK_ALLOC_NEEDED or the size
385         changed.
386
387         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
388         container->resize_widgets and the RESIZE_NEEDED flag since the
389         above flags are sufficient to figure out what needs to be
390         resized/reallocated. Remove code manipulating
391         container->resize_widget.
392
393         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
394         allows widgets to turn off being automatically invalidated is when
395         they are resized.
396
397         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
398         a widget is resized or moved is "shallow" as described above -
399         only the windows that need to be invalidated are invalidated.
400
401         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
402         Make these widget's init functions call 
403         gtk_widget_set_redraw_on_allocate(widget,FALSE).
404
405         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
406         _gtk_container_queue_resize(), since we don't want
407         redrawing. (Probably could be done for other 
408         calls to gtk_widget_queue_resize() in gtkwindow.c,
409         but this is the most important one.)
410
411         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
412         gtk_widget_queue_draw() - size_allocate() handles
413         that as appropriate.
414
415         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
416         of queue_clear() to avoid invalidating children.
417
418 2001-11-04  jacob berkman  <jacob@ximian.com>
419
420         * gtk/gtkmain.c (find_module): don't free the module name until
421         after we load the module
422
423 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
424  
425         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
426         derivation instead of boxed derivation.
427  
428         * gtk/gtkmarshal.list: Remove some now unused marshallers.
429  
430 2001-11-04  Tor Lillqvist  <tml@iki.fi>
431
432         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
433         include yesterday, without really thinking), as that defeats the
434         working of correct_libdir_prefix() (it becomes a no-op.). Add
435         comment mentioning that. Thanks to Hans Breuer for noticing.
436         
437 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
438
439         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
440         signal argument (was GtkWidget*).
441
442         * gtk/gtkwindow.c (gtk_window_frame_event),
443           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
444         Fixed argument types as above, removed GTK_WINDOW casts and
445         added some GTK_WIDGET casts instead.
446
447 2001-11-03  Hans Breuer  <hans@breuer.org>
448
449         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
450         finalize to parent class to get removed from the toplevel_list.
451         Should fix 'random' crashes of #63474.
452
453         * gtk/gtktreemodelsort.c : chain finalize() to parent class
454
455 2001-11-03  Tor Lillqvist  <tml@iki.fi>
456
457         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
458         for .dll or .so as appropriate as module suffix.
459
460         * gtk-zip.sh.in: Use correct import library names.
461
462         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
463
464         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
465         Windows to turn build-time paths from a gtk.immodules distributed
466         as part of a binary package into runtime ones in the
467         end-user-chosen installation directory.
468         (gtk_im_module_init): Use it for module path and domain
469         directory.
470
471 2001-11-02  Tor Lillqvist  <tml@iki.fi>
472
473         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
474         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
475         Windows.
476
477 2001-10-30  Tor Lillqvist  <tml@iki.fi>
478
479         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
480         files. Configure on Win32 (running on Cygwin) thinks symlinks
481         exist, but pkg-config is not necesarily a Cygwin program, and
482         doesn't understand them.
483
484 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
485
486         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
487         a bit.  I don't think it's completely correct yet, but it's
488         getting there.
489
490 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
493         random + 5 for width and height. If people want padding,
494         they should add padding. (Note the +5 isn't padding
495         that will always appear - it just appears in the case
496         where the widget is allocated it's requisition.)
497         (#51018, Janet Davis)
498
499 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
502         the structure for future expansion.
503
504 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
505
506         Patch from HideToshi Tajima (#51922)
507         
508         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
509
510         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
511         set_use_preedit().
512         
513         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
514         to destroy the input context because we change the
515         client window or use_preedit, make sure we empty
516         the preedit string.
517
518 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
521         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
522         proposed ordering of buttons with [OK] in the lower
523         right hand corner. Patch from Gregory Merchan,
524         #56331.
525
526 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
527
528         * gtk/gtklabel.c (gtk_label_select_region_index): remove
529         extraneous gtk_label_clear_layout (label)
530
531 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
532
533         * tests/makefile.msc, gtk/makefile.msc.in: Removed
534         -DGTK_DISABLE_COMPAT_H.
535
536         * docs/Changes-2.0.txt:
537         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
538
539         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
540
541 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
542
543         * examples/**/Makefile.am: Convert to use pkg-config
544         rather than gtk-config. (#53375, Skip Montanaro)
545
546 2001-11-02  Matt Wilson  <msw@redhat.com>
547
548         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
549         broken unused, non-compiling, static function.
550
551 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
552
553         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
554         Iterate through children of the action area, not of
555         the vbox. (#58278, Sergey Kuzminov)
556
557 2001-11-01  Havoc Pennington  <hp@pobox.com>
558
559         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
560         order to remove a workaround in Nautilus that forced
561         GTK_ENABLE_BROKEN
562
563         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
564
565 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkrange.c: Patch from George Lebl to 
568         fix division by zero for full scroll bars. (#62114)
569
570 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
573         around gtk_widget_event() if we are going to
574         set a flag afterwards. (#63464)
575
576 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
579         Actually add the missing/broken image icon as the
580         image for the "missing image" stock icon.
581
582 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
583
584         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
585         Set a reasonable default height for the window.
586
587         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
588         bug where subsequent '-' weren't converted to '_'.
589         (#59550, Matthias Clasen)
590
591         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
592         justify the Help menu - just include a comment on
593         how to do it. (#63539,  Marius Andreiana)
594
595         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
596         list GTK_ICON_SIZE_INVALID.
597
598         * demos/gtk-demo/stock_browser.c: Show the biggest available
599         size, not a fixed size. (Often reported, including #63539, 
600         Marius Andreiana)
601
602 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
603
604         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
605         #59583
606
607         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
608         warning.
609
610 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
611
612         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
613         (Daniel Elstner).
614
615 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
616
617         * gtk/gtkimcontext.[ch]: Add:
618           - A ::retrieve_surrounding signal that asks the widget for
619             context around the insertion point.
620           - A ::delete_surrounding signal that asks the widget to 
621             delete context aroudn the insertion point.
622           - gtk_im_context_set_context() for widgets to set context
623             around the insertion point in response to ::retrieve_context.
624           - gtk_im_context_get_context() for context to get context
625             around the insertion point
626
627         * gtkmarshal.list: Add BOOL:INT,INT
628
629         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
630         set_surrounding() methods, and the ::retrieve_surrounding /
631         ::delete_surrounding signals.
632
633         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
634         GtkIMContext::retrieve_surrounding / ::delete_surrounding
635         signals.
636
637 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
638
639         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
640         it's amazing how well things work sometimes, even when they're
641         completely wrong.
642
643         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
644         where you could try to collapse a node w/o it having children.
645
646         (gtk_tree_view_class_init): remove Shift L<->R as they already
647         existed for expand/collapse.
648
649 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
652         found by Matt Wilson.
653
654 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
655
656         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
657         Control, and Shift|Control L<->R, #63475
658
659 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
660
661         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
662         infinite loop noticed by yosh.
663
664 2001-11-01  Michael Meeks  <michael@ximian.com>
665
666         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
667         GTK_REALIZED flag so we don't re-enter when we are
668         destroyed from the plug side.
669
670 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
673         Add a "menu" property and notify on it. (#62798,
674         Padraig O'Briain)
675
676         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
677         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
678         Fix set_text to take a gchar, not a guchar, and to have 
679         a len argument.
680
681 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
682
683         * gtk/gtkstock.c: fix typo to make it compile
684
685 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
686
687         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
688         the widget is insensitive, draw the text insensitively, #63306
689
690 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
691
692         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
693
694 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
695
696         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
697         gtk_selection_data_set_tree_row, #60218
698         (gtk_tree_get_row_drag_data): rename
699         gtk_selection_data_get_tree_row, #60218
700
701         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
702         get this right, after the third try, #63122.
703
704 2001-10-31  jacob berkman  <jacob@ximian.com>
705
706         * gdk/gdkselection.h (GDK_TARGET_STRING): 
707         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
708         for Xatoms (and not using the XA_* macros)!
709
710 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
711
712         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
713         gtk_window_get_focus() getter to determine the currently
714         focused widget within the window. (#63145, request
715         from Damian Ivereigh)
716
717 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
718
719         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
720
721         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
722         GTK_SELECTION_NONE enum.
723         (_gtk_tree_selection_internal_select_node): ditto
724
725         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
726         constness.
727
728         * gtk/gtkcellrenderertoggle.c: more yummy constness.
729
730         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
731         if mode == GTK_SELECTION_NONE
732
733 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
734
735         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
736         "cursor_changed" signal, #62850.
737
738 2001-10-31  Matt Wilson  <msw@redhat.com>
739
740         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
741         allocating the treedatalist, zero it to make sure the values are
742         cleared from any garbage that was in this chunk.
743
744 2001-10-31  Murray Cumming  <murrayc@usa.net>
745
746         * gtk/cellrenderertext.h: "edited" default signal handler
747         gchar* args are now const.
748         gtk/cellrenderertoggle.h: "toggled" default signal handler
749         gchar* arg is now const.
750         Also changed other signal handlers for "edited" and "toggled" to
751         have the same signature.
752
753 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
754
755         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
756         rewrite.  Static models now totally work.  I'm not 100% sure about
757         row_inserted and row_changed, but I'll get those later.
758
759 2001-10-30  Sven Neumann  <sven@gimp.org>
760
761         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
762         output for configure --help.
763
764 2001-10-30  Havoc Pennington  <hp@pobox.com>
765
766         * gtk/gtktextview.c (changed_handler): Update the IM spot location
767         here, if text was invalidated in the visible area, because the
768         scroll offset doesn't normally change in that case, and the mark
769         isn't set, just implicitly moved over as text is added/removed
770         
771 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
772
773         * gtk/gtkseparatormenuitem.c: Code cleanup.
774         (gtk_separator_menu_item_class_init): Fix bugs in this code.
775
776 2001-10-29  jacob berkman  <jacob@ximian.com>
777
778         * gdk/Makefile.am (LDFLAGS): 
779         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
780         LDFLAGS, so put win32 flags in here
781
782 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
783
784         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
785         I can't believe this took this long to fix.
786
787 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
788
789         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
790         reordered signal.
791
792 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
793
794         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
795         the focus to the fileop entry for create dir / rename
796         file. (#62838)
797
798 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
799
800         * configure.in: Don't use AC_CHECK_FILE to check for a 
801         file since it always spits warnings about cross compilation,
802         use -f instead. It's not like we cross compile properly
803         anyways.
804
805         * configure.in (gtktargetlib): Move call to AC_PROG_CC
806         to suppress autoconf warning.
807
808         * acconfig.h: Add some missing #undefs from recent
809         Win32 additions.
810
811 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
814         when we didn't find it. (#62944, Eric Lemings)
815
816         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
817         sign in assignment. (#63209, Arkadiusz Miskiewicz)
818
819 2001-10-29  Anders Carlsson  <andersca@gnu.org>
820
821         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
822         the buttons size request before using it. Fixes #61696.
823
824 2001-10-29  Tor Lillqvist  <tml@iki.fi>
825
826         * README.win32: Updates.
827
828         * gtk-zip.sh.in: New file, used to build distribution package for
829         Windows.
830
831         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
832         applicable with GDKVAR.
833
834         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
835         Wintab library.
836
837         * gdk/win32/gdkwin32.h
838         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
839         X11 headers better, and to enable gdkwin32.h to be installed and
840         included from applications, but not the *-win32.h headers.
841
842         * gdk/win32/*.c: Corresponding small changes, simplifications of
843         #includes.
844         
845         * gdk/win32/gdkregion-win32.c: Remove.
846
847         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
848
849         * gdk/win32/gdkfont-win32.c
850         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
851
852         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
853         GDK_NONE values into hash table.
854
855         * gtk/gtk.def: Update.
856
857         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
858         gethostname().
859
860         * gtk/gtkmain.c 
861         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
862         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
863         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
864         g_win32_get_package_installation_subdirectory() with the actual
865         DLL name saved above. Redefine above directory name macros to call
866         these functions. Remove some ifdefs.
867
868         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
869         variable for export on Win32) also to the _vars file.
870
871         Changes for autoconfiscated build on Win32, and addition of Win32
872         backend to the related files:
873         
874         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
875         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
876         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
877         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
878         win32 target, using pangowin32. Don't use the
879         -export-symbols-regex option on Win32, we use .def files to list
880         exported symbols. Check <winsock.h> (for gethostname() in
881         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
882         prevent premature m4 expansion.
883
884         * acconfig.h: Add HAVE_WINTAB.
885
886         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
887         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
888         MS_LIB_AVAILABLE, build MS import library. Install the import
889         libraries. If HAVE_WINTAB, link with the Wintab library.
890
891         * gdk/win32/Makefile.am: Actually enable building the win32
892         objects here, not just list all files in EXTRA_DIST. Link in the
893         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
894         copy the Wintab library into the .libs directory. 
895
896         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
897         name of the GDK DLL when fetching the icon. Use the HMODULE saved
898         in gdk_dll_hinstance by DllMain.
899
900         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
901         build/win32/lt-compile-resource script.
902
903         * gdk/win32/rc/gdk.rc.in
904         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
905
906         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
907         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
908         file. Install import libraries.
909
910 2001-10-29  Anders Carlsson  <andersca@gnu.org>
911
912         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
913
914 2001-10-28  Hans Breuer  <hans@breuer.org>
915
916         * gdk/gdk.c gdk/gdkevents.c
917           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
918           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
919           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
920           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
921           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
922           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
923           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
924         static correct-ness, underscore prefixing of library internal 
925         functions
926         (applied the undisputed and the win32 part. Of the latter 
927          I'm probably the one who will change it back again, if Owen
928          decides that the Gdk*Impl types should not be private to Gdk)
929
930         * gdk/gdk.def : added the remaining exported functions
931
932 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
933
934         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
935         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
936         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
937
938 2001-10-28  jacob berkman  <jacob@ximian.com>
939
940         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
941         gtk_settings_get_default() here as that requires an X connection
942         (which breaks doc building with no X connection) and is not
943         multihead safe
944         (gtk_color_selection_init): delay palette loading until realize
945         time
946         (gtk_color_selection_realize): load the palette, and initialize
947         the global palette if it hasn't been already
948
949         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
950         visual/cmap fields of klass->info since they are gone
951         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
952         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
953         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
954
955         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
956         cmap fields
957         (gtk_preview_get_visual):
958         (gtk_preview_get_cmap): mark as deprecated
959
960         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
961         changes
962
963 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
966         structure to have GObject not GtkObject as
967         parent_instance. (Jeff Franks.)
968
969 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
970
971         * gdk/x11/gdkinput.c: Typo fix.
972
973 2001-10-26  Havoc Pennington  <hp@pobox.com>
974
975         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
976         update_im_spot_location here explicitly
977         (gtk_text_view_reset_im_context): don't update the spot location
978         here
979
980 2001-10-27  Anders Carlsson  <andersca@gnu.org>
981
982         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
983         This fixes #62942.
984
985         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
986         Clarify that we're returning a spin button in the _new function.
987         This fixes #54097.
988         
989 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
992         Unfortunately, people apparently erroneously connect
993         to ::clicked for GtkToggleButton and expect
994         they know what happened in the default signal handler
995         instead of appropriately connecting to notification
996         signal ::toggled. When the revolution comes, such
997         people will be first against the wall.
998
999         We'll just have to go back to the old less-reliable
1000         set-it-back hacks for handling model-view check
1001         buttons and radio buttons. :-(. 
1002
1003 2001-10-27  Hans Breuer  <hans@breuer.org>
1004
1005         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1006           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1007           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1008           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1009           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1010           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1011         to simplify parsing for exported functions:
1012         - made implementation signature static, when the local 
1013           prototype already was
1014         - put the functions return value on it's own line
1015         - added as space between the function name and the 
1016           opening bracket
1017
1018         * gtk/gtk.def : added the remaining exported functions
1019
1020 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1021
1022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1023         Add note about width having to be greater than 0. This fixes
1024         #55574. 
1025
1026         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1027         Fix docs to say previous instead of next.
1028         (gtk_text_iter_backward_word_start): Likewise.
1029         This fixes bug #62980.
1030
1031         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1032         that the valid width is in range 0-65535 pixels. Fixes bug 
1033         #56754.
1034
1035         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1036         a dot in the documentation. Fixes bug #62632.
1037
1038         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1039         long and gulong in some places to make the code 64-bit
1040         clean.
1041         (_gdk_windowing_init_check): Replace gint with gulong.
1042         This patch was made by George Lebl and fixes bug #62113.
1043
1044         * tests/testgtk.c (create_range_controls): Don't set a 
1045         fixed height on the hscale widget. This fixes "bug" 
1046         #55840.
1047         (create_window_states): Set up destroy signals so that
1048         all windows will be destroyed when one is. This fixes 
1049         bug #58133.
1050
1051 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1052
1053         * gtk/gtktreeview.c: 
1054         (gtk_tree_view_class_init): Create new "indent_expander"
1055         style property.
1056
1057         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1058         to the function since the xrange can change depending
1059         on where in the tree we are. 
1060         
1061         (coords_are_over_arrow): Update function call to
1062         gtk_tree_view_get_arrow_xrange.
1063         (gtk_tree_view_draw_arrow): Likewise.
1064         
1065         (gtk_tree_view_real_expand_collapse_cursor_row):
1066         Call real_{expand|collapse}_row, so that we'll have an
1067         animation.
1068
1069 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1070
1071         * tests/Makefile.am: fixed a small typo
1072
1073 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1074
1075         * demos/gtk-demo/list_store.c (create_model): Anders
1076         Carlsson suggested to use G_N_ELEMENTS here
1077
1078 2001-10-26  Sven Neumann  <sven@gimp.org>
1079
1080         * gtk/gtkbutton.[ch]
1081         * gtk/gtkdnd.c: fixed inline comments
1082         
1083         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1084
1085 2001-10-26  Hans Breuer  <hans@breuer.org>
1086
1087         * gdk-pixbuf/gdk_pixbuf.def : 
1088         * gdk/gdk.def : 
1089         * gtk/gtk.def : updated externals
1090
1091         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1092         gdk_window_lookup implementation. It already was in
1093         gdk/win32/gdkwindow-win32.c
1094
1095         * gdk/win32/gdkproperty-win32.c : made it compile again
1096         after GdkAtom API change
1097
1098         * gtk/gtk/makefile.msc.in : updated
1099
1100 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1103         require GLib 1.3.10.
1104
1105         * NEWS: updates.
1106
1107 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1108
1109         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1110         invalid nodes.
1111          (_gtk_rbnode_rotate_right): Ditto.
1112          (_gtk_rbtree_node_mark_invalid): New function.
1113          (_gtk_rbtree_node_mark_valid): New function.
1114
1115         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1116         GObject, not a GtkObject.
1117         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1118         correct.
1119         (gtk_tree_model_sort_row_deleted): ditto.
1120         (gtk_tree_model_sort_{un,}ref_node): Fix.
1121
1122         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1123         out)
1124
1125         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1126         to const char *key.
1127
1128         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1129         Important 1 line fix to fix a lot of refcounting woes.
1130
1131 2001-10-25  Matt Wilson  <msw@redhat.com>
1132
1133         * gtk/gtktextview.c (gtk_text_view_destroy): call
1134         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1135         now invalidates) so that we remove our idle functions.
1136         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1137         well.
1138
1139         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1140         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1141         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1142         instead.
1143
1144 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1145
1146         * gtk/gtktreeview.c: 
1147         (gtk_tree_view_real_expand_row): add an animate argument
1148         (gtk_tree_view_real_collapse_row): likewise
1149         
1150         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1151         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1152         (gtk_tree_view_collapse_row): update functions that call
1153         real_{expand|collapse}_row to set the animate argument 
1154         accordingly.
1155         
1156 2001-10-24  Alex Larsson  <alexl@redhat.com>
1157
1158         * gdk/linux-fb/gdkfont-fb.c:
1159         Update to new Pango APIs
1160
1161         * gdk/linux-fb/gdkproperty-fb.c:
1162         Update to new GdkAtom APIs
1163
1164         * gdk/linux-fb/gdkwindow-fb.c:
1165         Remove warnings
1166
1167 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1168
1169         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1170
1171 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1172
1173         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1174         s_path as a child path
1175
1176 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1177
1178         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1179         it right. It's not yet ready for general consumption.
1180
1181         * tests/treestoretest.c: add a button and entry for the new
1182         iter_change function
1183         (iter_change): new function, to test
1184         the row_changed signal implementation of the GtkTreeModelSort
1185
1186         * tests/testtreesort.c: cleanups, changes to test more features
1187         of the GtkTreeModelSort at once
1188
1189 2001-10-24  Havoc Pennington  <hp@redhat.com>
1190
1191         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1192         remove hack to strip off the bogus newline, since we killed the
1193         bogus newline; fixes #61779
1194
1195 2001-10-24  Havoc Pennington  <hp@redhat.com>
1196
1197         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1198         create layout if we didn't have one
1199         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1200         as appropriate, avoids blanking the screen 
1201         (gtk_text_view_invalidate): new function to do invalidation,
1202         containing old guts of invalidated_handler
1203
1204 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1205
1206         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1207         dreadful tooltips.
1208
1209 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1210
1211         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1212         set window->parent (except or the root window itself); if 
1213         the window's parent is not a GdkWindow, or is a window of 
1214         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1215
1216         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1217         windows of type GDK_WINDOW_FOREIGN.
1218
1219 2001-10-24  Havoc Pennington  <hp@pobox.com>
1220
1221         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1222         the front of a segment, use the "slow" technique for moving
1223         backward, so we don't mess up the any_segment field in the iter. 
1224         Fixes #57707
1225
1226         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1227         regression
1228
1229 2001-10-23  Havoc Pennington  <hp@redhat.com>
1230
1231         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1232         if selection contains some editable text, #60975
1233         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1234         prior to map; it should actually be OK to do so in many cases, 
1235         it would be nice to warn about scrolling when many lines have
1236         height 0, but I don't know what to do about that. Perhaps 
1237         move part of flush_scroll into this function? comment added 
1238         to consider this.
1239
1240 2001-10-23  Havoc Pennington  <hp@redhat.com>
1241
1242         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1243         text on the top of the screen, considering that the changed region
1244         may have overlapped the first paragraph. Should fix msw's "text
1245         widget scrolled to wrong place on map" bug, and probably some
1246         other scrolling cases as well.
1247         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1248         instead of some random value
1249
1250         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1251         grab_focus, so #59708 is really fixed
1252
1253 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1254
1255         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1256         (popup_targets_received): Call append_action_signal with stock items
1257         
1258         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1259         (gtk_label_do_popup): Call append_action_signal with stock items
1260         
1261         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1262         (popup_targets_received): Call append_action_signal with stock items
1263
1264 2001-10-23  Havoc Pennington  <hp@redhat.com>
1265
1266         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1267         temporarily slow down the widget a lot, until we figure out how to
1268         optimize to avoid full redraw everytime we queue a resize.
1269
1270 2001-10-23  Havoc Pennington  <hp@redhat.com>
1271
1272         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1273         0 and char_len == 0, bug #61729
1274
1275 2001-10-23  Havoc Pennington  <hp@redhat.com>
1276
1277         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1278         return value, #61714 (Vitaly Tishkov)
1279         (gtk_text_iter_backward_sentence_starts): ditto
1280         (gtk_text_iter_backward_word_starts): ditto
1281         (gtk_text_iter_forward_word_ends): ditto
1282         (gtk_text_iter_forward_sentence_ends): ditto
1283         (gtk_text_iter_backward_cursor_positions): ditto
1284
1285 2001-10-23  Havoc Pennington  <hp@redhat.com>
1286
1287         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1288         fix from Dov Grobgeld, #61858
1289
1290 2001-10-23  Havoc Pennington  <hp@redhat.com>
1291
1292         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1293         Update IM spot location at appropriate times, #50626
1294         (Hidetoshi Tajima)
1295
1296 2001-10-23  Havoc Pennington  <hp@redhat.com>
1297
1298         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1299         on grab focus, unless it's caused by button click, #59708
1300
1301 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1304
1305         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1306         G_CONST_RETURN. (Murray Cumming)        
1307
1308         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1309         Make G_CONST_RETURN.
1310
1311         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1312         results of g_get_home_dir().
1313
1314         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1315         copy. Storing the return from gtk_entry_get_text() is evil.
1316
1317         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1318         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1319         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1320         gtk/gtksignal.c: Add const.
1321
1322         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1323
1324         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1325         if we are setting them on private widgets.
1326
1327         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1328         Duplicate entry->text before setting it as object data.
1329
1330 2001-10-22  Havoc Pennington  <hp@redhat.com>
1331
1332         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1333         up a char from the end iterator, fixes #61859 ("can't put cursor
1334         at the end of the buffer")
1335
1336         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1337         to work with delimiters other than newline.
1338
1339         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1340         get_bytes_in_line
1341
1342         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1343         last line, since the newline is no longer counted.
1344         (gtk_text_iter_get_bytes_in_line): ditto
1345
1346 2001-10-22  Havoc Pennington  <hp@redhat.com>
1347
1348         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1349         #58290 would trigger if it reappeared, I think
1350
1351 2001-10-22  Havoc Pennington  <hp@redhat.com>
1352
1353         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1354         add temporary code to dump btree contents on assertion failure
1355         described in #62656
1356         
1357         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1358         assertions that we're getting the right end iter segment
1359
1360         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1361         verify that we aren't on the end iterator after moving 
1362         forward one segment - fixes return value in an obscure case. 
1363         Also, some trivial code cleanup/rearranging.
1364         
1365 2001-10-22  Havoc Pennington  <hp@redhat.com>
1366
1367         * gtk/gtktextlayout.h: add a #error unless you define
1368         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1369
1370         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1371         
1372 2001-10-22  Havoc Pennington  <hp@redhat.com>
1373
1374         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1375         #62365
1376
1377 2001-10-22  Havoc Pennington  <hp@redhat.com>
1378
1379         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1380         #62436
1381
1382 2001-10-22  Havoc Pennington  <hp@redhat.com>
1383
1384         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1385         #62366
1386
1387 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1388
1389         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1390         properties. (#62148, reported by Padraig O'Briain)
1391
1392         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1393         to cursor_position. (1.3.x addition, text_position is an awful
1394         name.) Make cursor_position read-only to avoid sticky questions
1395         of interaction with selection_bound. (#62636, reported by
1396         Padraig O'Briain)
1397
1398 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1399
1400         Fixing popup menus to have "Paste" sensitized correctly. Original
1401         patches from Damian Ivereigh, much mangled.
1402
1403         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1404         gtk_selection_data_targets_include_text(). (#60854)
1405
1406         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1407         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1408         (#60854)
1409
1410         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1411         contains text. (#60973)
1412
1413         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1414         contains text. (#60975)
1415
1416 2001-10-22  Havoc Pennington  <hp@redhat.com>
1417
1418         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1419         "height_lines" and "width_columns" properties, it doesn't make
1420         sense to set the size request on a text view really. #62103
1421
1422 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1423
1424         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1425         g_node_depth is broken, and that it's not worth being consistent
1426         with it.
1427
1428 2001-10-22  Havoc Pennington  <hp@redhat.com>
1429
1430         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1431         docs, #61777
1432         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1433         change the two boolean args to a flags field, so we can extend 
1434         to add case insensitive, regexp searches later. #61852
1435
1436 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1437
1438         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1439         reflect reality, #62810
1440
1441 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1442
1443         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1444
1445         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1446         system.  Instead of having a window the size of the tree, we have
1447         a window the size of widget->allocation, and simply draw with the
1448         offset.
1449         (coords_are_over_arrow): ditto.  Move to window coordinates.
1450         (do_prelight): ditto
1451         (do_unprelight): ditto
1452
1453         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1454         Minor fix from Kristian Rietveld to fix unsorted case.
1455
1456 2001-10-22  jacob berkman  <jacob@ximian.com>
1457
1458         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1459         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1460
1461 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1464         (#58768, Vitaly Tishkov)
1465         
1466         * gtk/gtkobject.h: Deprecate with abandon. 
1467         (#61942, Vitaly Tishkov, Matthias Clasen)
1468
1469         * gtk/gtksignal.h: Deprecate everything.
1470
1471         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1472         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1473         (#61942, Matthias Clasen)
1474
1475         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1476         Havoc Pennington)
1477
1478         * gtk/gtkitemfactory.h: Deprecate compat functions
1479         for GtkMenuFactory code. (#62071)
1480
1481         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1482         gdk_draw_text,gdk_draw_text_wc. (#62071)
1483
1484 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1485
1486         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1487         g_thread_init(), we don't want to link to -lgthread if we don't
1488         have to.
1489
1490 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1491
1492         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1493         Add a function, gdk_threads_init() that must be explicitely 
1494         called to enable the GDK thread mutex.
1495
1496 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1497
1498         * gtk/stock-icons/stock_stop.png: no body parts
1499         
1500 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1501
1502         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1503         problem with g_return_if_fail return value.
1504
1505         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1506         virtual atom code from the gdk-multihead branch, removing the per-display
1507         part. Virtualizing atoms needs to be done now to prevent compat
1508         breakage in direct Xlib accessing code in the future. (#62208)
1509  
1510         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1511         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1512  
1513         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1514         an opaque pointer type so the compiler catches attempts
1515         to mingle it with X atoms.
1516
1517         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1518           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1519           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1520           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1521           tests/testdnd.c,tests/testselection.c: 
1522         Fix up for above atom changes.
1523
1524         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1525         now have the ability to add custom predefines.
1526
1527         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1528         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1529         to gtk_clipboard_get().
1530
1531         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1532         for GdkAtom => pointer change.
1533
1534         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1535         atoms, fix for GdkAtom => pointer change.
1536
1537 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1538
1539         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1540         new function spin_button_get_arrow_size() instead.
1541
1542         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1543         arrow was hardcoded, it's now variable.
1544
1545         Fixes bug #50200
1546
1547 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1548
1549         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1550         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1551         for those
1552
1553 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1554
1555         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1556         in favor of g_signal_*, gtk_object_* in favor of 
1557         g_object_*.
1558
1559 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1560
1561         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1562         from GObject now, we have to use the g_object_* functions, not
1563         gtk_object_*.
1564
1565 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1566
1567         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1568         nailed down now (this code is not yet ready for general consumption)
1569
1570 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1571
1572         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1573         for use_align
1574
1575 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1576
1577         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1578
1579 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1580
1581         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1582         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1583         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1584         GObject, not GtkObject. (#62621)
1585
1586 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1587
1588         * tests/testsocket.c: Remove now useless include of unistd.h,
1589         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1590         
1591 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1592
1593         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1594         Pango font API. #61933. (Untested, even for compilation.)
1595
1596 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1597
1598         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1599         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1600
1601 2001-10-18  Havoc Pennington  <hp@redhat.com>
1602
1603         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1604
1605 2001-10-18  Havoc Pennington  <hp@redhat.com>
1606
1607         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1608         to GTK_RUN_LAST, #50239
1609
1610 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1611
1612         * gtk/gtkimmodule.c (match_locale):
1613         Support "*" for all locales with least priority
1614         when to select default im module, #58201
1615
1616 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1617
1618         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1619         Fix docs. (#61976)
1620  
1621         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1622
1623         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1624
1625         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1626         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1627         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1628         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1629         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1630         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1631         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1632
1633         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1634
1635         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1636         Don't restrict the width of the spinbutton entry field 
1637         to 10 digits. (#58681)
1638
1639 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1640
1641         * tests/testtreeflow.c: new test program for the tree.
1642
1643 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1644
1645         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1646         reported by (Oleg Maiboroda), #62600
1647
1648 2001-10-18  Michael Meeks  <michael@ximian.com>
1649
1650         * gtk/gtkentry.c (gtk_entry_set_property),
1651         (gtk_entry_get_property): impl 'text'
1652         (gtk_entry_class_init): add the 'text' prop.
1653         (gtk_entry_insert_text): notify 'text' changed.
1654         (gtk_entry_delete_text): ditto.
1655
1656 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1657
1658         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1659         Documentation updates.
1660
1661 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1664         in truncating length of text to MAX_SIZE. (Found by 
1665         Padraig O'Briain, #62055)
1666
1667 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1670         MNEMONIC_ACTIVATE; signal was changed a long time
1671         ago.
1672
1673         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1674         Fix wrong return statement. (Reported by HideToshi
1675         Tajima and others.)
1676
1677         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1678         left over select_all vfunc.
1679
1680 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1683         a utility function to translate coordinates relative to
1684         one widget's allocation to coordinates relative to another
1685         widget's allocation.
1686
1687         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1688         that:
1689          - only accepts external focus if there is no active
1690            member of the group or the button is active.
1691          - makes arrow keys move the active button as well
1692            as the focus
1693          - make tab tab out directly.
1694         This makes a radio button group act as a single focus location.
1695         (#53577).
1696         
1697         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1698         it was only a small optimization that didn't matter and made
1699         things more complicated.
1700
1701         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1702         sorter for FOCUS_TAB as we did for the other focus directions,
1703         sort by center of widgets, not upper-left corner. (Shouldn't
1704         matter in general.)
1705
1706         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1707         from the different types of focusing: encapsulate sorting the
1708         widgets for the focus direction into one routine
1709         (gtk_container_focus_sort()) and then share the work of moving the
1710         focus between the different focus directions.
1711
1712         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1713         work correctly with focus chains containing non-immediate
1714         children. Sorting was being done using allocation coordinates for
1715         each widget in the focus chain, and if there were intermediate
1716         window-widgets, these allocations would not be in the same
1717         coordinate system.
1718
1719 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1720
1721         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1722         mnemonic_activate function to option menu.
1723
1724 2001-10-15  Murray Cumming <murrayc@usa.net>
1725
1726         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1727           Corrected the type names used in some calls to g_signal_new().
1728         
1729 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1730
1731         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1732         specs, use g_pattern_spec_equal() instead of direct field accesses.
1733         upon compressing two equal paths of the same type, the resulting
1734         priority has to be the maximum.
1735         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1736         GtkPathPriorityType enum and make it a macro.
1737
1738 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1739
1740         * gtk/gtkwidget.c: Fix some doc comments.
1741
1742 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1743
1744         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1745         on empty models.
1746
1747 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1748
1749         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1750         Remove stale gdk backend includes.
1751  
1752 2001-10-10  Michael Meeks  <michael@ximian.com>
1753
1754         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1755         and value_in_list properties.
1756         (gtk_combo_set_value_in_list): notify change.
1757         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1758
1759 2001-10-11  James Henstridge  <james@daa.com.au>
1760
1761         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1762         that gtk+ can be built with automake 1.5 while not breaking
1763         things for automake 1.4.
1764
1765 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1768         (#60606)
1769
1770         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1771         to disable calling setlocale (LC_ALL, "").
1772
1773         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1774         docs that this function is not typically useful.
1775
1776         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1777         Automatically initialize GDK for the current locale
1778         on gdk_init(). Don't reset locale to C when
1779         XSupportsLocale() fails.
1780
1781         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1782         useless checks for UTF-8 locale breakage that mattered
1783         only for X.
1784
1785         * examples/calendar/calendar.c
1786         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1787         gtk_set_locale().
1788
1789         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1790         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1791
1792 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1793
1794         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1795
1796         Fixes bug #61904
1797
1798 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1799
1800         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1801         new function, #61923
1802         (gtk_tree_selection_path_is_selected): Ditto
1803
1804 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1805
1806         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1807         not a GtkObject.  Thanks andersca.
1808
1809         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1810
1811 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1812
1813         * gtk/gtktreeviewcolumn.c
1814         (gtk_tree_view_model_sort_column_changed): fix broken code.
1815
1816 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1817
1818         * gtk/gtkselection.c: s/succesfully/successfully/g
1819
1820 2001-10-08  Havoc Pennington  <hp@pobox.com>
1821
1822         * demos/gtk-demo/stock_browser.c: remove unused enum
1823
1824         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1825         pass the current selection state of the node in to the user
1826         selection func
1827
1828 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1829
1830         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1831         non-existent function gdk_x11_cursor_get_xid 
1832         by gdk_x11_cursor_get_xcursor.
1833
1834 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1835
1836         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1837         warning.
1838
1839         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1840         unref nodes, #okay61676
1841
1842         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1843         to the property; no need to clear the other columns.  Also, we go
1844         to 'unsorted' if the model supports it.
1845
1846 2001-10-05  Sven Neumann  <sven@gimp.org>
1847
1848         * demos/testpixbuf-save.c
1849         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1850         feature.
1851
1852 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1853
1854         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1855         destroy the search dialog
1856
1857         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1858         added check to prevent creation of a search dialog if there's
1859         already one around
1860
1861         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1862         it instead of "search-dialog" (when getting/setting the search dialog
1863         widget).
1864
1865 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1866
1867         * gtk/stock-icons/stock_broken_image.png: broken images icon
1868
1869 2001-10-04  Havoc Pennington  <hp@pobox.com>
1870
1871         Fix #56586
1872         
1873         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1874         accelerator setting here...
1875
1876         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1877         because we try to use it when a menu bar hasn't necessarily been 
1878         initialized.
1879
1880 2001-10-03  Havoc Pennington  <hp@redhat.com>
1881
1882         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1883         it previously verified incorrect behavior
1884
1885         Fixes for #61565
1886         
1887         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1888         off the end
1889         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1890         the end
1891         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1892         the end
1893         (gtk_text_iter_forward_lines): if on the last line, move to end of
1894         it
1895
1896         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1897         don't return a line off the end
1898
1899 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1900
1901         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1902         functions to do_insert_text and do_delete_text, add signals
1903         insert_text, delete_text and changed
1904
1905         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1906         and changed. Updates to match new situation.
1907
1908         * gtk/gtkspinbutton.c: updates to match new situation
1909
1910         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1911         and delete_text
1912
1913         * gtk/gtkoldeditable.c: updates to match new situation
1914
1915         * gtk/gtktext.c: updates to match new situation
1916
1917         Fixes bug #59803
1918
1919 2001-10-03  Havoc Pennington  <hp@redhat.com>
1920
1921         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1922         position
1923
1924         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1925         changes
1926
1927         * tests/testtextbuffer.c (logical_motion_tests): updates
1928
1929 2001-10-03  jacob berkman  <jacob@ximian.com>
1930
1931         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1932         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1933         * gtk/gtksettings.c (apply_queued_setting): 
1934         * gtk/gtkmain.c (gtk_init_check): 
1935         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1936         s/retrive/retrieve/
1937
1938 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1939
1940         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1941         * tests/testtreesort.c: ditto
1942
1943 2001-10-02  Havoc Pennington  <hp@redhat.com>
1944
1945         Throughout: assorted docs
1946         
1947         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1948         gdk_window_set_geometry_hints() should be used instead.
1949
1950         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1951         document them
1952
1953         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1954         seem to exist in any .c files
1955
1956         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1957         g_return_if_fail (pixel < colormap->size).
1958
1959 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1962         NULL for @target_list to mean, use
1963         gtk_drag_dest_get_target_list (widget).
1964
1965         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1966         drop could hang when calling gtk_drag_finish with 
1967         success == FALSE and del == TRUE.
1968
1969         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1970         drops without a matching target found would propagate
1971         to the parent widget rather than being rejected.
1972
1973         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1974         Use text_view->dnd_mark instead of mark name to be
1975         consistent with the rest of the code.
1976
1977         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1978         pendantically correct for a drop-only-in-some-places
1979         widget. (Check whether you can insert in drag_drop,
1980         not just in drag_motion ... matters in theory, and
1981         for Motif drag and drop in practice.)
1982
1983         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1984         Damian Ivereigh to not allow drops on non-editable
1985         entries. (#61124)
1986
1987         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1988         text to be moved from a non-editable entry.
1989         
1990 2001-10-03  James Henstridge  <james@daa.com.au>
1991
1992         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1993         s/width/fixed_width/ in order to get things to compile.
1994
1995 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1996
1997         * gtk/gtkcelleditable.c: docs
1998
1999         * gtk/gtktreemodel.h: more docs.
2000
2001 2001-10-02  Havoc Pennington  <hp@redhat.com>
2002
2003         * gdk/x11/gdkwindow-x11.c: docs
2004
2005         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2006         boundary tests
2007
2008 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2009
2010         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2011         list_store.c and tree_store.c
2012
2013         * demos/gtk-demo/appwindow.c: remove tearoff item from
2014         File menu, put menubar and toolbar in handle boxes.
2015
2016         * demos/gtk-demo/genincude.pl: various changes to support trees
2017
2018         * demos/gtk-demo/main.c: various changes to support trees
2019
2020         * demos/gtk-demo/stock_browser.c: changed name of demo
2021         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2022         it as child
2023
2024         * demos/gtk-demo/editable_cells.c: new file/demo
2025         * demos/gtk-demo/list_store.c: new file/demo
2026         * demos/gtk-demo/tree_store.c: new file/demo
2027
2028 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkrc.c gtk/gtksettings.c: 
2031         g_string_printfa => g_string_append_printf.
2032
2033 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2034
2035         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2036         and destroy handler.
2037
2038         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2039
2040         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2041         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2042         Singh <yosh@gimp.org>.
2043
2044 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2045
2046         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2047         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2048
2049         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2050
2051 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2052
2053         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2054         scroll_to_cell delayed code to happen in size_allocate.
2055
2056         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2057         prelight/normal arrow drawing.
2058
2059         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2060
2061         * gtk/gtktreestore.c: refactor.
2062
2063 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2064
2065         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2066         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2067         centers the child in relation to the to indicator height.
2068
2069 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2070
2071         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2072         correct
2073
2074 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2075
2076         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2077         property code using g_param_spec_int and changed from
2078         g_value_get_enum to g_value_get_int instead. Probably a better way
2079         to fix the problem :-)
2080
2081 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2082
2083     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2084       g_param_spec_int to g_param_spec_enum.
2085
2086 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2087
2088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2089         fix: s/Wether/Whether/ in reorderable property description
2090
2091 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2092
2093         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2094         start editing when you select with a keyboard.
2095
2096         (gtk_tree_view_button_press_event): much more graceful now.
2097
2098         * gtk/gtkstyle.c: Draw togglebutton better.
2099
2100 2001-09-26  Havoc Pennington  <hp@redhat.com>
2101
2102         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2103         of passing non-stock label in to gtk_dialog_new_with_buttons
2104
2105         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2106         debugging updates
2107
2108         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2109         are private
2110
2111         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2112         exist, fall back to mnemonic label, not plain label, bug #61184
2113         
2114 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2117         stupid and emitting the signal every time.
2118
2119         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2120
2121 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2122
2123        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2124
2125        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2126        gdk-pixbuf-xlib-2.0.pc.
2127
2128 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2129
2130         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2131         problem where menmonic wasn't removed properly when
2132         setting a label when there already is a label.
2133         Also, handle setting the tab label back to the same
2134         value. (#61160, #61161)
2135
2136         * gtk/gtkentry.c (paste_received): Patch from 
2137         Damian Ivereigh to replace selection if there is 
2138         one. (#61121)
2139
2140 2001-09-25  Darin Adler  <darin@bentspoon.com>
2141
2142         * tests/.cvsignore: Ignore new test program.
2143
2144 2001-09-25  Havoc Pennington  <hp@redhat.com>
2145
2146         * gtk/gtktextview.c: fix for #50317
2147         
2148 2001-09-25  Havoc Pennington  <hp@redhat.com>
2149
2150         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2151         gtk_text_iter_can_insert
2152         
2153         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2154
2155         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2156          (gtk_text_iter_can_insert): new function to fix #60282, should
2157         also fix msw's "can paste into empty buffer" bug.
2158
2159         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2160         "event object,"  #59091
2161
2162         * gtk/gtktextbtree.c: indentation fixes
2163
2164         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2165
2166 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2167
2168         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2169
2170         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2171
2172         * NEWS: Updates.
2173
2174 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2175
2176         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2177         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2178         Should this be public? It has a bit of an odd interface, but
2179         custom editing widgets probably should be using it.
2180         Function will draw with wider width for taller cursors, and
2181         draws a little indicator arrow to indicate directoin for split 
2182         cursors.
2183
2184         * gtk/gtktextview.c: Add a "cursor_color" property.
2185
2186         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2187         gtk_text_layout_draw().
2188
2189         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2190         _gtk_draw_insertion_cursor().
2191
2192 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2193
2194         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2195         the behavior where you could turn family_set (etc) back on
2196         and get back the values you had before.
2197
2198         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2199         g_string_ascii_up() rather than looping through the
2200         string ourself.
2201
2202 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2203
2204         * gtk/gtktreeviewcolumn.c
2205         (gtk_tree_view_column_set_cell_renderer): Removed
2206         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2207
2208         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2209         Patch from Detlef Reichl
2210
2211 2001-09-25  Havoc Pennington  <hp@redhat.com>
2212
2213         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2214         line separators, addresses bug #57428
2215
2216 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2217
2218         * gtk/gtkentry.c: Make a GtkCellEditable
2219         (get_widget_window_size): Change to let it honor size_allocate
2220         when a CellEditable.
2221
2222         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2223         editable changes.
2224         (gtk_tree_view_set_cursor): Now you can set the cursor
2225         horizontally, as well as start editing.
2226
2227         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2228         code to look more like the other check buttons.
2229
2230         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2231         Change the way we calculate cell size.
2232
2233         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2234
2235         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2236
2237         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2238         Fix logic.
2239
2240         * gtk/gtkcellrenderertext.c: Change to be editable.
2241
2242         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2243
2244         * test/testtreesort.c: Fix misspelling
2245
2246         * test/testreecolumns.c: Add mnemonics.
2247
2248         * test/testreeedit.c: New test program.
2249
2250 2001-09-25  Havoc Pennington  <hp@pobox.com>
2251
2252         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2253         etc. docs about how these are not going to do what you want for 
2254         the X/win32 ports. Futile attempt to avoid a FAQ...
2255
2256 2001-09-24  James Henstridge  <james@daa.com.au>
2257
2258         * gtk/gtkmarshal.list (VOID): add marshal function types.
2259
2260         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2261         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2262         GTK_TYPE_POINTER.
2263         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2264         with no-op copy/free functions.
2265
2266         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2267         GtkCTreeNode get_type function.
2268
2269 2001-09-24  Havoc Pennington  <hp@redhat.com>
2270
2271         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2272         gtktextlayout.c:
2273         Get rid of the newline-that-could-not-be-deleted; buffers may 
2274         now be zero-length. Much easier to fix than expected, once 
2275         I figured out the right way to do it. However, there are 
2276         various subtle bugs introduced by this that will have to get 
2277         sorted out. Please use bugzilla.
2278
2279 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2280
2281         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2282         response back from the window manager if our size hasn't changed 
2283         since we won't get a response back from the window manager;
2284         there was code in there to do this, but it was in the wrong
2285         place so if the hints change and the size didn't we'd expect
2286         a response.
2287
2288         Also, optimize the position-only-changed case by running
2289         the resize queue immediately, and clean up some comments
2290         for the changes.
2291
2292 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gtk/gtknotebook.h: Add a compat macro that got lost.
2295
2296         * gtk/gtktreestore.c: Doc fixes.
2297
2298         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2299         leak for windows that receive events after being destroyed.
2300         (#60863, Joshua N. Pritikin)
2301
2302         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2303         rather than gtk_container_queue_resize().
2304
2305         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2306         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2307         gtk_container_child_composite_name. (#60217.)
2308
2309 2001-09-22  Hans Breuer  <hans@breuer.org>
2310
2311         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2312
2313 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2314
2315         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2316         weight value should be an int
2317
2318 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2319
2320         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2321         to gtk_menu_scroll_item_visible(). Only call
2322         gtk_menu_scroll_item_visible() if the menu widget has been
2323         realized. Fixes bug #55310.
2324
2325 2001-09-21  Havoc Pennington  <hp@redhat.com>
2326
2327         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2328         key press to IM context if cursor isn't in an editable location;
2329         bug #58425, patch from Hidetoshi Tajima
2330
2331 2001-09-21  Havoc Pennington  <hp@redhat.com>
2332
2333         Bug #60862
2334         
2335         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2336         (_gtk_text_btree_unref): fix up mark memory management
2337
2338         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2339
2340 2001-09-20  Havoc Pennington  <hp@redhat.com>
2341
2342         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2343         try to handle alignment here, because it's done by PangoLayout
2344         after we set the layout width. Fix from Dov.
2345
2346 2001-09-21  Hans Breuer  <hans@breuer.org>
2347
2348         * gdk/gdk.def :
2349         * gtk/gtk.def : updated externals
2350
2351         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2352         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2353         Also handle that Win32 pathes cann't be hard-coded      
2354
2355         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2356         module, themes etc directory calculations
2357
2358         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2359         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2360         but slightly smaller ...
2361
2362         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2363         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2364
2365         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2366
2367         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2368         handling. I'm not sure if it is better now, but at least not worse
2369
2370         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2371
2372         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2373
2374 2001-09-21  Matt Wilson  <msw@redhat.com>
2375
2376         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2377         radio_menu_item->group to NULL after removing it from the list, as
2378         it is no longer in the group. (#60869)
2379
2380         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2381
2382 2001-09-20  Havoc Pennington  <hp@pobox.com>
2383
2384         * configure.in (PANGO_REQUIRED_VERSION)
2385         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2386         versions of dependencies. Previously we didn't verify the 
2387         Pango or ATk versions.
2388
2389 2001-09-09  Havoc Pennington  <hp@pobox.com>
2390
2391         * gtk/gtktextiter.c: fool with indentation
2392         (gtk_text_iter_in_range): add g_return_if_fail
2393
2394 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2395
2396         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2397         ref count on new tag to be 1.  Update doc.  (#60836)
2398
2399 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2400
2401         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2402         call to gdk_image_new_bitmap(). (#59094, reported by
2403         by Sven Neumann)
2404
2405 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2406
2407         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2408         day, as well as the current month and year.
2409         (#59047, reported by Vitaly Tishkov)
2410
2411 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2412
2413         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2414         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2415         
2416 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2417
2418         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2419
2420         (build_option_menu): add func argument, connect ::changed
2421         signal to option menu instead of connecting the ::activate
2422         signal to the menu items,
2423
2424         (toplevel): get rid of RADIOMENUTOGGLED macro,
2425
2426         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2427         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2428         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2429         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2430         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2431
2432         (notebook_type_changed): merged standard_notebook(),
2433         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2434         into notebook_type_changed()
2435
2436         (create_list), (create_ctree), (create_notebook),
2437         (create_progress_bar): changed OptionMenuItem arrays into
2438         gchar * arrays. Removed "Extended" item where used.
2439
2440         Fixes bug #59885
2441
2442 2001-09-20  Sven Neumann  <sven@gimp.org>
2443
2444         * configure.in
2445         * gdk/Makefile.am
2446         * gtk/Makefile.am
2447         * gtk/gtkselection.c
2448         * gtk/gtktreeview.c
2449         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2450
2451 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2454         a missing pango_layout_iter_free ().
2455
2456 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2459         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2460
2461         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2462         the function definition so we don't accidentally rely on
2463         the compat #define from gtk_radio_menu_item_group.
2464         (#60782, Jeff Franks)
2465
2466 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2467
2468         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2469         incorrect values for top, right and bottom due to cut-and-paste
2470         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2471
2472 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2473
2474         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2475         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2476         window, not just on the client leader. (#58463)
2477
2478 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2479
2480         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2481
2482         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2483         non-public _gtk_menu_item_set_placement.
2484
2485         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2486
2487 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2488
2489         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2490           gdk/linux-fb/gdkcolor-fb.c:
2491         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2492         (#59723)
2493
2494 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2497         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2498         #59723)
2499
2500 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2501
2502         Patch from Frank Belew #59037 for Solaris compilation.
2503
2504         * gtk/maketypes.awk: Change syntax slightly for a call
2505         to sub(), apparently making awk on Solaris happier.
2506
2507         * gtk/gtktreeview.c: Remove C++ comments.
2508
2509 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2510
2511         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2512         to handle '99% of the time. (#60473, reported by Christian Rose)
2513
2514         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2515         which no longer exists. (#60379, reported by Vitaly Tishkov)
2516
2517 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2518
2519         * Released 1.3.8.
2520
2521         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2522         
2523 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2524
2525         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2526         as its broken in automake 1.4, add explicit object rule to
2527         generate this.
2528         
2529         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2530         get rid of uneccessary stamps, group stuff more logically, and build
2531         sources due to object rules. fix srcdir!=builddir.
2532
2533 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2536         incorrect parameter to compute_double_length
2537         (#58680, patch from Matthias Clasen)
2538
2539         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2540
2541         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2542
2543         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2544         for GDK_RELEASE_MASK to avoid warnings with Forte.
2545
2546         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2547         break; statements.
2548
2549 2001-09-18  Alex Larsson  <alexl@redhat.com>
2550
2551         * gtk/gtkcheckbutton.c:
2552         * gtk/gtkradiobutton.c:
2553         Don't draw with GTK_STATE_ACTIVE.
2554
2555         * gtk/gtkclist.c:
2556         * gtk/gtkctree.c:
2557         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2558
2559         * gtk/gtktextdisplay.c:
2560         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2561         unfocused with base_gc [GTK_STATE_ACTIVE].
2562         
2563         * gtk/gtkentry.c:
2564         Add select all menu-item.
2565         Default cursor color is red.
2566         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2567         unfocused with base_gc [GTK_STATE_ACTIVE].
2568
2569         * gtk/gtklabel.[ch]:
2570         Add keynav + menu to selectable lables.
2571         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2572         unfocused with base_gc [GTK_STATE_ACTIVE].
2573
2574         * gtk/gtkfilesel.c:
2575         Add drag and drop support.
2576
2577         * gtk/gtkstyle.c:
2578         (This was checked in earlier)
2579         New default values for text/base SELECTED and ACTIVE
2580         
2581 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2582
2583         * configure.in: up version to 1.3.8, interface age 0,
2584         binary age 0, depend on glib 1.3.8.
2585
2586         * NEWS: 1.3.8 updates.
2587
2588 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2589
2590         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2591         the editing code
2592
2593         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2594         reason to call it beyond emiting the two signals.
2595
2596         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2597         to GtkEntry.
2598
2599 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2600
2601         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2602           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2603         PangoFontDescription.
2604
2605         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2606         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2607         structure.
2608   
2609         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2610
2611         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2612         direct access to style->font. Deprecate gtk_style_ref/unref.
2613   
2614         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2615         Remove gtk_style_ref/unref with g_object_ref/unref.
2616   
2617         * gtk/gtkcalendar.c: Remove leftover macros accessing
2618         style->font.
2619   
2620         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2621         variable.
2622   
2623         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2624         style->font.
2625
2626 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2627
2628         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2629         "can_activate" properties in favor of
2630         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2631         and GTK_CELL_RENDERER_MODE_EDITABLE
2632
2633 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2634
2635         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2636         editable widgets.  This function is private, and should only be
2637         used by GtkTreeView.
2638
2639 2001-09-18  Matt Wilson  <msw@redhat.com>
2640
2641         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2642
2643         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2644
2645         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2646         
2647         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2648         (EXTRA_HEADERS): likewise
2649
2650         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2651         (EXTRA_HEADERS): likewise
2652         (EXTRA_DIST): likewise
2653         (CLEANFILES): likewise
2654
2655         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2656
2657         * tests/Makefile.am (EXTRA_DIST): likewise
2658         
2659         * Makefile.am (install-data-local): changed to use
2660         install-data-hook, which runs after install-pkgconfigDATA, so that
2661         the pkgconfigdir will have been created and populated first.
2662
2663 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2664
2665         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2666         be the last big GtkTreeView API change.
2667
2668         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2669         replace with "activate" and "start_editing".  Also, added a
2670         "can_activate" and "can_edit" property.
2671
2672         * gtk/gtktreeviewcolumn.c: modify to use above.
2673
2674 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2675
2676         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2677
2678 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2679
2680         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2681         icon instead of one with ugly white background.
2682
2683 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2684
2685         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2686         the uppercasing work. (#59550)
2687
2688 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2689
2690         * gtk/stock-icons/dialog_error.png:
2691         * gtk/stock-icons/dialog_question.png: more road signs
2692
2693 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2694
2695         * gtk/stock-icons/dialog_question.png:
2696         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2697           like a road sign.
2698
2699 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2700
2701         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2702         signals to make them more clear.  Also, change ::range_changed to
2703         ::row_changed.
2704         * gtk/gtktreemodel.c: Adjust to interface change
2705         * gtk/gtktreemodel.h: ditto
2706         * gtk/gtktreemodelsort.c: ditto
2707         * gtk/gtktreestore.c: ditto
2708         * gtk/gtkliststore.c: ditto
2709         * gtk/gtktreeview.c: ditto
2710         * tests/testtreecolumns.c: ditto
2711         * gtk/gtkmarshal.list: Actually remove a marshaller!
2712
2713 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2714
2715         * gtk/gtktextview.c
2716         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2717         of previous/next paragraph. If within a paragraph cursor moves to
2718         beginning of that paragraph.
2719
2720 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2721
2722         * gtk/stock-icons/dialog_question.png: replacing the shaky
2723           question mark with a sans-serif one.
2724         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2725      stock_first.png, stock_last.png: using the new style arrows
2726         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2727      colors.
2728         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2729      color.
2730         * gtk/stock-icons/stock_zoom*: anti-aliased
2731         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2732      '-' with a '_', removed the wrong files
2733
2734 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2735  
2736         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2737  
2738         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2739         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2740         than in gtk-2.0/major.minor.micro/<type>/. This
2741         works better for a search path for modules.
2742  
2743         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2744         gtk_binary_version variable holding major.minor.(micro-binary_age).
2745  
2746         * modules/input/Makefile.am (moduledir): Fix installation
2747         directory to match change in lookup location.
2748  
2749         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2750         suffixes. Needs to be handled in g_module_build_path().
2751
2752         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2753         appropriate.
2754  
2755 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2758         causing RC properties not to work.
2759
2760 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2761
2762         * gtk/stock-icons/dialog-error.png: less drastic
2763         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2764           "STOP" is international enough.
2765         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2766         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2767
2768 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2769
2770         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2771         (add|remove)_selection_clipboard symmetric. (bug #59836)
2772
2773         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2774         Avoid SEGV for empty tree. (bug #60243)
2775
2776 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2777
2778         * tests/testgtk.c (create_idle_test): slight fix for
2779         g_object_set() not usable for nesting anymore.
2780
2781         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2782         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2783         properties, supply ::shadow_type properties instead as most
2784         other widgets do.
2785
2786 2001-09-10  Alex Larsson  <alexl@redhat.com>
2787
2788         * demos/gtk-demo/stock_browser.c:
2789         * gdk/gdkcolor.c:
2790         * gdk/gdkfont.c:
2791         * gdk/gdkcursor.c:
2792         * gdk/gdkevents.c:
2793         * gdk/gdkrectangle.c:
2794         * gtk/gtktypeutils.c:
2795         Update to use the new g_boxed_type_register_static API.
2796
2797 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2798
2799         * gtk/gtktreestore.c:
2800         Fix looping in gtk_tree_store_init() waiting for zero random int.
2801
2802 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2803
2804         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2805         behaviour which havoc broke. they have to default to 1.0 for
2806         expand behaviour.
2807
2808         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2809
2810 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2811
2812         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2813         Amend previous change to avoid runtime error in g_param_spec_ref()
2814
2815 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2818         in the wrong place.
2819
2820 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2823         do a lookup immediately after creating style->property_cache,
2824         since bsearch crashes on zero length for Solaris.
2825         (Found by Padraig O'Briain.)
2826
2827 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2828
2829         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2830         Really return NULL if not set.
2831         (gtk_widget_init): Remove unused varaible.
2832         
2833 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2834
2835         * configure.in:
2836         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2837         in cvs.
2838
2839 2001-09-08  Havoc Pennington  <hp@pobox.com>
2840
2841         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2842         people might want to use
2843
2844 2001-09-08  Havoc Pennington  <hp@pobox.com>
2845
2846         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2847         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2848
2849         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2850
2851         * gtk/gtktextiter.c: fix docs
2852         (gtk_text_iter_spew): get rid of this
2853
2854         * gtk/gtklayout.c: docs
2855
2856         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2857         to center image and label together, instead of having image on
2858         left and label centered, patch/suggestion from Jacob
2859
2860         * gtk/gtkdialog.c: docs
2861
2862 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2863
2864         * gtk/gtkliststore.c: Write documentation
2865         * gtk/gtktreestore.c: Write documentation
2866
2867 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2868
2869         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2870         with GArray and bsearch(), to remove dependency on a still
2871         evolving interface that we want to keep private to glib/gobject. 
2872
2873 2001-09-08  Havoc Pennington  <hp@pobox.com>
2874
2875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2876         docs fixes
2877
2878         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2879
2880         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2881
2882         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2883
2884         * gtk/gtkscrolledwindow.h: docs fixes
2885
2886         * gtk/gtkimage.c (gtk_image_new): docs fixes
2887
2888 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2891         false alarm  constness warning with a cast.
2892
2893         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2894         for the inside-gdk case.
2895
2896 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2897
2898         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2899         remove g_print.
2900
2901         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2902         change models, #59899
2903
2904 2001-09-07  Havoc Pennington  <hp@pobox.com>
2905
2906         * gtk/gtkmain.c: move some docs inline
2907
2908 2001-09-07  Havoc Pennington  <hp@pobox.com>
2909
2910         * gtk/gtk.h: tsk tsk, jrb broke the build
2911
2912 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2913
2914         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2915         Removed 'fill' attribute.  It was silly b/c that was a property of
2916         the cell renderer, anyway.
2917         (gtk_tree_view_column_render): Actually render the packed
2918         renderers.
2919         * doc/tree-column-sizing.txt: initial devel documentation.
2920         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2921         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2922
2923         * tests/testtreefocus.c: fix up to reflect above changes.
2924         * tests/testtreeview.c: ditto
2925         * demos/gtk-demo/stock_browser.c: ditto
2926
2927 2001-09-07  Alex Larsson  <alexl@redhat.com>
2928
2929         * gdk/linux-fb/gdkcolor-fb.c:
2930         Removed unused function.
2931         
2932         * gdk/linux-fb/gdkdrawable-fb2.c
2933         * gdk/linux-fb/gdkfont-fb.c:
2934         Use PangoLanguage functions.
2935
2936         * gdk/linux-fb/gdkinput.c:
2937         * gdk/linux-fb/gdkselection-fb.c:
2938         Fix const warnings.
2939         
2940         * gdk/linux-fb/gdkwindow-fb.c:
2941         Fix warning. Implement gdk_window_set_icon_list() and
2942         gdk_window_get_frame_extents(). (No icon support yet though.)
2943
2944         * gtk/gtkwindow.c (gtk_window_get_position):
2945         If window->frame is set get the extents of it instead.
2946         
2947 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2950         Make the default default colormap the GdkRGB colormap,
2951         not the system colormap.
2952
2953         * gtk/gtkinvisible.c (gtk_invisible_init) 
2954           gtk/gtkwindow.c (gtk_window_init): Set the current
2955         colormap, as returned by _gtk_widget_peek_colormap()
2956         on the widget.
2957
2958         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2959         to GTK+. Make it return %NULL instead of the default
2960         colormap if no colormap has explicitely been pushed.
2961
2962         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2963         colormaps on ancestral widgets before defaulting the
2964         the system default colormap.
2965
2966         * docs/Changes-2.0.txt: explain colormap changes.
2967
2968 2001-09-07  Havoc Pennington  <hp@redhat.com>
2969
2970         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2971         #57424
2972
2973 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2976         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2977         option. If we aren't autodetecting properly, we need
2978         to fix the problem, or at least make it an environment
2979         variable setting, to avoid problems with propagating
2980         to embedded children, plugins, etc.
2981
2982         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2983
2984         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2985         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2986         New function to render a pixmap and mask for a particular colormap.
2987
2988         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2989         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2990         of internal implementation of the same.
2991
2992 2001-09-07  Havoc Pennington  <hp@redhat.com>
2993
2994         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2995         debug code that seems to have caused a breakpoint in valid cases
2996         
2997         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2998         pointer on the first view when adding the second view, fixes
2999         crash when closing gtk-demo text test with active selection
3000
3001         * gtk/gtktextbuffer.c
3002         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3003         clipboards in the list of clipboards - probably fixes #59836
3004
3005 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3006
3007       Make gdkx.h the only installed header from gdk/x11.
3008       All structures in gdk/x11 are opaque.
3009
3010         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3011         Don't install gdk{drawable,pixmap,window}-x11.h.
3012
3013         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3014         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3015         GdkVisualClass into C files.
3016
3017         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3018
3019         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3020         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3021         Add public functions to replace previously exported direct
3022         structure access.
3023         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3024         gdk_x11_cursor_get_{xdisplay,xcursor},
3025         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3026         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3027         gdk_x11_gc_get_{xdisplay,ximage}
3028         
3029         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3030         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3031
3032       Fix a number of variables and functions that were exported
3033       "accidentally" from GDK.
3034
3035         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3036         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3037         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3038         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3039         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3040         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3041         gdk_event_queue_append, gdk_event_button_generate,
3042         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3043
3044         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3045            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3046         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3047         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3048         gdk_use_xshm, gdk_input_ignore_core.
3049
3050         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3051         #defines to namespace functions into the private _gdk_ 
3052         namespace.
3053
3054         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3055         to replace gdk_parent_root exported variable. Adjust and
3056         deprecate GDK_ROOT_PARENT().
3057
3058         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3059         GDK_ROOT_PARENT usage, remove includes of port-specific
3060         headers.
3061
3062         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3063         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3064         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3065
3066         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3067         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3068         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3069         use gdk_atom_intern() instead.
3070
3071         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3072           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3073           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3074           gtk/gtkselection.c 
3075         Unexport gdk_selection_property, just use 
3076         gdk_atom_intern ("GDK_SELECTION").
3077
3078         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3079         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3080         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3081         GdkVisualprivate, gdk_x11_gc_flush.
3082
3083       Make a number of public exports of variables into functions
3084       to increase encapsulation.
3085
3086         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3087         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3088         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3089
3090         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3091         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3092         gdk_error_warnings.
3093
3094         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3095           docs/Changes-2.0.txt: 
3096         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3097         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3098         Add gdk_x11_get_default_xdisplay().
3099
3100         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3101         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3102         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3103         Don't export gdk_progclass, move --class command line
3104         option and handling to common portion of GDK.
3105
3106       Miscellaneous fixes:
3107
3108         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3109         g_return_val_if_fail that should have been g_return_if_fail.
3110
3111         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3112         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3113
3114         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3115         X11 dependency.
3116
3117         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3118         Remove unused gdk_key_repeat_disable/restore.
3119
3120         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3121         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3122         Remove unused gdk_null_window_warnings variable.
3123
3124         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3125         it can be retrieved from the repository; it is too far
3126         from functional to be worth having people check out;
3127         it would be easier to start from scratch, I suspect.
3128
3129         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3130
3131         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3132         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3133         Fix some accidentally global variables and unused global variables.
3134
3135         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3136         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3137         Fix some accidentally global variables and unused global variables.
3138
3139       Add some space for future expansion to multihead.
3140
3141         * gdk/gdkdrawable.h: Add four reserved function pointers
3142         for future expansion of GdkDrawableClass.
3143
3144         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3145         where we can put a GdkScreen * later.
3146
3147 2001-09-07  Havoc Pennington  <hp@redhat.com>
3148
3149         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3150         adjustments after validating destination yrange; fixes #53918
3151         (This may cause other issues, but I hope it won't)
3152         
3153 2001-09-05  Havoc Pennington  <hp@redhat.com>
3154
3155         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3156         line into start line, update the character counts in parent nodes; 
3157         caused a bug when end and start line had different parent nodes.
3158
3159 2001-08-30  Havoc Pennington  <hp@redhat.com>
3160         
3161         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3162         assertion that tag is in a table
3163
3164 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3165
3166         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3167         g_strcasecmp on NULL strings. (#59058)
3168
3169 2001-09-06  Alex Larsson  <alexl@redhat.com>
3170
3171         * gtk/gtkbin.c:
3172         * gtk/gtkfontsel.c:
3173         * gtk/gtkspinbutton.c:
3174         * gtk/gtktipsquery.c:
3175         Use GtkType/GType instead of uint.
3176
3177 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3178
3179         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3180         sort column.
3181
3182         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3183
3184         * gtk/gtktreesortable.c: add docs.
3185
3186 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3187
3188         * Version 1.3.7
3189
3190         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3191         docs for gtk-config
3192
3193         * modules/input/Makefile.am (install-data-local): Don't
3194         run gtk-query-immodules if DESTDIR is set.
3195
3196         * NEWS: Various additions.
3197
3198 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3199
3200         * NEWS: updates for 1.3.7 release.
3201
3202 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3203
3204         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3205         handle default sort feature
3206
3207         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3208         new function to handle default sort.
3209         (gtk_tree_sortable_has_default_sort_func): check if default sort
3210         is set.
3211
3212         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3213         handle default sort feature
3214
3215 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3216
3217         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3218         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3219         #59731
3220
3221 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3222
3223         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3224         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3225         time, #59727
3226
3227         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3228         correctly.
3229
3230 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3233         so that we don't eternally update the keymap after we
3234         get a change notification.
3235
3236         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3237         incorrect cast.
3238
3239 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3240
3241         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3242         it working. It mostly works now, although there're still a few issues
3243         to be worked out.
3244
3245         * tests/testtreesort.c (main): changes to have a better test
3246         application for the GtkTreeModelSort.
3247
3248 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3249
3250         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3251         fix for bug #59222.
3252
3253         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3254         gpointer search_data argument to function definition and
3255         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3256
3257 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3258
3259         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3260         per jrb's request.
3261
3262 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3263
3264         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3265
3266         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3267
3268 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3269
3270         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3271         Instead of always mirroring the selection to a single PRIMARY
3272         selection, allow it to be mirrored to any number of clipboards.
3273
3274         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3275         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3276
3277         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3278         GtkClipboard argument, and for paste_clipboard, the
3279         @override_location argument from @paste_primary.
3280
3281         * gtk/gtktextview.c: Adapt to above change.
3282         
3283 2001-08-30  Havoc Pennington  <hp@redhat.com>
3284
3285         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3286         resize - 2 just for flexibility
3287
3288 2001-08-30  Havoc Pennington  <hp@redhat.com>
3289
3290         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3291         object from the empty-child-anchor case by drawing a little box.
3292         
3293         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3294         if the child anchor has no anchored widgets - fixes #59328.
3295
3296         Also, remove bizarre deletion of preedit string that seems to have
3297         gotten in here somehow.
3298
3299 2001-08-30  Havoc Pennington  <hp@redhat.com>
3300
3301         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3302         to #58420 from Hidetoshi Tajima and Matthias Clasen
3303
3304 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3305
3306         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3307         change color when the GtkTreeView loses focus.
3308
3309         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3310         ditto.
3311         
3312         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3313
3314 2001-08-28  Havoc Pennington  <hp@pobox.com>
3315
3316         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3317
3318 2001-08-28  Havoc Pennington  <hp@pobox.com>
3319
3320         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3321
3322         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3323         warning fix
3324         (gtk_radio_button_new_with_label): warning fix
3325
3326         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3327         update to reflect GtkImage changes
3328
3329         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3330         whether the hint is supported, just always set the icon. A task
3331         list might want to use it even if the WM doesn't, and the WM may
3332         change over time. Also, XDeleteProperty() if list == NULL.
3333
3334         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3335         (gtk_window_get_icon_list)
3336         (gtk_window_set_icon)
3337         (gtk_window_get_icon)
3338         (gtk_window_set_default_icon_list)
3339         (gtk_window_get_default_icon_list):
3340         new functions
3341
3342         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3343
3344         * gtk/gtkimage.c: Implement property support, bug #59408
3345
3346         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3347         on reparent-without-removing-first a bit more helpful.
3348         Let's just destroy this FAQ.
3349
3350 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3351
3352         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3353         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3354
3355 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3356
3357         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3358         of use_text_format to the end of the function. (#56447)
3359
3360 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3361
3362         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3363         only in response to an area_prepared signal.
3364
3365 2001-08-28  Alex Larsson  <alexl@redhat.com>
3366
3367         * gtk/gtkwidget.c (gtk_widget_class_init):
3368         Make unrealize GTK_RUN_LAST.
3369
3370 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3371
3372         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3373         with_label and with_mnemonic should create radio buttons, not
3374         check buttons
3375
3376 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3377
3378         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3379         * tests/treestoretest.c (make_window): ditto
3380         * demos/gtk-demo/main.c (create_tree): ditto
3381         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3382
3383 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3384
3385         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3386         GTK selection types rather than GtkTreeSelectionMode.
3387
3388         * docs/Changes-2.0: Add comment about selection change.
3389
3390 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3391
3392         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3393         GTK_SELECTION_EXTENDED.
3394
3395         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3396         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3397
3398         * gtk/gtkctree.c: ditto
3399
3400         * gtk/gtklist.c: ditto
3401
3402         * gtk/gtktree.c: ditto
3403
3404 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3405
3406         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3407         of typos in compat macros. (#59624, Skip Montaro)
3408
3409 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3410
3411         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3412         macro.
3413
3414          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3415  
3416         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3417         interface to be a standard setter from gtk_menu_item_right_justify.
3418         (gtk_menu_item_get_right_justified): a getter to go with the setter
3419
3420         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3421         gtk_menu_item_right_justify.
3422
3423         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3424         gtk_menu_item_set_right_justified.
3425  
3426 2001-08-27  Jens Finke <jens@gnome.org>
3427
3428         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3429         files section to make it work with 1.3.x releases.
3430
3431 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3432
3433         * gtk/gtkbutton.[ch]:
3434         Add properties for labels, mnemonics and stock items.
3435         Added C accessor functions for the properties.
3436         Removed deprecated button->child.
3437
3438         * gtk/gtkradiobutton.c:
3439         * gtk/gtktogglebutton.c:
3440         Update to use the functions in GtkButton.
3441
3442         * gtk/gtkcheckbutton.c:
3443         Update to use the functions in GtkButton.
3444         Changed size allocation of child. Now only gets as much
3445         space as it requests.
3446
3447         * gtk/gtkclist.c:
3448         Don't use GtkButton->child
3449
3450         * gtk/gtklabel.c:
3451         Fixed typo in docs
3452         
3453 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3454
3455         * tests/testgtk.c:
3456         * tests/Makefile.am:
3457         Ressurect the properties test.
3458         I don't care if it is inferior, I just want to test my property code.
3459
3460 2001-08-25  Chema Celorio  <chema@celorio.com>
3461
3462         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3463         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3464         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3465
3466 2001-08-24  Havoc Pennington  <hp@pobox.com>
3467
3468         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3469         these are already in gtkmenu.h, and the copies
3470         here were broken.
3471
3472         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3473
3474         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3475         special-case bitmaps to allow no colormap
3476         (bitmap1): implement no-colormap bitmap-getting
3477         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3478         alpha
3479         (rgb8): indentation
3480         (rgb1a, rgb1): change the way we read the data out of the image, 
3481         old way didn't seem to work quite right.
3482
3483         I'm pretty sure a lot of the rgbconvert code is still broken.
3484         
3485         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3486         above position constraint (I really intended to do this before,
3487         don't know what's up with that)
3488         (gtk_XParseGeometry): shut up gcc
3489
3490         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3491         and "0" should have been. remove the attempted 4-bytes-at-once
3492         optimization, it was totally broken.
3493
3494 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3495
3496         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3497         on push to buttons (based on patch from Soeren Sandmann, #54720)
3498
3499           - Add child_displacement_x/y style properties to control how far the
3500             child moves when the button is depressed.
3501
3502           - Add non-exported function _gtk_button_set_depressed to clean
3503             up the handling of the in/out shadow and separate it frmo
3504             widget->state.
3505
3506           - Lots of code cleanup and simplification of state handling
3507             for GtkButton/GtkToggleButton.
3508  
3509         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3510         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3511
3512 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3513
3514         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3515         and make gtk_image_new() take no arguments. The compiler will
3516         catch it, and it is vastly more useful than having
3517         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3518
3519         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3520         to add tearoff-title property (#51319, Lee Mallabone)
3521
3522 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3523
3524         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3525         gtk_menu_item_configure(). (#58925)
3526
3527 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3528
3529         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3530         "use_align" to give people the option to just make a cell visible.
3531
3532         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3533         we were scrolling past the end of the tree.
3534
3535         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3536         rename gtk_tree_view_column_pack_start_cell_renderer to
3537         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3538
3539 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3542         a stray g_object_ref() left over from gtk_object_ref/sink.
3543         (Pointed out by Josh Pritikin.)
3544
3545 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3548         to gtk_container_get_children. Added deprecated compatibility
3549         macro. (Suggested by Vitaly Tishkov, #59051)
3550
3551         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3552         calls.
3553
3554 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3555
3556         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3557         gtk_menu_bar_append/prepend/insert, forgot to do this
3558         when we deprecated gtk_menu_append/prepend/insert.
3559
3560         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3561         compat macros.
3562
3563         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3564         renamed by compat macro.
3565
3566         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3567         gtk_font_selection_dialog_get_font(). (Suggested by
3568         Vitaly Tishkov, #59383)
3569
3570 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3573         Rename from gtk_text_tag_table_size(). (#59366)
3574
3575 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3576
3577         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3578         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3579         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3580         (#59173).
3581
3582 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3583
3584         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3585         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3586         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3587
3588 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3589
3590         [ Patch from Sebastian Wilhelmi, 52790 ]
3591
3592         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3593
3594         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3595         Move compatibility macros from g[dt]kcompat.h to within 
3596         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3597
3598         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3599
3600         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3601           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3602           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3603
3604         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3605                  testpixbuf.c}: Fix usages of deprecated functions.
3606
3607 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3608
3609         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3610         when changing models.
3611
3612 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3613
3614         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3615         We check the current event for modifiers rather than try to trap
3616         all presses.
3617
3618 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3619
3620         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3621         It's LIST_STORE, not LISTSTORE.
3622
3623 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3624
3625         * gtk/gtk.h: Remove commented out gtkpacker reference.
3626
3627 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3628
3629         * configure.in (all_loaders): Add tga loader, 
3630         patch by Nicola Girardi. (#56067)
3631
3632 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3633
3634         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3635         a little.  More needs to be done tomorrow.
3636
3637 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3638
3639         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3640
3641 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3642
3643         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3644         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3645         == NULL.
3646         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3647         <kristian@planet.nl> to change destroy order.
3648
3649 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3650
3651         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3652         correct marshaller.
3653
3654 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3655
3656         * gtk/gtkliststore.c: Fix up warnings, #58928.
3657
3658         * gtk/gtktreeselection.h: Change signal prototype, #58647
3659
3660         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3661         #59221.
3662
3663         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3664         
3665 2001-08-18  Hans Breuer  <hans@breuer.org>
3666
3667         * gdk/gdk.def : updated externals
3668
3669         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3670         is required to get (at least) visible in entry fields. Some selections
3671         are really handled now - even on win32 - but copying via middle
3672         mouse button into a different app needs to wait ... 
3673
3674         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3675         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3676
3677         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3678         handling. I'm not sure if it is better now, but at least not worse
3679
3680         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3681         with SetWindowPos () which allows more fine-tuning backing-store wise
3682
3683         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3684         Also changed move/resize to be more like the X version.
3685
3686         * gtk/gtk.def : updated externals
3687
3688 2001-08-19  Sven Neumann  <sven@gimp.org>
3689
3690         * gtk/gtktooltips.c
3691         * tests/testtreesort.c
3692         * tests/treestoretest.c: inserted some casts to get rid of compiler
3693         warnings.
3694
3695 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3696
3697         * gtk/gtktreeviewcolumn.c
3698         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3699
3700         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3701         (_gtk_tree_view_find_node): If *node is NULL,
3702         *tree should be NULL too.
3703
3704         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3705         column/renderers.
3706         * tests/testtreecolumns.c: ditto
3707         * tests/testtreefocus.c: ditto
3708         * tests/testtreesort.c: ditto
3709         * tests/testtreeview.c: ditto
3710         * tests/treestoretest.c: ditto
3711
3712 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3713
3714         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3715         signals; is_expander/is_expanded.
3716
3717         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3718         pixbufs.
3719
3720         * gtk/gtktreeview.c: set above properties.
3721
3722 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3723
3724         * gtk/gtkwidget.h: Really remove set_default_style().
3725
3726         * docs/Changes-2.0.txt: added a note about
3727         gtk_widget_push/pop/set_default_style.
3728
3729 2001-08-18  Havoc Pennington  <hp@pobox.com>
3730
3731         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3732         hints_changed in addition to the other cases.
3733         (gtk_window_move_resize): include last position from configure
3734         notify in debug spew
3735
3736 2001-08-18  James Henstridge  <james@daa.com.au>
3737
3738         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3739         second argument to the weak ref notify, cleaning up some uglyness.
3740         (gtk_accel_group_attach): remove and add the weak notifier when
3741         changing the accel groups slist.
3742         (gtk_accel_group_detach): same here.
3743
3744 2001-08-17  Darin Adler  <darin@bentspoon.com>
3745
3746         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3747         missing parameters to utf8 functions to make it compile.
3748
3749 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3750
3751         * gtk/gtktreeprivate.h:
3752         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3753         (gtk_tree_view_init), (gtk_tree_view_set_property),
3754         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3755         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3756         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3757         (gtk_tree_view_set_destroy_count_func),
3758         (gtk_tree_view_set_enable_search),
3759         (gtk_tree_view_get_enable_search),
3760         (gtk_tree_view_get_search_column),
3761         (gtk_tree_view_set_search_column),
3762         (gtk_tree_view_get_search_equal_func),
3763         (gtk_tree_view_set_search_equal_func),
3764         (gtk_tree_view_search_dialog_destroy),
3765         (gtk_tree_view_search_position_func),
3766         (gtk_tree_view_interactive_search),
3767         (gtk_tree_view_search_delete_event),
3768         (gtk_tree_view_search_button_press_event),
3769         (gtk_tree_view_search_key_press_event),
3770         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3771         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3772         * gtk/gtktreeview.h:
3773         Add heavily modified patch from Kristian Rietveld to handle
3774         interactive searching.
3775
3776 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3777
3778         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3779         string parameter.
3780
3781         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3782         GtkMenuShell::selection_done, now that we have it, instead of 
3783         ::deactivate so we're not tearing the menu apart and notify
3784         the user prematurely.
3785
3786 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3787
3788         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3789         window, clear window->need_default_position to avoid infinite loops.
3790         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3791
3792 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3793
3794         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3795         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3796         (gtk_tree_view_set_property): don't cast possible NULL objects.
3797         (gtk_tree_view_destroy): reset the model to NULL.
3798
3799         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3800         parent_class handler.
3801
3802 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3803
3804         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3805
3806 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3807
3808         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3809         point numbers so that the result will be floating point.
3810
3811 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3812
3813         * tests/testgtk.c (create_handle_box): 
3814         (create_toolbar): Replace gtk_window_set_policy calls by
3815         gtk_window_set_resizable.
3816
3817 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3818
3819         * gtk/stock-icons/dialog_info.png: new style bulb
3820         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3821         * gtk/stock-icons/dialog_warning.png: need a hand?
3822         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3823           the aa border gets chopped off ok
3824         * gtk/stock-icons/stock_colorselector.png: using the new hand
3825         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3826           this one is for, but the old icon was butt ugly.
3827         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3828         * gtk/stock-icons/stock*_insert_object.png: "
3829         * gtk/stock-icons/stock_index.png: using new hand icon
3830         * gtk/stock-icons/stock*_new.png: the document template being used 
3831           elsewhere too
3832         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3833           icons (panel/menu)  
3834         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3835           icons based on Tuomas' floppy image.
3836         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3837         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3838         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3839         * gtk/stock-icons/stock*_undelete.png: "
3840         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3841           document base if the sliders are no good.
3842         * gtk/stock-icons/stock_properties.png: properties 
3843         
3844
3845         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3846           (tigert@ximian.com) clipboard icons
3847         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3848         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3849         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3850           little bigger IMHO
3851
3852 2001-08-16  Sven Neumann  <sven@gimp.org>
3853
3854         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3855
3856 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3857
3858         * gtk/gtkcellrenderertext.c:
3859         Avoid warning when specifying NULL for "attributes" property
3860
3861 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3862
3863         * docs/debugging.txt: Add a warning about --enable-debug=no,
3864         some editorial changes.
3865
3866 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3867
3868         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3869         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3870         debugging info, remove unused debug flags. (#58330)
3871
3872 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3873
3874         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3875         (gtk_tree_selection_select_all): Remove strict checking for rows.
3876
3877 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3878         
3879         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3880         Don't remove the tooltip window when the tip text changes. (#15891)
3881
3882 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3883
3884         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3885         $(srcdir).
3886
3887 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3888
3889         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3890         dist files from intl/, which is no longer there.
3891
3892 2001-08-11  Hans Breuer  <hans@breuer.org>
3893
3894         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3895           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3896           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3897           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3898           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3899           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3900
3901         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3902           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3903         GDK_TYPE_EVENT signals
3904
3905         * gtk/gtkalignment.c : removed 'direct allocation bug',
3906         which Tim discovered while reading the patch
3907
3908 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3909
3910         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3911         compat macros for push/pop/set_visual that were supposed
3912         to be added a long time ago, but got dropped. 
3913
3914 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3915
3916         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3917         property notifies.
3918
3919 2001-08-07  Havoc Pennington  <hp@pobox.com>
3920
3921         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3922
3923         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3924         some fixage is needed here, but nothing simple. Owen understands
3925         it. ;-)
3926
3927         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3928         sizing and positioning.  Also, fix bug in compute_geometry_hints
3929         (width/height confusion for setting min size). 
3930         (gtk_window_move): new function
3931         (gtk_window_resize): new function
3932         (gtk_window_get_size): new function
3933         (gtk_window_get_position): new function
3934         (gtk_window_parse_geometry): new function
3935         
3936         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3937         (gtk_widget_get_size_request): new function
3938         (gtk_widget_get_usize): delete, that was a short-lived function
3939         ;-)
3940         (gtk_widget_set_usize): deprecate
3941         (gtk_widget_set_uposition): deprecate, make it a trivial 
3942         gtk_window_move() wrapper
3943         (gtk_widget_class_init): remove x/y/width/height properties,
3944         add width_request height_request
3945         
3946         * demos/*: update to avoid deprecated functions
3947         
3948         * gtk/gtklayout.c: add x/y child properties
3949
3950         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3951         uses of "gint16"
3952
3953         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3954         sizing test
3955
3956         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3957         configure events on toplevel windows are always in root window
3958         coordinates, following ICCCM spec that all synthetic events 
3959         are in root window coords already, while real events are 
3960         in parent window coords. Previously the code assumed that 
3961         coords of 0,0 were parent window coords, which was 
3962         really broken.
3963   
3964         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3965         warning
3966  
3967         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3968         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3969         hints in gtk_window_parse_geometry()
3970  
3971         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3972         new USER_POS USER_SIZE hints    
3973
3974 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3975
3976         * tests/prop-editor.c (properties_from_type): Use 
3977         g_object_class_list_properties to get the param specs 
3978         for a given type. (#58609)
3979
3980 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3981
3982         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3983         free the text_aa parts. (#57549)
3984
3985 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3986
3987         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3988         not the foreground color. (#57621)
3989
3990 2001-08-09  Alexander Larsson <alexl@redhat.com>
3991
3992         * gdk/win32/gdkfont-win32.c:
3993         Update to the new pango win32 api.
3994
3995 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3996
3997         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3998         COMPOUND_TEXT instead of TEXT
3999         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4000         interpret the return value of g_string_to_compound_text()
4001         (#55152)
4002
4003 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4004
4005         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4006         fail if iter is NULL. (#58347)
4007
4008 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4009
4010         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4011         some off-by-one issues, fixing selection of line-ends. (#50323)
4012
4013 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4014
4015         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4016         functions in order to make mouse operation work again in the
4017         color wheel. (#58604)
4018
4019 2001-08-07  James Henstridge  <james@daa.com.au>
4020
4021         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4022         the accelerator when the accel object is changed.  Fixes bug
4023         #58628.
4024
4025 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4026
4027         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4028         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4029         (gnome bugzilla #58202)
4030
4031 2001-08-06  Havoc Pennington  <hp@pobox.com>
4032  
4033         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4034         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4035         it was expecting a GdkWindow, not a GdkWindowImplX11.
4036  
4037         Also, we were getting the window rect in screen coords 
4038         and the screen rect in window coords then intersecting 
4039         them; instead, get window rect in window coords.
4040  
4041         Finally, there were codepaths that resulted in a stuck server grab
4042         (when the window was fully onscreen, or on gdk_image_new()
4043         failure); make the server ungrab thing a bit more
4044         robust/consistent.
4045
4046 2001-08-06  Sven Neumann  <sven@gimp.org>
4047
4048         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4049         check if info->colormap != NULL before unref'ing it. It might have
4050         been set to NULL using gdk_pango_context_set_colormap().
4051
4052 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4055         Fix conversion from float to int so that we don't get
4056         skew in the int => float => int roundtrip. 
4057         (#58120, reported by Vitaly Tishkov). Also fix problem
4058         where if no alpha was set, the returned alpha
4059         from (say) set_current_alpha() was returned as 1, not 65535.
4060
4061 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4062
4063         * gtk/gtklist.c (gtk_list_clear_items): Fix
4064         problem with selecting a new focus child.
4065
4066         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4067         list->undo/list_focus_child after unparenting
4068         child, since unparenting the child can result
4069         in list->last_focus_child being set. (#58024)
4070
4071         * Makefile.am (SUBDIRS): Add target specific pc
4072         files to DISTCLEANFILES.
4073
4074         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4075         (58327, Matthias Clasen)
4076
4077 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * tests/testgtk.c: Patch from Hans (with various modifications),
4080         to add the ability to use testgtk as a rough-and-ready
4081         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4082         numbers, run without a window manager)
4083
4084 2001-08-04 Alexander Larsson <alexl@redhat.com>
4085
4086         * gdk/win32/gdkinput.c:
4087         Add #ifdef HAVE_WINTAB around wintab.h include.
4088
4089         * gtk/gtk.def:
4090         Removed marshals that have been moved to glib.
4091         Commented out plug and socket. They didn't compile for me 
4092         on win32.
4093
4094 2001-08-04  Hans Breuer  <hans@breuer.org>
4095
4096         * gtk/stocks-icons/makefile.msc : new file
4097         * gtk/makefile.msc.in : use it
4098
4099         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4100         friends, but luckily there is G_PI
4101
4102         * gtk/gtk.def : updated
4103
4104         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4105         windows WS_POPUP, but only those without a parent. This fixes the 
4106         mis-alignment between the selectable (temp, input only) window and 
4107         the window text of GtkLabel.
4108
4109         (gdk_window_show) : respect private->state when actually showing
4110         the window.
4111
4112         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4113         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4114         error handling. Should fix #50586.
4115
4116         * gdk/win32/gdkevents-win32.c : beautify log output
4117
4118 2001-08-04  Michael Natterer  <mitch@gimp.org>
4119
4120         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4121         Need to show the image after adding it to the GtkImageMenuItem.
4122         This used to work without in testgtk because of the
4123         gtk_widget_show_all() at the end of the function.
4124         (Closes #54978).
4125
4126 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4127
4128         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4129         (gtk_notebook_set_child_property): fix finding of child's page,
4130         since we have to validly deal with labels and menus here as well.
4131         (gtk_notebook_get_child_property): fix warning.
4132         (gtk_notebook_class_init): property tab_pack is of type
4133         GTK_TYPE_PACK_TYPE (enum) not boolean.
4134         (gtk_notebook_find_child): don't always warn, we might be looking
4135         for a label or menu child.
4136         (gtk_notebook_map): fix mapping of panel.
4137
4138         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4139         widget's mapped state, regardless of the value being set equals
4140         old settings, since things like REALIZED(parent) or MAPPED(parent)
4141         may have changed since the old value was set. make it an error to
4142         invoke this function on a toplevel widget.
4143
4144 2001-07-31  Darin Adler  <darin@bentspoon.com>
4145
4146         * gdk/gdkprivate.h:
4147         * gdk/x11/gdkx.h:
4148         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4149
4150         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4151         GTK_OBJECT.
4152
4153 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4154
4155         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4156         scoping error pointed out by matthiasc@poet.de.
4157
4158 2001-07-31  Sven Neumann  <sven@gimp.org>
4159
4160         * demos/gtk-demo/appwindow.c
4161         * demos/gtk-demo/item_factory.c
4162         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4163
4164 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4165
4166         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4167         argument order for g_signal_has_handler_pending.
4168
4169 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4170
4171         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4172         instead of long deprecated g_scanner_stat_mode().
4173
4174 2001-07-29  Hans Breuer  <hans@breuer.org>
4175
4176         * gdk/makefile.msc : build in the backend dir after
4177         auto-generating files
4178
4179         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4180         with code from win32-production-branch.
4181
4182         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4183         before calling DestroyWindow, which indirectly calls 
4184         gdk_window_destroy_notify ()
4185
4186         (performance patch merged from win32-production-branch)
4187         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4188         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4189         R2_COPYPEN rop). It is claimed to be much faster.
4190
4191 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4192
4193         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4194         add an "attributes" property to the text renderer for ATK.
4195
4196 2001-07-26  Alex Larsson  <alexl@redhat.com>
4197
4198         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4199         Initialize image->bits_per_pixel from the drawable, not from
4200         the root window.
4201
4202         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4203         Fix cast. argument is an IMPL already.
4204
4205 2001-07-15  James Henstridge  <james@daa.com.au>
4206
4207         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4208         (gtk_window_remove_accel_group): same here.
4209         (gtk_window_key_press_event): same here.
4210
4211         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4212         (gtk_widget_remove_accelerator): same here.
4213         (gtk_widget_remove_accelerators): same here.
4214
4215         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4216
4217         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4218         instead of GtkObject.
4219
4220         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4221         now takes GObjects.
4222
4223         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4224         pass a GObject to gtk_accel_group_entries_from_object.
4225         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4226
4227         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4228
4229         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4230
4231         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4232         GObjects can have accelerators set now.  Add compatibility
4233         defines.
4234
4235         * gtk/gtkmarshal.list: add missing marshallers.
4236
4237         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4238         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4239         has been converted into a weak reference, and
4240         gtk_accel_group_delete_entries is now a destroy notify for that
4241         piece of data.
4242
4243 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4244
4245         * gdk/gdkdraw.c: Added a check on the colormap depth to
4246         gdk_drawable_set_colormap()
4247         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4248         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4249         for pixmaps without visuals (more specifically, bitmaps)
4250         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4251         doesn't set a colormap with the wrong depth
4252
4253
4254 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4255
4256         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4257         expander_height and expander_width properties with a single
4258         property, expander_size.
4259         (gtk_tree_view_init): Set the tab_offset to expander_size
4260         plus some padding.
4261         (gtk_tree_view_unrealize): Remove the expand/collapse
4262         timeout if it exists.
4263         (coords_are_over_arrow): Fix a small bug.
4264         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4265         expander_size.
4266         (gtk_tree_view_draw_focus): Use "treeview" instead of
4267         "add-mode" as detail when drawing the focus.
4268         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4269         instead of "add-mode" as detail when drawing the focus.
4270         (gtk_tree_view_deleted): If we have a node currently being
4271         expanded or collapsed, remove the timeout and set the node 
4272         to NULL.
4273         (gtk_tree_view_queue_draw_arrow): New function that just
4274         redraws the arrow of a node.
4275         (gtk_tree_view_draw_arrow): Use expander_size instead of
4276         expander_width/expander_height, also pass a different
4277         expander_style to gtk_paint_expander depending on the 
4278         state of the node being drawn.
4279         (expand_collapse_timeout): New function for expanding 
4280         or collapsing a node depending on the previous state.
4281         (gtk_tree_view_real_expand_row): Add timeout and set 
4282         correct state for node being expanded.
4283         (gtk_tree_view_real_collapse_row): Add timeout and set
4284         correct state for node being collapsed.
4285
4286         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4287         information about the node currently being expanded or
4288         collapsed, and also a timeout id.
4289
4290         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4291         with expander_style for draw_expander.
4292
4293         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4294         expander_style.
4295         (create_expander_affine): New function for creating an 
4296         expander affine.
4297         (apply_affine_on_point): New function for applying an 
4298         affine to a point.
4299         (gtk_default_draw_expander): Modified to take expander_style
4300         instead of is_open, and to draw the rectangle rotated differently
4301         depending on the expander style.
4302         (gtk_paint_expander): Replace is_open with expander_style.
4303
4304         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4305
4306         * gtk/gtkenums.h: Add expander style enum.
4307
4308 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4309
4310         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4311         value from gtk_tree_model_get_iter, the model might be empty.
4312
4313 2001-07-20  Hans Breuer  <hans@breuer.org>
4314
4315         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4316         gdk/gdkinput.c like the other backends
4317
4318         * gdk/win32/gdkinput-win32.h :
4319         * gdk/win32/gdkinput.c :
4320         * gdk/win32/gdkvisual-win32.c :
4321         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4322         GdkVisual GObjectification. UNTESTED for pen-devices because
4323         I simply have none.
4324
4325         * gdk/gdk.def :
4326         * gtk/gtk.def : updated externals
4327
4328         * gtk/gtkiconfactory.c :
4329         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4330         before passing &error to functions to avoid strange crashes
4331         
4332         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4333
4334         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4335
4336         * gtk/makefile.msc.in : updated
4337
4338 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4339
4340         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4341         Add property support. (#51858)
4342
4343 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4344
4345         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4346         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4347         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4348
4349 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * gtk/gtkcolorsel.c: Add propery support (roughly
4352         based on patch from Lee Mallabone, #51014)
4353
4354         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4355         deprecated, since we already g_warning() on it.
4356
4357 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4358
4359         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4360         typo that sometimes caused selection not to work properly.
4361
4362         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4363         entry when tabbing in. (#57743)
4364         
4365         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4366         user drags up above or down below the entry, move
4367         to the end or the beginning of the entry. (Suggestion
4368         from Jay Cox, #50940)
4369
4370         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4371         a current selection, then when moving by chars or
4372         words, move to the end of the selection rather than
4373         from entry->current_pos. (Suggestion from Jay Cox,
4374         #50942)
4375         
4376 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4377
4378         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4379         set window->decorated. (Patch from Hidetoshi Tajima,
4380         #55846)
4381
4382 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4383
4384         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4385         the widget/child realization/mapping invariants.
4386
4387         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4388         gtk_widget_[get/set]_child_visible() to control
4389         whether visible children of a mapped window are
4390         mapped.
4391
4392         * docs/widget_system.txt: Updated for changes in
4393         container contract, and addition of GTK_CHILD_VISIBLE.
4394
4395         * gtk/gtkcontainer.c: Add generic map()/unmap()
4396         functions that work for almost all containers.
4397
4398         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4399         gtk_widget_set_child_visible() where necessary.
4400
4401         * gtk/*.c: Remove excess map(), unmap(), and 
4402         realization/mapping invariant enforcing code
4403         from many containers.
4404
4405 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4408         Get the foreground color from 'text', nor 'fg'. (#57568)
4409
4410 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gtk/*.c: Patch from Matthias Clasen to remove remove
4413         all instances of g_return_if_fail (foo != NULL); that are
4414         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4415         since the second check catches the NULL anyways.
4416
4417 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4418
4419         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4420         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4421         GDK_THREADS_ENTER()/LEAVE() pairs.
4422
4423         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4424         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4425         pairs. (Problem found by M. Meeks)
4426
4427 2001-07-18  Darin Adler  <darin@bentspoon.com>
4428
4429         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4430         that we don't get a g_warning message every time we register a new
4431         icon size.
4432
4433         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4434         using pixel variable of the correct type.
4435         
4436 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4437
4438         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4439         so that using X functions on a GdkWindow is possible, if
4440         a little hairy.
4441
4442         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4443         and ts_origin of a GC, so that external parties can offset/restore
4444         a GC, when using gdk_window_get_internal_paint_info().
4445
4446 2001-07-17  Darin Adler  <darin@bentspoon.com>
4447
4448         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4449         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4450         instead of the deprecated gtk_window_set_policy.
4451         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4452         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4453         function to get rid of warning and some code too.
4454         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4455         missing const.
4456         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4457         unused local.
4458         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4459         const.
4460         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4461         (gdk_utf8_to_compound_text): Add missing const.
4462         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4463         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4464         cast and get rid of an unnecessary one.
4465         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4466         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4467         local.
4468         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4469         Remove unused local.
4470         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4471         missing const.
4472         * tests/testsocket.c: (add_child): Add cast so the printf format
4473         doesn't make us implicitly depend on what integer type
4474         gtk_socket_get_id returns.
4475         * tests/testtextbuffer.c: Add missing const.
4476         * tests/testtreefocus.c: (main): Remove unused local.
4477         * tests/treestoretest.c: (iter_remove): Remove unused local.
4478         (uppercase_value): Remove unused function.
4479         (make_window): Add statement to quiet the compiler's uninitialized
4480         variable warning.
4481
4482 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4483
4484         * gtk/gtkrange.c:
4485         (second_timeout): 
4486         (initial_timeout): 
4487         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4488         (gtk_range_calc_layout): compute the new layout based on an
4489         adjustment->value being passed in as argument.
4490         (gtk_range_button_press): for button2 slider warps, first recalc
4491         the layout, then adjust the value. also, use update_slider_position()
4492         for adjusting the value, so we keep pixel quantisation at which we
4493         usually operate (upon motion or button releases). the reason for this
4494         is that, we can't change the adjustment upon button2 presses to a non
4495         quantised value and upon button2 release re-quantise the value since
4496         that'd alter the value even if we didn't get any motion events (causing
4497         unexpected scroll area warps upon release and/or slider pixel-jitter).
4498         (gtk_range_motion_notify): update the slider position from queried
4499         coordinates, not event coordinates.
4500
4501 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4502
4503         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4504         the default gc values are: width=0, CapBut, JoinMiter.
4505
4506 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4507
4508         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4509         into account the xpad and ypad when calculating the width and the
4510         height of the pixbuf cel.
4511
4512 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4515         Rename to gtk_radio_menu_item_get_group(), add deprecated
4516         alias. (#57044)
4517
4518         * gtk/gtkfilesel.c: Indentation fix.
4519
4520 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4523         Hasselmann to fix warnings in compat macros. 
4524         (#56773)
4525
4526         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4527         stupid wrong cast added in last patch.
4528
4529 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4530
4531         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4532         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4533
4534 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4537         missing cast.
4538
4539         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4540         NULL/FALSE return value confusion.
4541
4542         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4543         problem when scrollbar completely fills range. (Patch
4544         from  Matthias Clasen, #57047)
4545
4546 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4547
4548         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4549         clean up when handling events for move-resize emulation.
4550         (Problem traced down by Matthias Clasen, #57271)
4551
4552 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4555           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4556           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4557           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4558           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4559           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4560           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4561         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4562
4563 2001-07-09  Peter Williams  <peterw@ximian.com>
4564
4565         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4566         for when srcdir != builddir
4567
4568 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4569
4570         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4571         gtk_tree_model_get_iter_root.
4572
4573         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4574         (gtk_list_store_iter_n_children): Fix up.
4575
4576         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4577
4578 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gtk/gtkwidget.c (gtk_widget_class_init):
4581         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4582         restore some workingness.
4583
4584         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4585         handle of window type for input-only windows.
4586
4587 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4588
4589         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4590         Patch from Gregory Merchan to add 
4591         gtk_button_box_set_secondary(), which separates
4592         the child into a separate group from the normal
4593         buttons. (#56331)
4594
4595         * gtk/gtkdialog.c: Make help buttons secondary by
4596         default.
4597
4598         * gtk/gtkbbox.c: Added a child property "secondary".
4599
4600         * gtk/testgtk.c: Turn on the help button for the 
4601         color selector to check that it properly appears
4602         as secondary.
4603
4604 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4605  
4606         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4607         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4608         Add gdk_set_pointer_hooks() to allow pointer-querying to
4609         be hooked by an event record/playback system like GERD.
4610         (#56914)
4611         
4612 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4613
4614         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4615         in the right value of initial_emission to
4616         gtk_widget_set_style_internal (#57091)
4617
4618 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4621         Make compile.
4622
4623         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4624         with calling gtk_widget_set_style_internal() with
4625         the old style, not the new style. (#56989)
4626
4627 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4628
4629         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4630           gtk/gtkwidget.c:
4631         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4632         not GTK_WIDGET_GET_ANCESTOR ... see 
4633         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4634         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4635
4636         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4637         so GtkPlug can give the correct signals when transforming
4638         from a child to a toplevel.
4639         
4640         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4641         reparentation correctly.
4642
4643         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4644         Propagate the previous_toplevel argument down properly.
4645
4646         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4647         of wrong atr list.
4648
4649         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4650
4651         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4652         signals.
4653
4654         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4655         functions gtk_plug_get_id(), gtk_socket_get_id(),
4656         to avoid the user having to worry about realization,
4657         and gdkx.h.
4658
4659         * tests/testsocket.c: Extend to try out the new signals
4660         and gtk_plug/socket_get_id().
4661
4662         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4663         setting of underline attributes.
4664
4665         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4666         DestroyNotify events from SubstructureNotifyMask
4667
4668         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4669         Switch GDK_WINDOW_TYPE (window) as needed.
4670
4671         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4672         allow creation of toplevel windows as children of
4673         foreign windows.
4674
4675         * gtk/gtkplug.c: Remove hacks involving changing private
4676         fields of GdkWindow.
4677
4678         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4679         exactly the same signals and notification
4680         be emitted for local embedding as for inter-process
4681         embedding.
4682
4683 2001-07-04  James Henstridge  <james@daa.com.au>
4684
4685         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4686
4687 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4690         XEMBED embedding add a _XEMBED_INFO property to the
4691         client with version number and a "mapped" flags.
4692         Use the mapped flag instead of the racy MapRequestEvent
4693
4694         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4695         code to reliably set things (when the child is a passive
4696         embedder participating in the XEMBED protocol) intead
4697         of just being a hack for embedding non-participating
4698         programs. Fix various bugs and race conditions.
4699         
4700         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4701         work by simply making the GtkSocket the gtk parent
4702         of the GtkPlug. Set a flag in this case and make
4703         the GtkPlug work like a normal container by overriding
4704         methods such as check_resize and "chaining past" GtkWindow
4705         to GtkBin.
4706
4707         * gtk/gtkentry.c (gtk_entry_real_activate)
4708           gtk/gtkmain.c (gtk_propagate_event): 
4709         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4710         
4711         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4712         gtk_widget_get_ancestor):
4713         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4714         might not give the expected result and recommend
4715         an alternative.
4716
4717         * tests/testsocket.c tests/testsocket_child.c
4718         tests/testsocket_common.c tests/Makefile.am: Extended
4719         to test different type of adding plugs to sockets
4720         (local,active,passive), and to test mapping/unmapping
4721         the plug.
4722
4723         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4724         mark the window as destroyed until after we
4725         called _gdk_windowing_window_destroy().
4726         (_gdk_windowing_window_destroy() may use GDK functions
4727         on the window.)
4728
4729         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4730         devices can be finalized under some circumnstances.
4731  
4732         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4733         small problem with GDK_TYPE_DEVICE.
4734  
4735 2001-07-02  Havoc Pennington  <hp@pobox.com>
4736
4737         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4738         use constants not atoms.
4739
4740 2001-07-02  James Henstridge  <james@daa.com.au>
4741
4742         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4743         PANGO_TYPE_TAB_ARRAY.
4744
4745         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4746         for PANGO_TYPE_TAB_ARRAY.
4747
4748         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4749         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4750
4751         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4752         the file.  Remove Pango types from defs -- they are now defined in
4753         libpango.
4754
4755 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4756
4757         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4758
4759         * gtk/gtkobject.c (gtk_object_destroy): invoke
4760         g_object_run_dispose().
4761
4762         * gtk/gtkwindow.c: 
4763         * gtk/gtkwidget.c: 
4764         * gtk/gtkobject.c:
4765         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4766         method.
4767
4768 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4769
4770         * gtk/gtktypeutils.c (gtk_type_class): Remove
4771         change check for GTK_TYPE_OBJECT derivation to
4772         G_TYPE_OBJECTS - it's Tim-approved to use this 
4773         for arbitary objects.
4774
4775         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4776         prefix gtk_container_dequeue_resize_handler().
4777
4778         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4779         to the hierarachy_changed signal, since you otherwise
4780         have to always keep that around.
4781
4782         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4783         for extra argument to hierarchy_changed.
4784
4785 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4788         for style to mean "revert to default style"
4789
4790         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4791           gtk_widget_restore_default_style): Make this functions
4792         deprecated aliases for gtk_widget_set_style (widget, NULL).
4793
4794         * gtk/gtkwidget.[ch]: Remove:
4795            gtk_widget_set_default_style ()
4796            gtk_widget_push_style ()
4797            gtk_widget_pop_style ()
4798         These functions interact are overriden by RC files, and
4799         thus virtually useless, and complicated.
4800
4801 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4804         most of the previous global variables in gtkrc.c. This is
4805         in preparation for multi-head, since each screen can
4806         have different GtkSettings and RC information.
4807
4808         * gtk/gtkrc.[ch]: 
4809
4810         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4811         GtkSettings parameter to GtkRcStyle::parse.
4812
4813         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4814         Add two new settings gtk-theme-name, gtk-key-theme-name,
4815         for RC files that are loaded by name after reading
4816         the default RC files.
4817         
4818         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4819         bindings.
4820
4821         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4822         and use it by default for RC files loaded via 
4823         gtk-theme-name, gtk-key-theme-name.
4824
4825         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4826         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4827         tests/testgtkrc: Require pathnames to be absolute.
4828
4829         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4830         the source when parsing, since the operation of looking up a
4831         pixmap from an RC file depends on the parsing context.
4832
4833         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4834         reset RC styles on all widgets when files are reparsed.
4835
4836         * tests/testgtk.c (create_rc_file) 
4837           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4838         Simplify, now that gtk_rc_reparse_all() resets styles on
4839         all widgets itself.
4840
4841         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4842         return value.
4843
4844         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4845         GtkSettings argument.
4846
4847         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4848         gtk_settings_get_global().
4849
4850         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4851         to get the appropriate GtkSettings for a widget. (For now,
4852         just gets the default GtkSetttings.) 
4853
4854         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4855           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4856         changes.
4857
4858         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4859         getting a style for a path without actually having a widget.
4860         (Allows using a style for a subpart of a widget, for
4861         example.)
4862
4863         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4864         the RC files to be reloaded for just one GtkSettings
4865         (not sure how useful this really is.)
4866
4867         * gtk/gtkrc.h: Deprecate
4868         gtk_rc_add_widget_name/widget_class/class_style
4869
4870 2001-06-30  Alex Larsson  <alexl@redhat.com>
4871
4872         * gdk/linux-fb/gdkinput-none.c:
4873         * gdk/linux-fb/gdkinput.c:
4874         * gdk/linux-fb/gdkinputprivate.h:
4875         Convert GdkDevice to a GObject.
4876
4877         * linux-fb/gdkprivate-fb.h:
4878         * linux-fb/gdkvisual-fb.c:
4879         Convert GdkVisual to a GObject.
4880
4881 2001-06-29  Alex Larsson  <alexl@redhat.com>
4882
4883         * gdk/gdkvisual.h:
4884         * gdk/gdkcolor.c:
4885         * gdk/x11/gdkx.h:
4886         * gdk/x11/gdkvisual-x11.c:
4887         Convert GdkVisual to a GObject.
4888
4889         * gdk/gdkinput.h:
4890         * gdk/gdkevents.c:
4891         * gdk/x11/gdkinputprivate.h:
4892         * gdk/x11/gdkinput-gxi.c:
4893         * gdk/x11/gdkinput-none.c:
4894         * gdk/x11/gdkinput-x11.c:
4895         * gdk/x11/gdkinput-xfree.c:
4896         * gdk/x11/gdkinput.c:
4897         Convert GdkDevice to a GObject.
4898
4899 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4900
4901         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4902         to just plain new, fixing the number of columns, and column types
4903         at creation time.
4904
4905         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4906
4907         * gtk/gtkcellrenderertext.c
4908         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4909         height to a specific font.
4910
4911         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4912
4913         * tests/*c: change to work with new store models.
4914
4915 2001-06-29  Havoc Pennington  <hp@redhat.com>
4916
4917        * Throughout: fixes to compile with G_DISABLE_COMPAT
4918         (s/g_signal_connectc/g_signal_connect/,
4919         s/g_signal_newc/g_signal_new/,
4920         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4921
4922 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4923
4924         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4925         add path argument to selection callbacks.
4926
4927 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4930         walk through a model in a depth first manner, with the option to
4931         break out.
4932
4933 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4934
4935         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4936         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4937         column and follow it when draged, rather than a location in the
4938         view. "expander_column" property and drawing functions changed
4939         accordingly.  Fixes bug #55942.
4940
4941         (gtk_tree_view_{set,get}_expander_column): Now works with a
4942         GtkTreeViewColumn* instead of int.
4943
4944 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4945
4946         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4947
4948 2001-06-28  Havoc Pennington  <hp@pobox.com>
4949
4950         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4951         image data to the screen, using a server grab to avoid race
4952         conditions.
4953
4954         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4955         check for NULL return from gtk_image_new_from_stock(), it never
4956         returns NULL.
4957         (gtk_item_factory_create_item): fix bug where we parsed the stock
4958         ID as an inline pixbuf
4959
4960         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4961
4962         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4963         support (should be using binding set here)
4964
4965         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4966         support (should be using binding set here)
4967
4968         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4969         support
4970
4971         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4972
4973         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4974
4975         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4976
4977         * gtk/gtkimcontextsimple.c
4978         (gtk_im_context_simple_filter_keypress): keypad
4979
4980         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4981
4982         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4983
4984         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4985
4986         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4987         should be binding-setted)
4988
4989         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4990
4991         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4992
4993         * gtk/gtkcalendar.c: numeric keypad fixes
4994
4995         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4996         support
4997
4998         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4999         screwup
5000
5001         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5002         clip the render area to the drawable's clip region in advance,
5003         so we don't get data from the server that we don't need.
5004
5005         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5006         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5007         to bilevel alpha if we can't get the pixbuf to composite against.
5008
5009         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5010
5011         * gdk/gdkimage.c (gdk_image_get_colormap): add
5012         gdk_image_set_colormap, gdk_image_get_colormap
5013
5014         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5015         take a region of the image, instead of converting the entire
5016         image.
5017
5018         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5019         keybinding signal. Add default bindings for it. Add default
5020         handler for show_help that shows the tooltip for the widget.
5021
5022         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5023         "close" keybinding signal, remove key press handler.
5024
5025         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5026         it's not our usual practice to leave a deprecated function around
5027         with a runtime warning, plus we don't want it to appear in docs,
5028         plus if we make them yellow no one will want to change them
5029         anyhow.
5030
5031 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5032
5033         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5034         GTK_WIDGET_REALIZE() for resize queueing.
5035
5036         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5037         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5038         GDK_DESTROY.
5039         
5040         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5041         sompensate for former (pre-2.0) connect_after() facility.
5042         (gtk_widget_send_expose): 
5043         (gtk_widget_event): assert the widget is realized, since event delivery
5044         to non-realized widgets is essentially a bug. event handlers should
5045         be able to unconditionally rely on widget->window (unless they
5046         emit events on their own which can trigger widget destruction).
5047         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5048         logic. event delivery happens as follows:
5049         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5050         b) if !was_handled in (a) and the widget is still realized, emit event-
5051            specific signal (RUN_LAST handler). returns was_handled.
5052         c) emission of GtkWidget::event-after for notification if the widget is
5053            still realized (regardless of was_handled from previous stages, no
5054            class handler). no return value.
5055         d) was_handled gets passed on to caller, to determine further
5056            propagation. if the widget got unrealized meanwhile, was_handled
5057            is returned as TRUE.
5058
5059         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5060         gdk_event_get_coords().
5061
5062 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5063
5064         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5065         age 0, binary age 0. depend on glib 1.3.7.
5066
5067         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5068
5069         * gtk/gtkmenubar.c: same here.
5070         
5071         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5072
5073         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5074
5075         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5076         
5077         * gtk/gtkmenubar.c (add_to_window): likewise.
5078         
5079         * gtk/gtktextbtree.c: and here...
5080         
5081         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5082         
5083         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5084         
5085         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5086         
5087         * gtk/gtktreeviewcolumn.c:
5088         (_gtk_tree_view_column_set_tree_view): yet again.
5089
5090         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5091         signal connections without g_signal_connect_data().
5092         
5093         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5094         demo of the matter.
5095         
5096         * demos/testpixbuf.c (main): running out of equality phrases for the
5097         ChangeLog, but had to adapt connections here as well.
5098         
5099         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5100         tackled this the same way.
5101         
5102         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5103         point, but had enough enery for one more fix.
5104
5105         * tests/testtreecolumns.c (main): stand up man, do your work!
5106
5107         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5108         fix, either that's been all of it or CVS gtk is broken yet again.
5109         
5110 2001-06-29  James Henstridge  <james@daa.com.au>
5111
5112         The following changes correspond to bug #56812
5113
5114         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5115         code for GdkDevice.
5116
5117         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5118         GdkCursor.
5119
5120 2001-06-19  Havoc Pennington  <hp@pobox.com>
5121
5122         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5123         for mapping a window without fooling with stacking order, but
5124         updating the "withdrawn" flag
5125
5126         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5127         filtering as soon as possible, moving move resize and wmspec_check
5128         handling after the event filter.  Make default filter apply to all
5129         events, not just those with no GdkWindow wrapped around the X
5130         window. Fix a FIXME about how the window could be a pixmap using 
5131         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5132
5133         Also, be robust against events not on a known GdkWindow.
5134
5135         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5136         gdk_x11_ungrab_server): export reference-counted server grabs, so
5137         other people can grab server over a GDK function that also does
5138         so.
5139
5140 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5141
5142         * gtk/gtktreeviewcolumn.c
5143         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5144         reflect that you can (hypothetically) pack cell renderers into a
5145         column.
5146         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5147         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5148         the column.
5149         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5150         the column.
5151
5152         * gtk/gtktreeview.c: Move to use new column-packing code.
5153         (gtk_tree_view_real_expand_row): remove totally braindead code.
5154         (gtk_tree_view_real_collapse_row): ditto.
5155
5156 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5157
5158         * gtk/gtktreeviewcolumn.c: Fix a typo.
5159         
5160 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5161
5162         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5163           at the end of the file
5164
5165 2001-06-26  Havoc Pennington  <hp@redhat.com>
5166
5167         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5168
5169 2001-06-26  Havoc Pennington  <hp@redhat.com>
5170
5171         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5172         property
5173
5174 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5175
5176         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5177         stupid missing statement
5178
5179         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5180         private function for ATK.  It notifies you of how many _visible_
5181         children are deleted when a node is deleted.  Should be used by
5182         atk only.
5183
5184 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5185
5186         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5187         Use new pango_context_get_metrics() to fix problems
5188         with font lists in descriptions. (#56184, reported by
5189         Jonas Borgström)
5190
5191 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5192
5193         * gtk/gtkiconfactory.c:
5194         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5195         item factory so inlined pixbufs actually work.
5196
5197 2001-06-25  Havoc Pennington  <hp@redhat.com>
5198
5199         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5200         s/RESIZEABLE/RESIZABLE/
5201
5202         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5203
5204 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5205
5206         * configure.in:
5207         Added --enable-fbmanager. This is some experimental code
5208         that lets several GtkFB apps coordinate their access to the
5209         framebuffer.
5210         
5211         * acconfig.h:
5212         Added ENABLE_FB_MANAGER.
5213
5214         * gdk/linux-fb/Makefile.am:
5215         Added gdkfbmanager and gdkfbswitch.
5216
5217         * gdk/linux-fb/gdkkeyboard-fb.c:
5218         * gdk/linux-fb/gdkmouse-fb.c:
5219         * gdk/linux-fb/gdkprivate-fb.h:
5220         Split device init and open so that
5221         they can be opened and closed while switched
5222         away.
5223
5224         * gdk/linux-fb/gdkmain-fb.c:
5225         Add the basic manager communication.
5226
5227         * gdk/linux-fb/gdkrender-fb.c:
5228         Don't update to the shadow fb if we're
5229         blocked by the fb manager.
5230
5231 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5232
5233         * docs/Changes-2.0.txt: Add note about child property
5234         changes.
5235
5236 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5237
5238         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5239         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5240
5241         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5242         with un'reffing wrong list reported by Jeff Franks.
5243
5244         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5245
5246         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5247         for the default icon. Remove inline XPM.
5248
5249         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5250         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5251         is used for GTK_STOCK_DND, but it is a bit too small.)
5252
5253         * gtk/stock-icons/stock_dnd_multiple.png
5254         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5255
5256         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5257         TRUE when starting a drag. In other cases, we are
5258         just observing. (#52995)
5259
5260         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5261         function to set the icon for a drag from a GdkPixbuf
5262         or stock ID.
5263
5264         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5265         Likewise, for drag sources.
5266
5267         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5268         (Now should be done using the stock system.)
5269
5270 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5273         Removed - didn't work and not particularly useful anyways
5274         if it did. 
5275
5276 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5277
5278         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5279         introduced last night that was making things decidedly not work.
5280
5281         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5282         so that we have getter/setter pairing everywhere it makes
5283         sense. (#55767)
5284
5285         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5286         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5287         deprecated compat macro. (#55516)
5288
5289         * gtk/gtklabel.[ch]: Add functions
5290         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5291         gtk_label_set_label(), which mirror the property API for GtkLabel.
5292         Make gtk_label_get_attributes() only reflect the attributes
5293         set by gtk_label_set_attributes.
5294
5295         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5296         from gtk_notebook_set_page().
5297
5298 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * configure.in: Fix tests for XShm.h.
5301
5302         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5303         gdk_image_new() by use of goto, properly use g_object_unref().
5304
5305 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5306
5307         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5308         calls, as GdkImage is an object. these should be g_obejct_unref()
5309         instead but that won't work because of the g_error() statement
5310         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5311         to spot these places.
5312
5313 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5314
5315         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5316         text length handling in error cases.
5317
5318         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5319         a bit to make test actually warn on attempt to allocation
5320         a negative size. (#56101, Matthias Clasen)
5321
5322 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5323
5324         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5325         noticed by Brian Cameron.
5326         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5327         Cameron.
5328
5329 2001-06-22  Hans Breuer  <hans@breuer.org>
5330
5331         * gdk/gdk.def : updated externals
5332
5333         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5334         in GDK_NOTEs
5335
5336         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5337         to translate coordinates to the internal > 16 bit system
5338         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5339         when moving/resizing
5340
5341         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5342         and gdk_keymap_get_direction (). The latter is untested for
5343         the RTL case
5344
5345         * gtk/gtk.def : updated externals
5346
5347         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5348         from pango_language_from_string (), not an already freed pointer
5349
5350         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5351         binary (-kb) to be useable on windoze
5352  
5353 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5354
5355         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5356         Update to new PangoLanguage changes.
5357         
5358         * gtk/gtkwindow-decorate.c:
5359         * gtk/gtkwindow.[ch]:
5360         Added setting argument to gtk_window_set_has_frame ()
5361         
5362 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5365         the case without XKB properly.
5366
5367         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5368         unused gtk_rc_auto_parse variable.
5369
5370         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5371         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5372         longer needed with GdkPixbuf.
5373
5374         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5375
5376 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5377
5378         * gtk/gtkentry.h: Mark deprecated functions with
5379         GTK_DISABLE_DEPRECATED.
5380
5381 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5382
5383         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5384
5385         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5386
5387         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5388           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5389           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5390           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5391           to recent changes in Pango.
5392
5393         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5394           to test whether the basic engine honors them.
5395
5396 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5397
5398         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5399         gtk_container_child_get_property().
5400
5401 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5402
5403         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5404         (gtk_tree_view_move_cursor_page_up_down): implement.
5405
5406 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5407
5408         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5409         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5410         don't use automatic fixed size buffer for printf-ing floats, doubles
5411         can expand to really _huge_ strings, use g_strdup_printf() instead.
5412
5413 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5414
5415         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5416         construct property in 1.2 and still needs to be.
5417
5418         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5419
5420 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5421
5422         * gtk/gtkliststore.c (gtk_list_store_clear): 
5423         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5424         clear a model.
5425
5426 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5427
5428         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5429
5430         * gtk/Makefile.am:
5431         * gtk/gtk.h: disabled GtkPacker compilation.
5432
5433         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5434
5435         * gtk/gtknotebook.c:
5436         * gtk/gtktable.c:
5437         * gtk/gtkbox.c: ported this over to child properties.
5438
5439         * gtk/gtksettings.c: fetch class properties via
5440         g_object_class_list_properties().
5441
5442         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5443         child arg interface. use gobjectnotifyqueue.c for child property
5444         notification.
5445
5446         * gtk/gtkwidget.[hc]: provide necessary means for container child
5447         properties, i.e. ::child_notify signal,
5448         gtk_widget_freeze_child_notify(),
5449         gtk_widget_child_notify(),
5450         gtk_widget_thaw_child_notify().
5451
5452         * tests/testgtk.c: removed inferior property handling code, for
5453         property editing, a generic module should be used, and GLE
5454         coincidentally fullfills that purpose.
5455
5456         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5457         needs to be adapted to g_object_class_list_properties() before this
5458         builds again.
5459
5460 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5461
5462         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5463         test if a node is expanded.
5464
5465 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5466
5467         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5468         where collapsing a selected row would result in the cursor/anchor
5469         getting screwed up.
5470
5471 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5472
5473         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5474         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5475         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5476         Now I can really reorder/sort all Store widgets.  treesorttest
5477         seems to just work now.
5478         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5479         testtreesort worked through a big coincidence all this time.
5480         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5481         code.
5482         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5483         people know that this code should never ever ever be copied.
5484
5485 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5486
5487         * gtk/gtkwindow.h: Fixed a small typo, it should be
5488         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5489         on line 134.
5490
5491 2001-06-14  Havoc Pennington  <hp@redhat.com>
5492
5493         Docs fixups, and:
5494         
5495         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5496         GTK_DISABLE_DEPRECATED
5497
5498 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5499
5500         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5501         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5502         finish it off tonight, though it basically works now when it's a
5503         list.  Also, I have a sinking feeling neither GtkTreeStore or
5504         GtkListStore actually resort when adding a new item.  I'll look
5505         into it.
5506
5507 2001-06-14  Havoc Pennington  <hp@redhat.com>
5508
5509         * demos/gtk-demo/main.c (load_file): fix bug identified by
5510         warnings I just added to gtktextbuffer
5511
5512 2001-06-14  Havoc Pennington  <hp@redhat.com>
5513
5514         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5515
5516         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5517
5518         * gtk/gtktextbtree.c: don't leak node data all over the place.
5519
5520         * demos/gtk-demo/main.c (main): create fontify tags for the right
5521         buffer
5522
5523         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5524         to mention tags in the same table can't have the same name,
5525         suggested by Skip Montanaro
5526
5527 2001-06-11  Havoc Pennington  <hp@redhat.com>
5528
5529         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5530         for trying to add two tags with same name to the tag table
5531
5532         * demos/gtk-demo/main.c (main): fix colors ;-)
5533
5534 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5535
5536         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5537         that allows grouping together multiple windows so that grabs
5538         within that set of windows only affect those windows.
5539
5540         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5541         signal for notification when a widget becomes shadowed
5542         by a grab or is no longer shadowed by a grab.
5543
5544         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5545           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5546         insenstive widgets to maintain a grab.
5547
5548 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5549
5550         * docs/README.linux-fb:
5551         Add some example config files that can be used with the URW fonts.
5552         
5553         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5554         Set up the color ramps for DirectColor mode.
5555
5556 2001-06-11  Havoc Pennington  <hp@redhat.com>
5557
5558         * Release 1.3.6
5559          
5560 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5561
5562         * gdk/linux-fb/gdkwindow-fb.c:
5563         Unify shaped window code and make it repaint the area that used
5564         to be part of the shape, but isn't anymore.
5565
5566 2001-06-11  Havoc Pennington  <hp@redhat.com>
5567
5568         * NEWS: Updates
5569
5570         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5571
5572         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5573         
5574 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5575
5576         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5577         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5578         passes zero instead, so do we.
5579         
5580 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5581
5582         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5583         Deep copy dash_list too.
5584         (_gdk_fb_gc_new): Set default cap_style before
5585         setting values.
5586
5587 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5588
5589         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5590         gdk_keymap_get_direction): New functions.
5591
5592 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5593
5594         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5595         gtk_tree_model_get_flags by adding a second flag for atk.
5596
5597         * gtk/gtktreemodel.c: make cursor behavior interact better with
5598         mouse presses.
5599
5600 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5601
5602         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5603         expand_row/collapse_row to be 2 signals each -- test_expand_row
5604         and row_expanded as well as test_collapse_row and row_collapsed.
5605
5606 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5607
5608         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5609         signal name to be changed instead of selection_changed.
5610
5611 2001-06-08  Havoc Pennington  <hp@redhat.com>
5612
5613         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5614         "scroll_offset" property for notification when the layout offsets
5615         may have changed
5616         (gtk_entry_adjust_scroll): add notify for scroll_offset
5617         (gtk_entry_layout_index_to_text_index): function to compensate for
5618         preedit string when doing coordinate stuff on the entry's layout
5619         (gtk_entry_text_index_to_layout_index): inverse function
5620         (gtk_entry_get_layout_offsets): hook to get current position of
5621         the layout      
5622         (gtk_entry_get_layout): hook to get the layout itself.
5623
5624         * gtk/gtklabel.c (gtk_label_get_layout): new function
5625
5626 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5627
5628         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5629         keybinding.
5630         (gtk_tree_view_focus): Fix merge conflict.
5631
5632 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5633
5634         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5635         clean up cursor handling.
5636
5637 2001-06-08  Havoc Pennington  <hp@redhat.com>
5638
5639         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5640         function
5641
5642         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5643         this function
5644
5645 2001-06-08  Alex Larsson  <alexl@redhat.com>
5646
5647         * gtk/gtkcompat.h.in:
5648         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5649         Fixes bug #52892
5650
5651 2001-06-08  Havoc Pennington  <hp@redhat.com>
5652         
5653         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5654         parent still
5655
5656 2001-06-08  Havoc Pennington  <hp@redhat.com>
5657
5658         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5659         don't call g_list funcs on GSList
5660
5661         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5662         gtk_container_focus(), since some widgets have focusable locations
5663         which are not other widgets. These widgets should not have to be 
5664         containers just to manage the focus. For example, GtkHSV is
5665         currently a container for no good reason. Also, this cleans
5666         up the "if (is_container && is_sensitive && is_drawable)
5667         container_focus ()" mess in widget implementations.
5668
5669         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5670         function, and have it just call gtk_widget_child_focus().
5671
5672         * gtk/gtkhsv.c: derive from widget not container
5673         
5674         Throughout: fix to reflect GtkContainer::focus change
5675         
5676 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5677
5678         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5679         range.  Fix bug #55921
5680
5681         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5682         (#55920).
5683
5684 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5685
5686         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5687         and gdk_keymap_get_current_direction().
5688
5689         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5690           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5691         the current locked group, use it to set the keymap
5692         direction.
5693
5694         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5695         to determine whether we draw a split cursor or use
5696         a jumping cursor based on the current direction.
5697
5698         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5699         Obey the split cursor setting. 
5700
5701 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5704         when toggling on, not when toggling off... (#55906)
5705
5706 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5707
5708         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5709         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5710         in docs. (#55812, Vitaly Tishkov)
5711
5712 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5713
5714         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5715         selection_changed to changed in signal connection to GtkTreeSelection,
5716         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5717
5718 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5719
5720         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5721         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5722         the GtkTreeSelection::changed signal.
5723
5724         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5725         object.
5726
5727         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5728         object.
5729
5730 2001-06-07  Havoc Pennington  <hp@redhat.com>
5731
5732         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5733
5734 2001-06-07  Havoc Pennington  <hp@redhat.com>
5735         
5736         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5737         (not tested yet because with absolute path to srcdir I can't build
5738         atk, but it was broken anyway so this may help) 
5739
5740 2001-06-07  Havoc Pennington  <hp@redhat.com>
5741
5742         * configure.in: output m4macros/Makefile
5743         
5744 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5745
5746         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5747         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5748
5749 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5750
5751         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5752         expansion/collapsing so it only happens in one place.
5753         (gtk_tree_view_real_expand_row): ditto.
5754
5755 2001-06-07  Havoc Pennington  <hp@redhat.com>
5756
5757         * tests/Makefile.am: add missing -I flag
5758
5759         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5760
5761         * configure.in: use pkg-config to see if GModule is
5762         supported; fix to properly turn on included loaders 
5763         when GModule isn't supported; don't use AC_CHECK_LIB 
5764         when libs are not installed yet
5765
5766         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5767
5768         * Makefile.am (SUBDIRS): add m4macros subdir
5769
5770         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5771         dependencies also.
5772
5773 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5774
5775         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5776         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5777
5778 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5779
5780         * gtk/gtktreeview.c
5781         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5782         bindings to expand and collapse rows.
5783         (gtk_tree_view_real_select_cursor_parent): New key binding.
5784         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5785
5786         * gtk/gtkmarshal.list: new
5787         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5788
5789 2001-06-06  Havoc Pennington  <hp@redhat.com>
5790
5791         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5792
5793         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5794         Down to move visually rather than logically, since it confuses 
5795         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5796
5797 2001-06-06  Alex Larsson  <alexl@redhat.com>
5798
5799         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5800         Fix up error messages.
5801
5802 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5803
5804         * gtk/gtktooltips.h: Include gtkwidget.h 
5805         (#55798, Karl Nelson)
5806
5807         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5808         a valid latin-1 character. (Marc Lehmann, #35467)
5809
5810         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5811         (Marc Lehmann, #35467)
5812         
5813 2001-06-05  Alex Larsson  <alexl@redhat.com>
5814
5815         * demos/gtk-demo/appwindow.c (do_appwindow):
5816         Don't swap the order of the args to gtk_widget_destroyed.
5817
5818         * tests/testgtk.c (destroy_properties):
5819         Don't crash when the properties window is destroyed.
5820
5821         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5822         Use with_mnemonics to handle the case of stock items with
5823         underscores in them.
5824
5825 2001-06-05  Havoc Pennington  <hp@redhat.com>
5826
5827         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5828         gtk_text_iter_reorder
5829
5830 2001-06-05  Havoc Pennington  <hp@redhat.com>
5831
5832         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5833
5834 2001-06-05  Havoc Pennington  <hp@redhat.com>
5835
5836         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5837         to the range that was set
5838
5839         * gtk/gtkrange.c: add value_changed signal, primarily 
5840         intended for use with GtkScale
5841         (gtk_range_set_increments): new function
5842         (gtk_range_set_range): new function with weird name
5843         (gtk_range_set_value): new function
5844         (gtk_range_get_value): new function
5845
5846         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5847         from gtk_spin_button_get_value_as_float(). Compat #define
5848         added for get_value_as_float.
5849
5850         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5851
5852         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5853
5854 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5855
5856         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5857
5858 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5859
5860         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5861
5862         * tests/testgtk.c (create_tooltips): Remove usage of
5863         gtk_widget_set().
5864
5865 2001-06-05  Havoc Pennington  <hp@redhat.com>
5866
5867         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5868
5869         Applying patch from Jeff Franks, with function docs added.
5870         
5871         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5872         remove call to set_mnemonic_widget, change docs a bit.  
5873
5874         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5875         new function
5876
5877         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5878         new function
5879
5880         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5881
5882         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5883         function
5884         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5885
5886         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5887         new function
5888
5889         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5890         function        
5891
5892         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5893         auto-selection of mnemonic widget.
5894
5895 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5896
5897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5898         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5899         (gtk_tree_view_column_set_min_width): ditto.
5900
5901 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5902
5903         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5904         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5905
5906 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5907
5908         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5909         gtk_clist_thaw().
5910
5911 2001-06-04  Havoc Pennington  <hp@pobox.com>
5912
5913         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5914 r       eleases for buttons 6, 7
5915
5916 2001-06-04  Havoc Pennington  <hp@redhat.com>
5917
5918         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5919         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5920         #55562
5921
5922 2001-06-04  Havoc Pennington  <hp@redhat.com>
5923
5924         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5925         where text_view->layout == NULL by assuming its size is 0, 
5926         i.e. same as if we haven't done any reflow. Reported by 
5927         Hidetoshi Tajima #55448 
5928
5929 2001-06-04  Havoc Pennington  <hp@redhat.com>
5930
5931         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5932         and 7 for scroll left/right, from Thomas Broyer
5933
5934 2001-05-10  Havoc Pennington  <hp@redhat.com>
5935
5936         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5937         we need to parse the xsetting as if it were an RC file string.
5938
5939         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5940         value of palette from settings, not from static variable
5941
5942         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5943         xsettings translation table
5944
5945         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5946         hardcoding the toolbar style conflicts with new customizable 
5947         toolbar style philosophy
5948         (gtk_toolbar_class_init): add settings for default toolbar style;
5949         these are used unless the app specifically forces a toolbar style
5950
5951         * gtk/gtksettings.c (settings_install_property_parser): only
5952         return at the start if we warn and parser == NULL
5953
5954         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5955         palette changed handler so we don't notify dead color selections
5956
5957         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5958         xthickness/ythickness of 0 or 1 properly 
5959         (gtk_default_draw_resize_grip): clear the background behind the
5960         resize grips, and align to bottom right if we square the 
5961         area to be drawn.
5962
5963         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5964         statusbar label to 1, so it doesn't make toplevels resize oddly
5965         (gtk_statusbar_size_request): add grip size to request
5966         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5967         the grip size in the request
5968
5969         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5970         bug where showing all on a toplevel makes the toolbar 
5971         button text appear despite the toolbar mode
5972
5973         * gtk/gtkmenubar.c: add internal padding style property
5974
5975         * gtk/gtktoolbar.c: Add internal padding style property; add
5976         shadow type style property
5977
5978         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5979         state; and put Container::border_width outside the frame
5980
5981         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5982         interior focus mode, we just use blinking cursor
5983
5984 2001-06-04  Havoc Pennington  <hp@redhat.com>
5985
5986         * configure.in: Make gdk-pixbuf have same version number as GTK
5987
5988 2001-06-04  Havoc Pennington  <hp@redhat.com>
5989
5990         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5991         digits greater than 6. If there actually are limits (which there
5992         likely aren't), should clamp to them not warn.
5993         (gtk_spin_button_new_with_range): don't take log of 0
5994         (gtk_spin_button_size_request): use digits to compute size
5995         request, rather than step increment.
5996
5997         * tests/testgtk.c (create_spins): test larger values of digits
5998         
5999         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6000         font on map not expose, so we don't get weirdness during scrolling
6001
6002 2001-06-04  Havoc Pennington  <hp@redhat.com>
6003
6004         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6005         Sam Solon, bug #54577, update value even if not drawable.
6006
6007 2001-06-04  Havoc Pennington  <hp@redhat.com>
6008
6009         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6010         SCROLL_LEFT, reported by Thomas Broyer.
6011
6012 2001-06-04  Havoc Pennington  <hp@redhat.com>
6013
6014         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6015         Process updates immediately, to prevent funny lag effect
6016         when scrolling, at some mild potential efficiency cost.
6017
6018 2001-06-04  Havoc Pennington  <hp@redhat.com>
6019
6020         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6021         slider on the click.
6022
6023 2001-06-03  Havoc Pennington  <hp@pobox.com>
6024
6025         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6026         hscale/vscale details, so we can use it for scrollbar as well.
6027
6028         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6029
6030         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6031         (GtkScrollType): add START and END from GtkTroughType
6032
6033         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6034         its x/y arguments
6035
6036         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6037         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6038         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6039         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6040         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6041
6042         Notable changes in the process:
6043          
6044         - stepper_size style property is the height for vertical 
6045           ranges, width for horizontal; the other dimension matches
6046           the trough size
6047         - add ability to do NeXT-style steppers (and several other styles
6048           that don't make any sense)
6049         - added min_slider_length, fixed_slider_length properties to
6050           GtkScrollbar
6051         - cleaned some private (or at least useless) functions out of
6052           gtkscale.h    
6053         - moved bindings to GtkScale from subclasses, even arrow keys,
6054           since blind users don't know scale orientation.
6055         - change move_slider action signal to use new GtkScrollType,
6056           remove GtkTroughType argument
6057         - digits rounds the values a range will input to the given 
6058           number of decimals, but will not try to force adjustment 
6059           values set by other controllers. That is, we no longer
6060           modify adjustment->value inside a value_changed handler.
6061         - added getters for GtkScale setters
6062         - middle-click begins a slider drag
6063         
6064 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6065
6066         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6067         getting the focus code to work.
6068         (gtk_tree_view_class_init): Add a bunch of keybindings.
6069
6070         * gtk/gtktreeviewcolumn.c
6071         (gtk_tree_view_column_set_cell_data_func):
6072         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6073         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6074         of "properties_changed" to help justify the death of the latter
6075         signal. (-:
6076
6077         * tests/testtreefocus.c (main): Let some columns be focussable to
6078         test focus better.
6079
6080 2001-06-01  Havoc Pennington  <hp@redhat.com>
6081
6082         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6083         
6084         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6085         overwrite in overwrite mode if we already deleted the selection
6086         and replaced it with new text.  
6087
6088         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6089         selection to an empty range, clear the clipboard if we owned it.
6090         (gtk_label_set_selectable): give up selection if we become
6091         unselectable.
6092         (gtk_label_state_changed): override state changed to unselect text
6093         when insensitive
6094         (get_text_callback): add paranoia check that indexes aren't
6095         outside of label->text
6096         (gtk_label_select_region): make -1 for start_offset mean "end of
6097         label," for consistency with GtkEditable
6098
6099         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6100         GTK_DIALOG_NO_SEPARATOR flag
6101
6102 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6103
6104         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6105         notifications on non-existant "enable_arrow_keys".
6106         (#53753, Skip Montanaro)
6107
6108 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6109
6110         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6111         GDK_TYPE_RECTANGLE.
6112
6113         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6114         of allocation argument be GDK_TYPE_RECTANGLE.
6115
6116 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6117
6118         * gtk/gtkoptionmenu.c: Account for the fact that the border
6119         width is _outside_ the window. (Fixes #54585, bug found
6120         by Bastien Nocera.)
6121
6122 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6123
6124         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6125         value from GDK settings against parameter spec.
6126
6127         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6128         to temporary values and use g_value_transform(), since
6129         thinking that GValue was going to be easy or efficient
6130         to use was, of course, a mistake.
6131
6132         * gtk/gtksettings.c: Add cursor blink setting.
6133         
6134         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6135
6136         * gtk/gtkentry.c: Add cursor blinking.
6137
6138         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6139         cursor blink global settings.
6140
6141         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6142         for :text_position in places where it is missing.
6143
6144 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6145
6146         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6147
6148 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6151         not pkg-config. (#51032)
6152
6153         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6154         (fixes #51952, James Henstridge)
6155         
6156 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6157
6158         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6159         Rename to the more correct gtk-go-up.
6160
6161         * gtk/stock-icons/stock_menu_sort_ascending.png:
6162         Added new file.
6163         
6164         * gtk/stock-icons/stock_menu_sort_descending.png:
6165         Changed to show descending instead of ascending.
6166
6167         * gtk/gtkiconfactory.c:
6168         Added menu size icon to sort ascending.
6169
6170         * gtk/stock-icons/Makefile.am:
6171         Added stock_menu_sort_ascending.png.
6172         
6173         * gtk/gtkseparatormenuitem.c:
6174         Use correct typenames.
6175
6176 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6177
6178         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6179         gulong as in GSignal.
6180
6181 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6182
6183         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6184         instances of GtkCellRenderer in code (all but dnd icon code).
6185         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6186         there, and I can do multiple Cells per column.
6187
6188         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6189
6190         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6191         when model was unreffed prior to removing the row reference.
6192
6193 2001-05-25  Havoc Pennington  <hp@redhat.com>
6194
6195         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6196         you call gtk_stock_list_ids()
6197
6198         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6199         in list
6200
6201 2001-05-25  Havoc Pennington  <hp@redhat.com>
6202
6203         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6204         set can render without falling back to missing image icon
6205
6206         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6207         size of text, instead of random values
6208
6209         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6210         size of tree view, instead of random values
6211
6212         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6213         image in an appropriate size
6214
6215         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6216         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6217
6218         Throughout: fix GTK_STOCK_BUTTON_ instances
6219         
6220         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6221         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6222         Add a bunch of new stock items/icons
6223
6224         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6225         new function, convenience for inserting columns with a data func
6226
6227         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6228         (_gtk_icon_factory_list_ids): use list of all factories to
6229         generate a list of all known IDs
6230
6231         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6232         gtk_stock_list_items() with a function that returns all IDs known
6233         including those for GtkIconFactory.
6234
6235 2001-05-25  Hans Breuer  <hans@breuer.org>
6236
6237         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6238         work -> check boxes and radio buttons are drawn now, even on win9x.
6239         Improved line settings a bit, still no clue how to get really dotted
6240         lines on win9x, on NT it's PS_ALTERNATE.
6241
6242         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6243         GDK_HINT_MIN_SIZE as well
6244
6245         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6246
6247         * gtk/gtk.def : updated
6248
6249         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6250         pointer not a function pointer pointer
6251
6252         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6253
6254         * tests/testsocket.c : made it compile on win32 again
6255
6256         * tests/makefile.msc : one more test-app uses prop-editor.obj
6257
6258 2001-05-22  Havoc Pennington  <hp@pobox.com>
6259
6260         * gtk/gtkbin.c (gtk_bin_get_child): New function
6261
6262 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6265         to ignore when doing compose processing.
6266
6267 2001-05-22  Joe Shaw  <joe@ximian.com>
6268
6269         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6270         Simplify as suggested by Havoc. Just get the last iter and work
6271         backward to the tag instead of getting a line and working back from
6272         there. Fixes passing in an invalid offset to
6273         iter_init_from_byte_offset().
6274
6275 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * gtk/gtktreeview*.h: 
6278         * gtk/gtkcell*.h:
6279         * gtk/gtk*store.h:
6280         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6281         macros to all objects.
6282
6283 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6284
6285         * gtk/gtkcellrenderertext.c
6286         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6287         with very large (TM) amounts of text.  May be moved to
6288         GtkCellRenderer in the future, though I'm not sure it wants to be
6289         this accessible.
6290
6291         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6292         More sanity brought to this class.  I like it.
6293
6294         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6295         case.  Kids, don't try this at home.
6296
6297         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6298         convenience function.
6299
6300         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6301
6302 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6303
6304         * gtk/gtkfontsel.c:
6305         Added properties. Based on patch by Lee Mallabone.
6306
6307         * gtk/gtkruler.c:
6308         * gtk/gtkhruler.c:
6309         * gtk/gtkvruler.c:
6310         * gtk/gtktext.c:
6311         * gtk/gtktextview.c:
6312         Converted GtkArg to GParam. Based on patches by John Margaglione.
6313
6314         * tests/Makefile.am:
6315         * tests/testtext.c:
6316         Add a property editor to testtext.
6317         
6318 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6321
6322         * configure.in: Fixed reversed conditional causing all image
6323         libraries to be linked in.
6324
6325 2001-05-21  Joe Shaw  <joe@ximian.com>
6326
6327         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6328         that top_y needs to be >= 0.
6329
6330 2001-05-11  Havoc Pennington  <hp@pobox.com>
6331         
6332         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6333         losing connection to the X server.
6334
6335 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * configure.in: Start checks for X from pangox/pangoxft
6338         CFLAGS to avoid duplicate libraries.
6339
6340         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6341
6342         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6343         to include gobject.
6344         
6345 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6346
6347         * gtk/gtkspinbutton.c:
6348         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6349         Also do size request reasonable for MAXDOUBLE. Previously it printed
6350         the limits to a buffer and overran it. Instead do it using log10() and
6351         limit the width to 10 digits.
6352         
6353         * gtk/gtkwidget.c (gtk_widget_get_property):
6354         Correctly handle setting the parent property to NULL.
6355
6356 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6357
6358         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6359         style attributes even if the widget isn't realized.
6360
6361         * demos/gtk-demo/main.c: Use a slightly smaller font.
6362
6363 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6364
6365         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6366         This is something that only a widget writer would ever want
6367         to change.
6368
6369         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6370         gtk_signal_emit_by_name().
6371
6372         * gtk/gtkviewport.c: Fix some warnings.
6373
6374         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6375         allowing the requisitions of multiple widgets to be grouped
6376         together.
6377
6378         * tests/testgtk.c: Add GtkSizeGroup test
6379
6380         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6381
6382         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6383         warnings.
6384
6385         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6386
6387 2001-04-28  Martin Baulig  <baulig@suse.de>
6388
6389         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6390         to gtk_image_menu_item_set_icon() and made it work if there's already
6391         an image.
6392         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6393         (gtk_image_menu_item_new_with_label): New function.
6394
6395 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6396
6397         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6398         highlighting code!!!!  The result is okay so long as you don't try
6399         to stress it.  It also highlights a bug in the TextView so it's in
6400         an unproportional font right now until it's fixed.
6401
6402         *demos/gtk-demo/*.c: Clean up code a bit to make it
6403         ugly-parser(TM) friendly. (-:
6404
6405 2001-05-17  Joe Shaw  <joe@ximian.com>
6406
6407         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6408         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6409         if it is only partially onscreen.
6410
6411 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6412
6413         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6414         not by characters.
6415
6416         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6417         are not zero or one; that is, when graphemes of multiple characters
6418         are involved.
6419
6420         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6421         FIXME.
6422
6423 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6424         
6425         * gtk/gtkbbox.c:
6426         Add properties, based on patch by Lee Mallabone.
6427
6428         * gtk/gtknotebook.c:
6429         * gtk/gtktoolbar.c:
6430         Convert from GtkArg to GParam, based on patch by John Margaglione.
6431         
6432         * gtk/gtkhscale.c:
6433         * gtk/gtkvscale.c:
6434         * gtk/gtkhscrollbar.c:
6435         * gtk/gtkvscrollbar.c:
6436         * gtk/gtkrange.c:
6437         Move adjustment property to GtkRange.
6438
6439         * gtk/gtklabel.c:
6440         Setup mnemonics on property changes
6441
6442         * gtk/gtkwidget.c (gtk_widget_get_property):
6443         GdkExtensionMode is an enum, not a flag. Set it with
6444         g_value_set_enum ().
6445
6446         * tests/prop-editor.c:
6447         Better propery editor.
6448
6449         * tests/testgtk.c:
6450         Add new property test. Pass zero to the property editor to
6451         get properties from all derived types.
6452         
6453 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6454
6455         * autogen.sh (have_automake): Require libtool-1.4,
6456         automake-1.4p1.
6457
6458         * acinclude.m4: Remove libtool macros.
6459
6460         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6461         modules.
6462
6463         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6464         for libgdk.
6465
6466         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6467         libgdk.la for libgtk.
6468
6469         * modules/input/Makefile.am: Make modules have full
6470         dependencies.
6471
6472 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6473
6474         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6475         #54699 where paths weren't being checked for correctness.
6476
6477 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6478
6479         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6480         in any order you wan, whether or not the column is added to the
6481         tree, or the tree is realized.  Yay!
6482
6483         * gtk/gtktreeviewcolumn.c
6484         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6485         sorting columns a lot saner
6486
6487         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6488         new function to actually set wether or not a column is
6489         reorderable.
6490
6491         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6492         if we have 'em.
6493
6494         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6495         Fix nasty bug where we were showing the button just before
6496         realizing it.  As a result, the parent window was
6497         tree_view->window instead of tree_view->priv->header_window.
6498
6499         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6500         to let you easily reorder a list or tree.
6501
6502 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6503
6504         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6505         from args to properties.
6506
6507 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6508
6509         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6510         from args to properties. (#51957)
6511
6512         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6513         calls to after ->set_property call.
6514
6515 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6516
6517         * tests/prop-editor.c: Block against redundant changes.
6518
6519         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6520         properties.
6521
6522 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6523
6524         * gdk/gdkpixmap.h: Remove creative formatting.
6525
6526 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6527
6528         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6529         property API. (#51669)
6530
6531         * gtk/gtkscale.c: Patch from John Margaglione converting to
6532         property API. (#51891)
6533
6534         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6535         to property API. (#50985)
6536
6537 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6538
6539         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6540         buffering state across expose event, so we still call end_paint().
6541
6542 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6543
6544         * gtk/gtkhsv.c (paint_triangle):
6545         Expose the ring in the triangle at the correct place when
6546         exposing just a part of the triangle.
6547
6548         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6549         Return FALSE, or window focusing will not work.
6550
6551 2001-05-11  Havoc Pennington  <hp@pobox.com>
6552
6553         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6554         #54144
6555
6556         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6557         bug #54330
6558
6559 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6560
6561         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6562         propagate exposes to NULL child.
6563
6564         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6565         against not having one of the scrollbars.
6566
6567         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6568         we don't keep a mnemonic window if we have no mnemonic installed.
6569
6570 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6571
6572         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6573         it has the _important_ side effect of initializing a class.
6574
6575 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6576
6577         * gdk/linux-fb/gdkprivate-fb.h:
6578         Make sure you can compile out the implementation/wrapper assert
6579         macros.
6580
6581         * gdk/linux-fb/gdkdrawable-fb2.c:
6582         Check implementation/wrappers, initialize type for pixmap dummys.
6583
6584         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6585         Hide the cursor if reading from the screen.
6586
6587         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6588         Fix sign bug in tiling code.
6589
6590         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6591         Handle background pixmaps.
6592
6593 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6594
6595         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6596         function to let user control where columns are dragged.
6597
6598         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6599         Escape is pressed.
6600
6601 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6602
6603         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6604         "columns_changed" signal.
6605         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6606         motion code to draw arrows to the side if indicator is outside the
6607         widget.
6608         (gtk_tree_view_map_expanded_rows): Implement.
6609
6610 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6611
6612         * demos/testpixbuf-save.c: 
6613         * demos/testpixbuf-drawable.c:
6614         Include gdkfb.h on linux-fb.
6615
6616 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6617
6618         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6619         New function for getting toplevel window at position.
6620         (gdk_drag_find_window): Use get_toplevel_window () instead
6621         of gdk_window_get_pointer(). (gdk_drag_status): Use
6622         correct context for getting window.
6623
6624         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6625         g_strdup the atom name.
6626
6627         * gdk/linux-fb/gdkwindow-fb.c:
6628         Costmetic fix.
6629
6630         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6631         Add code for changing cursor on linux-fb backend (same as
6632         win32).
6633
6634 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6635
6636         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6637         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6638         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6639         report was not for the development branch of GTK+, but it applies
6640         anyways).
6641
6642 2001-05-04  Havoc Pennington  <hp@redhat.com>
6643
6644         * configure.in: fix some shell typos
6645
6646         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6647
6648         * gtk/gtkimage.c: handle animations
6649
6650         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6651         border_width * 2, not just border_width
6652
6653         * gtk/gtkscale.c: add "format_value" signal to allow people
6654         to override the way values are drawn.
6655         (gtk_scale_get_value_size): fix width/height mistake,
6656         and compute size from actual displayed text, not 
6657         from made-up text.
6658
6659         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6660         signal registration
6661
6662         * tests/testtext.c: Add "Remove all tags" menu item for testing
6663
6664         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6665
6666         * demos/gtk-demo/main.c (main): add hack so we can find modules
6667         without installing gtk
6668
6669         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6670
6671         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6672         factor)
6673         (gtk_cell_renderer_text_set_property): remove some bogus
6674         g_object_notify
6675
6676         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6677         factor
6678
6679         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6680         to layout
6681
6682         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6683         gtk_text_iter_is_first
6684
6685 2001-01-06  Hans Breuer  <hans@breuer.org>
6686
6687         * gdk/gdk.def : updated exports
6688
6689         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6690         gdk won't compile anymore
6691  
6692         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6693         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6694         Improved gdk_flush () to not only do pending drawing operations
6695         but also process all currently pending events. This should make
6696         the behaviour more similar to the X11 version.  
6697
6698         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6699         option needs to be set even if there is no GDK_GC_BACKGROUND.
6700         (gdk_win32_hdc_get) : use predraw_set_background () independent
6701         of value_mask. This allows to draw dashed lines leaving the original
6702         background intact.
6703
6704         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6705         after processing, because we can't reuse it as the X11 version does.
6706
6707         * gtk/gtk.def : updated exports
6708
6709         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6710         would like to get rid of this file again, and use straight
6711         makefile.msc again, as the other Gtk+ subdirs do)
6712
6713         * test/makefile.msc (new file) : build the test apps here
6714
6715 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6716
6717         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6718         strike-through setting
6719         (gdk_draw_layout_line_with_colors): Render strike-through
6720
6721 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6722
6723         * Release 1.3.5
6724
6725         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6726
6727         * NEWS: Updated
6728
6729         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6730         Makefile breakage.
6731
6732 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6733
6734         * demos/gtk-demo/images.c (progressive_timeout): Fix
6735         typo in filename.
6736
6737         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6738         out FIXME warning; just too annoying.
6739
6740 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6741
6742         * gdk/linux-fb/gdkcolor-fb.c:
6743         Better error messages.
6744
6745         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6746         Initialize abs_x and abs_y.
6747         
6748         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6749         Correct handling of stipple offset.
6750
6751         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6752         Treat directcolor framebuffers as truecolor.
6753         
6754 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6755
6756         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6757         dependency on Atk for accessibility support.
6758
6759         * configure.in **/Makefile.am: Major reworking of substituted
6760         variables for CFLAGS/LIBS to make a lot more sane and 
6761         keep the the compile/link lines a bit shorter.
6762
6763         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6764
6765 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6766
6767         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6768         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6769         use _gtk_boolean_handled_accumulator.
6770
6771 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6774         to fix things so clicking inside selection leaves cursor
6775         at point where clicked. (#50324)
6776
6777         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6778         sane value for default double click time.
6779
6780         * tests/testtext.c (test_init): Really path to input modules.
6781
6782 2001-05-03  Sven Neumann  <sven@convergence.de>
6783
6784         * demos/testpixbuf-save.c: include target-specific headers as
6785         done in testpixbuf-drawable.c
6786
6787 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6788
6789         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6790         new_text_length appropriately when we run into the 
6791         size limit for the entry. (#53445, reported by Jeff Franks)
6792
6793         * tests/testgtk.c (create_entry): Remove most of the
6794         property toggle buttons. Replace with a "Props" button
6795         that brings up a property editor.
6796
6797         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6798         Split the property editor code out for reuse, improve.
6799
6800 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6803         trap errors around calls to XSetInputFocus since we have
6804         no way of knowing reliably whether we are viewable or
6805         not. (#53947)
6806
6807 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6808
6809         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6810         fix bug in dropping columns.  Moving columns now basically works
6811         modula some fine tuning.
6812
6813 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6814
6815         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6816         autoscroll support.  It mostly works, but could use some fine
6817         tuning.
6818         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6819         Actually move the column.
6820
6821 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6822
6823         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6824           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6825           New default theme! A slighly improved version of the 2.0 Raleigh
6826           theme, with Windows-esque focus/drawing default. 
6827           (GtkWidget::interior_focus defaults to TRUE.)
6828
6829         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6830
6831 2001-04-30  Havoc Pennington  <hp@pobox.com>
6832
6833         * tests/testtext.c (line_numbers_expose): fix to work with
6834         gtk_paint_layout change
6835
6836 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6837
6838         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6839           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6840           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6841           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6842
6843         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6844           with GtkWidget::interior_focus = TRUE better.
6845
6846         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6847         ::default_outside_border for more flexibility.
6848
6849         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6850         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6851         change that had to be made with g_object_get.
6852
6853 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6854
6855         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6856         (gtk_tree_view_move_column_after): Clean up interface. 
6857
6858 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6859
6860         * gtk/gtkpacker.h:
6861         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6862          to gtkenum.h.
6863
6864         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6865         handled in switch).
6866
6867         * gtk/Makefile.am:
6868         (gtk.defs): generate enum portions with  glib-mkenums.
6869         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6870         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6871         
6872         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6873         addition.
6874
6875         * docs/Changes-2.0.txt: keep a note on signal handlers now
6876         not getting emitted during the emission they were connected within.
6877
6878 2001-04-28  Havoc Pennington  <hp@pobox.com>
6879
6880         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6881
6882 2001-04-24  Havoc Pennington  <hp@redhat.com>
6883
6884         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6885         (gtk_text_layout_move_iter_to_next_line): fix these two for
6886         invisible text, lots of other stuff still hosed.
6887
6888         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6889         new function, replaces the get/set palette stuff. This function 
6890         is intended for use by libgnomeui which should set the hook to a
6891         thing which sets the palette in GConf, and we need the
6892         GConf-to-xsettings proxy which will result in the change being
6893         propagated back to the GTK app.
6894
6895         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6896         about unusable signals that it may be because the signal has 
6897         parameters.
6898
6899         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6900         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6901         it.
6902         (gtk_widget_modify_color_component): call
6903         gtk_widget_modify_style() so the rc style will get copied.
6904         (gtk_widget_modify_font): ditto
6905
6906         * gtk/gtkrc.c: make a couple variables static
6907
6908         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6909         help button by default, since it does nothing
6910
6911         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6912         around with UI
6913
6914         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6915         so we can have tooltips
6916
6917         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6918         can have tooltips
6919
6920         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6921         GDK_ENABLE_BROKEN, because its memory behavior is completely
6922         hosed.
6923
6924         * gtk/gtknotebook.c: remove key press handler, replace with
6925         binding set, add numeric keypad support
6926
6927         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6928
6929         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6930
6931         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6932         addition to plain Delete
6933
6934         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6935         GDK_KP_Enter in addition to GDK_Return
6936
6937         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6938         activate on entry instead of key press
6939         (gtk_font_selection_on_clist_key_press): get
6940         rid of this signal handler, not needed with new font sel.
6941
6942         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6943         no-longer-needed emit_stop_by_name(), just return TRUE
6944
6945         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6946         cruft, this widget is no longer focusable.
6947
6948         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6949         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6950         move_slider action signal, add binding set for vscale/hscale, in
6951         the process support numeric keypad
6952
6953         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6954         make GDK_Return and GDK_KP_Enter activate the entry via 
6955         binding set, instead of hardcoded.
6956
6957 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6958
6959         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6960         code.  Some documentation added.
6961
6962 2001-04-27  Havoc Pennington  <hp@redhat.com>
6963
6964         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6965
6966         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6967
6968         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6969         line/para separators
6970         (gtk_entry_create_layout): set single paragraph mode on the layout
6971
6972         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6973         spacing between the image and label; instead, inside a button box 
6974         the button will get extra space that will go there, but if people 
6975         configure button box for 0 chubbiness, then there's no spacing.
6976
6977         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6978         and min/max size style properties, so people can tune their
6979         chubbiness.
6980
6981         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6982         functions
6983
6984         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6985         space_style, and button_relief into style properties, remove
6986         functions for setting them
6987         
6988         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6989         it back down
6990
6991         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6992         types from gtk_widget_style_get
6993
6994         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6995         with a style property.
6996
6997         * gdk/x11/gdkevents-x11.c: namespace the settings
6998
6999         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7000
7001         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7002         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7003         be used. Also, translate doc strings for settings. Also, namespace
7004         the double-click-time property. Also, remove bell properties crap.
7005
7006 2001-04-27  Sven Neumann  <sven@gimp.org>
7007
7008         * Makefile.am: before creating links, check if pkg-config files
7009         exist for the default target. Otherwise link to the pkg-config files
7010         that got installed with this build.
7011
7012 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7013
7014         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7015         dragging code.  Revealed some (potential) GdkWindow bugs.
7016
7017         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7018         _gdk_window_init_position to the end of reparent to fix the case
7019         of reparenting when new_x != old_x and new_y != old_y.
7020
7021 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7022
7023         * gtk/gtkentry.c (strstr_len): Fix optimization that
7024         was correct for the use here, but completely incorrect
7025         in general.
7026
7027 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7028
7029         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7030         until patch adding gtk_window_set_size() is recommitted. 
7031
7032         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7033           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7034           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7035           (#10784)
7036
7037 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7038
7039         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7040         window == NULL in a number of cases.
7041
7042         * tests/testdnd.c: Set module path for gdk-pixbuf.
7043
7044 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7045
7046         * gtk/Makefile.am xembed.h: File containing #defines
7047         for XEMBED protocol.
7048
7049         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7050
7051         - Change protocol from old plug/socket specific protocol
7052           to XEMBED draft
7053         - Various fixes to work with GTK+-2.0
7054
7055         Still quite a bit of work to do here to handle initiation
7056         from the socket side (as specified by XEMBED), to handle
7057         the more advanced features of XEMBED, and to figure out
7058         a good way to handle same-app embedding with less overhead
7059         than using full XEMBED.
7060
7061 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7062
7063         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7064         track of whether the toplevel has the focus; only send
7065         focus-in events to the focus widget when the window
7066         actually has the focus.
7067
7068 2001-04-25  Havoc Pennington  <hp@pobox.com>
7069
7070         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7071         were still in the header
7072
7073 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7074
7075         * gtk/gtkclist.[ch]:
7076         * gtk/gtkctree.c:
7077         When there is a row highlighted for D'n'D it must alse
7078         be painted hightlighted on exposes. Otherwise exposes from
7079         the icon being dragged will mess up the hightlight.
7080
7081         * gtk/gtkfontsel.c:
7082         Don't recenter selected font when exposing the font family
7083         clist. This means you can now actually scroll the font family
7084         list.
7085
7086         * gtk/gtknotebook.c:
7087         Fix focus movement on scrolling tabs that are placed on the left
7088         and right.
7089
7090 2001-04-21  Havoc Pennington  <hp@pobox.com>
7091
7092         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7093         empty/invisible lines.
7094
7095         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7096         (gtk_text_iter_set_visible_line_index): new functions to set
7097         indexes excluding invisible text
7098
7099         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7100         index
7101
7102         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7103         (gtk_text_iter_get_visible_line_offset): new functions to 
7104         get indexes excluding invisible text
7105
7106         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7107         bunch of extra padding that served no purpose
7108
7109         * gtk/gtkdialog.c: Make all the spacings configurable via style
7110         properties, for chubbiness configuration in themes
7111
7112         * tests/testtext.c: fix path to the immodules.
7113         
7114 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7115
7116         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7117         got munched by #endif.
7118
7119         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7120
7121         * gtk/gtktreeview.c: Refactored code to clean up a number of
7122         events.
7123
7124         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7125         values to make consistent with other functions.  Spotted by Jeff
7126         Franks <jcf@tpg.com.au>.
7127
7128         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7129         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7130
7131 2001-04-23  Sven Neumann  <sven@gimp.org>
7132
7133         * gtk/Makefile.am
7134         * gtk/gtkplug.c
7135         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7136         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7137
7138 2001-04-23  Sven Neumann  <sven@gimp.org>
7139
7140         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7141         compile for non-X11 targets again
7142
7143 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7144
7145         * gtk/gtkcolorsel.[ch]:
7146         API Change. Take GdkColor arguments instead of gdouble *.
7147         Leave the old gtk_color_selection_set_color for compatibility,
7148         but marked deprecated.
7149         Do correct rounding when converting RGB <-> HSV.
7150         
7151         * gtk/gtkcolorseldialog.c:
7152         * tests/testgtk.c:
7153         Use new GtkColorSelection API.
7154
7155         * gtk/gtkhsv.c:
7156         Fix problem selecting colors in triangle when Hue is 330.
7157         Fix some black dots around the HSB triangle.
7158         
7159         * gtk/gtkfilesel.c:
7160         return FALSE from the focus_in_event handler to fix focus problems.
7161
7162 2001-04-18  Havoc Pennington  <hp@redhat.com>
7163
7164         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7165         set, so keybindings are configurable    
7166         (gtk_window_activate_default): Change to activate the focus widget
7167         instead if there's a focus widget, to be consistent with the
7168         behavior that previously existed in key_press_event
7169
7170 2001-04-18  Havoc Pennington  <hp@redhat.com>
7171
7172         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7173
7174 2001-04-18  Havoc Pennington  <hp@redhat.com>
7175
7176         Close bug #50615:
7177         
7178         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7179         the layout
7180
7181         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7182
7183         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7184
7185         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7186         
7187         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7188         to blue for base, in addition to bg
7189         
7190 2001-04-18  Havoc Pennington  <hp@redhat.com>
7191
7192         * tests/testgtk.c (create_image): allow shrinking the image window
7193         to test that we clip to allocation.
7194
7195         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7196         #9845
7197
7198         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7199
7200 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7201
7202         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7203         mode on shm segments to 0600. We'll see who complains.
7204
7205         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7206         _gdk_windowing_window_destroy() AFTER recursing through
7207         children.
7208
7209         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7210         testsocket_child on X.
7211
7212         * tests/testsocket[_child].c: Fix uses of
7213         gtk_window_get_default_accel_group().
7214
7215         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7216
7217         * gdk/gdkimage.c: (gdk_image_get):
7218         Deal with the possibility that XGetImage() might return NULL.
7219         Allocate the GdkImagePrivate structure only after XGetImage()
7220         succeeds in order not to dereference a NULL ximage pointer.  This
7221         prevents a core dump when XGetImage() fails - which is unlikely,
7222         but can happen due to race conditions accessing the geometries of
7223         drawables.  An x error will still be triggered, but the gdk image
7224         wrapper at least wont seg fault.
7225         
7226 2001-04-18  Havoc Pennington  <hp@redhat.com>
7227
7228         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7229         set
7230
7231         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7232         if the insertion point isn't editable
7233
7234         * demos/gtk-demo/images.c: Added a GtkImage demo
7235
7236         * demos/gtk-demo/drawingarea.c: drawing area demo
7237         
7238         * demos/gtk-demo/menus.c (create_menu): cleanups
7239
7240 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7241
7242         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7243           gdk/x11/gdkevents-x11.c: Introduce an extra child
7244         of toplevel windows that serves to hold the focus to
7245         avoid events being delivered to embedded windows.
7246
7247         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7248         some extra variables to clean up code and reduce the
7249         number of casts.
7250
7251         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7252         guint for 1 bit bit fields, not gboolean.
7253
7254 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7255
7256         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7257         not TRUE. (Fixes #52925)
7258
7259 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7260
7261         * Released 1.3.4
7262
7263         * NEWS: Updated
7264
7265         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7266         use GTK_TYPE_ENUM.
7267
7268 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7269
7270         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7271
7272         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7273         names to compatibility #defines so docs work.
7274
7275         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7276
7277         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7278
7279         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7280
7281         * tests/testgtkrc: No magenta cursors, please.
7282
7283         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7284
7285         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7286         
7287 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7288
7289         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7290         grabs, since they are no longer necessary.
7291
7292         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7293         by signal_connect() and call gtk_button_pressed() rather
7294         than signal_connect_after().
7295
7296         * tests/testgtk.c: Restore radio menu items to combos 
7297         since they'll look OK with Raleigh, and it is easier
7298         than finishing the process of removing them that was
7299         started earlier.
7300
7301 2001-04-16  Hans Breuer  <hans@breuer.org>
7302
7303         * gdk/gdk.def :
7304         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7305
7306         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7307         we are interested in the functions return value not the function address
7308         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7309
7310         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7311
7312 2001-04-14  Hans Breuer  <hans@breuer.org>
7313
7314         * gdk/gdk.def :
7315         * gdk/makefile.msc : updated
7316
7317         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7318         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7319         (the testgtk::text backgound pixmap is drawn again)
7320         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7321         Win32 Pango change
7322         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7323
7324         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7325         Not sure if the returned settings have the right unit, because I couldn't
7326         find any docs for the X version ...
7327
7328         * gtk/gtk.def :
7329         * gtk/makefile.msc.in : updated
7330
7331 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7332
7333         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7334         wording problems. (Compared to version from Johannes Stezenbach to
7335         check correctness.)
7336
7337 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7338
7339         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7340         this to compile.
7341
7342 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7343
7344         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7345         not pixbufpos.
7346
7347         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7348
7349         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7350         are unsigned insts, therefore use g_value_set_uint.
7351         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7352
7353 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7354
7355         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7356
7357         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7358         GTK_TYPE_STRING.
7359
7360         * gtk/gtktreeview.c: New functions to allow initial column
7361         dragging work.
7362
7363         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7364
7365         * tests/testtreefocus.c: give dave some love.
7366
7367         * tests/testtreesort.c: Modify test to check really long samples.
7368
7369 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7370
7371         * gtk-2.0.m4: Pass pkg-config options
7372         before the other args so it works even if
7373         POSIXLY_CORRECT is set.
7374
7375 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7376
7377         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7378         0, interface 0).
7379
7380 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7381
7382         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7383         check for action_func != NULL
7384
7385 2001-04-04  Sven Neumann  <sven@gimp.org>
7386
7387         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7388
7389 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7390
7391         * Released Gtk+-1.3.3.
7392
7393 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7394
7395         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7396
7397 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7398
7399         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7400         files to/from source dir. (if we don't stay in builddir, we
7401         can't reach make-inline-pixbuf.
7402
7403         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7404         deps.
7405
7406         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7407         ages 0).
7408
7409 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7410
7411         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7412         moved to the GtkTreeSortable interface.
7413
7414         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7415         Make more efficient (fixes #50262).
7416
7417 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7418
7419         * NEWS: Updated.
7420
7421         * configure.in: Remove support for uninstalled glib.
7422
7423         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7424         so as not to stop emission.
7425
7426         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7427         is no longer supported.
7428
7429         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7430         into tests, change build order to build modules before
7431         gtk/.
7432
7433         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7434         to here.
7435
7436 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7437
7438         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7439         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7440         GPatternSpec. this is actually unlikely to cause breakage in
7441         third-party apps since except for gle, pretty much ever caller
7442         passes NULL here.
7443
7444         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7445
7446         * *.c: use g_pattern_*() API.
7447
7448         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7449
7450         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7451         directions aren't passed in.
7452
7453         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7454         functionality to be usable from gtkstyle.c as well, give precedence
7455         for conversion to user-supplied parsers.
7456         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7457
7458         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7459         _gtk_settings_parse_convert() for rcporperty value conversion.
7460
7461 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7462
7463         * gdk/linux-fb/gdkevents-fb.c:
7464         Add empty gdk_setting_get().
7465
7466 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7467
7468         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7469         variable names.
7470         
7471         * gtk/makeenums.pl: touch this so enum files get remade.
7472
7473 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7474
7475         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7476         work again when not sorted.
7477
7478         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7479         and "expand_row" signal, closing bug 52578.
7480
7481         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7482         support.
7483
7484         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7485         support.
7486
7487 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7490         of changes to system settings, gdk_setting_get() to retrieve
7491         a single system setting.
7492
7493         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7494         to the draft XSETTINGS mechanism.
7495
7496         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7497         XSETTINGS.
7498
7499         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7500         of GDK settings changes to the GtkSettings object.
7501
7502         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7503         double-click-timeout property to GDK.
7504
7505         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7506         Define GDK boxed types here.
7507
7508         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7509         gdk/gdkenumtypes.[ch] for enum definitions.
7510
7511         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7512         * gtk/gtk-boxed.defs: Comment out GDK types
7513         * gtk/gtktypeutils.h: Remove GDK types
7514         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7515
7516 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7517
7518         * Applied patch from Ron Steinke to add signal accumulators
7519         so that signals with the convention 'TRUE return means
7520         handled' stop emission on a TRUE return.
7521
7522         * gtk/gtkmain.[ch]: Add private accumulator 
7523         _gtk_boolean_handled_accumulator, used throughout GTK+.
7524         
7525         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7526
7527         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7528         
7529         * gtk/gtkwidget.c: Add accumulators for event signals,
7530         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7531         for ::mnemonic-activate.
7532
7533         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7534
7535 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7536
7537         * gtk/gtkwidget.c: Add missing include.
7538
7539 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7540
7541         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7542         marshaller.
7543
7544         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7545         "changed" signal to "range_changed".
7546
7547         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7548         removing a tree from one model would remove all trees from that
7549         model.
7550         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7551         changed signal instead.
7552
7553 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7554
7555         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7556         chaining up to parent impl, since we have a INPUT_ONLY
7557         window.
7558
7559         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7560         foreground color for the cursor.
7561
7562 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7563
7564         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7565         param spec when caching property values, since we unref it
7566         later when we free the style.
7567
7568         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7569         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7570
7571 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7572
7573         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7574         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7575         stupidity.
7576
7577 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7578
7579         [ First pass at adding style properties. Still needs some definite
7580         fine-tuning. ]
7581
7582         * gtk/gtkbutton.c: Add ::default_spacing style property.
7583          
7584         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7585         ::indicator_spacing style properties.
7586
7587         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7588         style properties.
7589
7590         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7591         rather than a normal property.
7592
7593         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7594         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7595
7596         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7597         Honor ::interior_focus.
7598         
7599         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7600         TRUE.
7601
7602         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7603         Add ::slider_width, ::trough_border, ::stepper_size,
7604         ::stepper_spacing style properties.
7605
7606         * gtk/gtkscale.[ch] Add ::slider-length style property.
7607
7608 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7609
7610         * gdk/linux-fb/gdkwindow-fb.c:
7611         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7612         warnings that were spewed on startup.
7613
7614         * gtk/gtkwindow-decorate.c:
7615         gtk_window_reposition -> _gtk_window_reposition
7616
7617 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7618
7619         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7620         Add boxed type for GtkRequistion. Use it for ::size-request.
7621
7622         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7623         Add a new GtkBorder structure useful for geometry properties
7624         for widgets. Add corresponding GTK_TYPE_BORDER.
7625         
7626         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7627         Support automatic parser selection like
7628         gtk_settings_install_property_parser().
7629
7630         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7631         functionality for use by gtk_widget_class_install_style_property.
7632         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7633
7634 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7635
7636         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7637         g_param_spec_unichar(). 
7638
7639 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7640
7641         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7642         _NET window managers.
7643
7644         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7645
7646 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7647
7648         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7649         bad needs to be nuked, not just deprecated.
7650
7651         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7652         gtk_widget_popup().
7653
7654         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7655         
7656         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7657         widget.
7658         
7659         * docs/Changes-2.0.txt: updates.
7660         
7661 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7662
7663         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7664         for (i = 0; i < 100; i ++)
7665           g_print ("I will confirm it compile before committing\n");
7666
7667 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7668
7669         * gtk/gtktreestore.c: Initial work on implementing the
7670         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7671
7672 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7673
7674         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7675         reference counts around emissions where the widget is used afterwards.
7676         added freeze/thaws around multiple properties being notified.
7677         (_gtk_widget_get_aux_info): cleanups.
7678         
7679         * gtk/gtksettings.c (gtk_settings_install_property): provide
7680         default parsing functions for gdkcolor, enums and flags.
7681
7682         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7683         applied by owen.
7684         backed out gtk_window_get_location(), gtk_window_set_location(),
7685         gtk_window_get_size() and gtk_window_set_size(), these
7686         have to be sorted out wrg x/y/width/height/default_with/default_height
7687         properties.
7688         kept a flag in GtkWindowGeometryInfo to handle user
7689         resetting default sizes.
7690         cleaned up ZVT comments.
7691         bunch of assorted bug fixes, notification fixes.
7692         (_gtk_window_reposition): make this a really internal function.
7693         
7694         * gtk/testgtk.c: fixups.
7695         
7696 2001-03-31  Hans Breuer  <hans@breuer.org>
7697
7698         * config.h.win32.in : disable USE_MMX for msvc build cause
7699         the assembler doesn't fit and is out of my scope. Disable
7700         USE_GMODULE for msvc build as wel. The right way to share
7701         binaries on win32 would be to use libtiff.dll etc. To reduce
7702         installation hassles IMO it's better to include all fileformats
7703         builtin to gdk-pixbuf
7704
7705         * gdk-pixbuf/makefile.msc : new file
7706
7707         * gdk/gdk.def : updated
7708
7709         * gdk/win32/gdkevents-win32.c : don't erase the background if
7710         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7711         buttons
7712         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7713
7714         * gdk/win32/gdkwindow-win32.c : added three new functions like
7715         the X version. Only one is implemented, because the other two
7716         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7717         be default behaviour on win32 anyway ...
7718
7719         * gtk/gtk.def : updated
7720
7721         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7722         from where it was built and add an additional rule to automagically
7723         build gtkmarshal.[hc]
7724
7725         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7726         before array access for the current entry isn't finished
7727
7728         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7729         use g_return_val_if_fail
7730
7731         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7732         for the static array, but let the compiler calculate it. It
7733         makes me wonder if gcc isn't capable to catch bugs like this ...
7734
7735 2001-03-31  James Henstridge  <james@daa.com.au>
7736
7737         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7738         constant "-1" in the aux info structure.
7739
7740 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7741
7742         * gtk/gtkbutton.c (gtk_button_get_property):
7743         * gtk/gtklabel.c:
7744         Remove leaks.
7745         
7746         * gtk/gtkcontainer.c:
7747         * gtk/gtkhscale.c:
7748         * gtk/gtkhscrollbar.c:
7749         * gtk/gtklayout.c:
7750         * gtk/gtkmisc.c:
7751         * gtk/gtkprogress.c:
7752         * gtk/gtkprogressbar.c:
7753         * gtk/gtkrange.c:
7754         * gtk/gtktable.c:
7755         * gtk/gtkviewport.c:
7756         * gtk/gtkvscale.c:
7757         * gtk/gtkvscrollbar.c:
7758         * gtk/gtkwidget.c:
7759         Property patches, based on patches from John Margaglione and Lee Mallabone.
7760
7761 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7762
7763         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7764         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7765         inline API function docs.
7766         (gtk_spin_button_new_with_range): New convenience constructor.
7767         (gtk_spin_button_set_increments): New adjustment helper.
7768         (gtk_spin_button_set_range): New adjustment helper.
7769
7770         * gtk/testgtk.c : added test of the new convenince constructor and
7771         value_changed signals.
7772
7773 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7774
7775         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7776         listen to the reorder signal.
7777
7778 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7781         to get the aux info structure fo the widget.
7782
7783         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7784         above function.
7785
7786         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7787
7788         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7789         to get the size of the window manager frame, basically the same
7790         code that gdk_window_get_root_origin() had
7791         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7792
7793         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7794         gdk_window_resize() if the window is realized and resizeable
7795
7796         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7797         typo so that setting gravity works
7798
7799         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7800         allocation if auto_shrink is on, even if the default size
7801         has not changed.
7802
7803         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7804         g_return_if_fail
7805
7806 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7807
7808         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7809         reordering/sorting work.  Now pretty much works.
7810
7811         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7812         reorder mostly work.  Still need to get the parity correct.
7813
7814         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7815         signal, so I can listen for the sort_column_changed signal so I
7816         can change my "sort_indicator" property.  Cool.
7817
7818 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7819
7820         [ Patch from Havoc Pennington, hp@redhat.com ]
7821
7822         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7823         Add functions gdk_window_begin_resize_drag/begin_move_drag
7824         to start resizing or moving a toplevel window. This
7825         is done either using the _NET_WM_MOVERESIZE protocol,
7826         or, if that isn't present, by emulation.
7827
7828         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7829         to export the above to GTK+-land.
7830
7831         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7832         
7833         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7834         Move this function into gdkwindow, since we need it
7835         when implementing fallback resizing.
7836
7837         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7838         Fix typo when setting gravity.
7839
7840         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7841         Add an optional (but on by default) resize grip for resizing 
7842         the parent window.
7843
7844 01-03-29  Alexander Larsson  <alexl@redhat.com>
7845
7846         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7847         Don't return TRUE from the event handler, that blocks all
7848         event signals on the tooltip widget. Now you can press buttons
7849         in toolbars again.
7850
7851 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7852
7853         * gtk/testtext.c (create_buffer): Add missing NULL on
7854         valist.
7855
7856         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7857         c-n-p problem with INCONSISTENT property.
7858
7859         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7860
7861         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7862         hook.
7863
7864         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7865         signal as a hook for extending the default popup menu
7866
7867         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7868         use radio menu items for the input method menuitems
7869
7870         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7871         inserted unicode from Ctrl-Shift-hex input method
7872
7873         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7874         validatation here, already done at GtkTextBuffer level.
7875
7876         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7877         popup_menu run action signal and Shift+F10 and Menu keybindings.
7878
7879         * gtk/gtkentry.c: implement a default handler for popup_menu
7880
7881         * gtk/gtktextview.c: implement a default handler for popup_menu
7882
7883         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7884         from a key event
7885         
7886         * gtk/gtklabel.c: remove "trailer" cruft
7887
7888 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7889
7890         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7891         handle reordering of trees.  Seems to mostly work w/ the exception
7892         of the parity flag.
7893
7894         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7895         signal.
7896
7897 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7898
7899         * gtk/gtkwidget.h: c++ fixes.
7900
7901 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7902
7903         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7904         memory.
7905
7906 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7907
7908         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7909         Nils Barth fixing event return values. (#51041)
7910
7911         * gtk/gtkwidget.c: Fix some return values for default
7912         functions.
7913
7914         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7915         return values for trough_keys functions.
7916
7917         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7918         value for add_accelerator (shoudl have been a void
7919         return.)
7920
7921         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7922         Fix return type of EVENT.
7923
7924         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7925         signal return a boolean.
7926
7927 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7928
7929         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7930         reordered signal.
7931
7932         * tests/testtreesort.c (main): fix spelling.
7933
7934 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7935
7936         * gtk/gtkliststore.c: More work on implementing sortable
7937         interface.
7938
7939 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7940
7941         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7942         reference the widgets in the resulting list. (#11821)
7943         This makes this consistent with gtk_container_children.
7944
7945         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7946         uses of gtk_window_list_toplevels.
7947
7948 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7949
7950         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7951         a virtual function to set whether the IM context should use 
7952         the preedit string. (#51922)
7953         
7954 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7955
7956         * gdk/gdkpango.h: Remove stale FIXME comment.
7957
7958 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7959
7960         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7961         Fixed bug that returned NULL if a filename was selected.
7962
7963 2001-03-24  Havoc Pennington  <hp@pobox.com>
7964
7965         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7966         to contain the word "theme"
7967
7968 2001-03-24  Havoc Pennington  <hp@pobox.com>
7969
7970         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7971         slower but finer-grained
7972         (gtk_hsv_focus): get initial focus on the ring or triangle 
7973         according to tab direction
7974
7975         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7976
7977 2001-03-23  Havoc Pennington  <hp@pobox.com>
7978
7979         * gtk/gtkhsv.c: make this somewhat key-navigable
7980
7981         * gtk/gtkfontsel.c: mnemonics
7982
7983         * gtk/gtkgamma.c: mnemonics
7984
7985         * gtk/gtkcolorsel.c: add mnemonics to labels
7986
7987 2001-03-22  Havoc Pennington  <hp@pobox.com>
7988
7989         Applied big patch from Seth Lytle to fix event handler return
7990         values, slightly modified.
7991
7992         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7993         handled.
7994         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7995         select_day
7996
7997         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7998         (gtk_clist_button_release): return TRUE if handled
7999
8000         * gtk/gtkcolorsel.c (mouse_release):
8001         (palette_activate): 
8002         (palette_press): 
8003         (palette_new): 
8004         (mouse_press): 
8005         (get_screen_color): 
8006         fixed return type (void to gboolean), return TRUE,
8007         added GTK_SIGNAL_FUNC cast
8008
8009         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8010         (void to gboolean), and return TRUE
8011         (gtk_combo_button_release): changed return value to TRUE after
8012         gtk_grab_add on combo->popwin
8013
8014         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8015         collapse or expand
8016
8017         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8018         button/motion
8019
8020         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8021         press/release and motion that trigger act
8022
8023         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8024
8025         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8026         for GDK_Return
8027         
8028         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8029         (gtk_list_button_release): return TRUE if selection
8030
8031         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8032         press
8033
8034         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8035         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8036
8037         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8038         nothing triggered
8039         (gtk_notebook_button_release): return TRUE if we do anything
8040
8041         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8042         (gtk_spin_button_button_release): return TRUE or chained retval
8043
8044         * gtk/gtktext.c (gtk_text_button_press): 
8045         (gtk_text_button_release): return TRUE
8046         (gtk_text_key_press): remove redundant retval code
8047         
8048         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8049         and sensitive
8050         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8051         TRUE if sensitive
8052
8053         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8054         return TRUE
8055
8056 2001-03-23  Havoc Pennington  <hp@redhat.com>
8057
8058         * gtk/testgtk.c: fix warnings
8059
8060         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8061
8062         * gtk/gtktextview.c: fix warnings
8063
8064         * gtk/gtktext.c (find_cursor_at_line): fix warning
8065
8066         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8067
8068         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8069         of this function
8070
8071         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8072         fix warning
8073
8074         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8075
8076         * gtk/gtkfontsel.c: fix warning
8077
8078         * gtk/gtkcolorsel.c: fix warnings
8079
8080 2001-03-23  Havoc Pennington  <hp@redhat.com>
8081
8082         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8083
8084         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8085
8086         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8087         and deprecated gtk_check_menu_item_set_show_toggle().
8088         
8089         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8090
8091         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8092
8093         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8094
8095 2001-03-23  Havoc Pennington  <hp@redhat.com>
8096
8097         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8098         some docs
8099
8100 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8101
8102         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8103         this.
8104
8105         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8106         set_cell to set_value
8107
8108         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8109         set_cell to set_value
8110
8111 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8112
8113         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8114         fix braino.
8115         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8116         support.
8117
8118         * gtk/gtktreeview.c: Addition of initial sortable support.
8119
8120         * gtk/gtktreestore.c: Addition of initial sortable support.
8121
8122         * gtk/gtkliststore.c: Addition of initial sortable support.
8123
8124         * gtk/gtkmarshal.list: yet another marshaller.
8125
8126         * gtk/gtktreedatallist.[ch]: shared code between the store models
8127         for handling sorting headers.
8128
8129 2001-03-22  Havoc Pennington  <hp@redhat.com>
8130
8131         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8132         (gtk_container_unset_focus_chain): Add ability to override the 
8133         focus chain for a container explicitly
8134
8135 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8136
8137         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8138         added PROP_MNEMONIC_WIDGET.
8139
8140         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8141         (gtk_window_remove_mnemonic): 
8142         (gtk_window_add_mnemonic): fixed assertions.
8143         (gtk_window_activate_mnemonic): constrain modifier checks to those
8144         permitted by gtk_accelerator_get_default_mod_mask().
8145         got rid of gtk_window_get_default_accel_group().
8146
8147         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8148         activatable widgets either by focussing or a warning.
8149         added a signal accumulator to ::activate_mnemonic which stops the
8150         emission once a handler returned TRUE.
8151
8152 2001-03-22  Havoc Pennington  <hp@pobox.com>
8153
8154         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8155         the stock item label
8156
8157         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8158
8159         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8160
8161         * demos/gtk-demo/*.c: Add mnemonics all over the place
8162
8163         * gtk/gtklabel.h: mark parse_uline deprecated
8164
8165 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8166
8167         * gtk/gtkitemfactory.[ch]:
8168         Add support for stock and normal imagemenuitems.
8169         
8170         * gtk/testgtk.c:
8171         Add some tests for mnemonics, stock toolbars, stock
8172         and image menuitems in itemfactory and gdk_window_scroll.
8173
8174 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8175
8176         * gtk/gtkbutton.[ch]:
8177         * gtk/gtkdialog.c:
8178         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8179         removed accel_group argument. Renamed gtk_button_new_accel() to
8180         gtk_button_new_with_mnemonic() and removed accel_group argument.
8181
8182         * gtk/gtkcheckbutton.[ch]:
8183         New function gtk_check_button_new_with_mnemonic().
8184
8185         * gtk/gtkentry.c:
8186         Override activate_mnemonic and just grab focus.
8187
8188         * gtk/gtkitemfactory.c:
8189         Don't add menu uline accel group, instead use mnemonics support.
8190
8191         * gtk/gtklabel.[ch]:
8192         New support for mnemonics.
8193
8194         * gtk/gtkmarshal.list:
8195         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8196
8197         * gtk/gtkmenu.[c]:
8198         * gtkmenushell.c:
8199         Use mnemonics instead of accel groups for uline
8200         support in menu items.
8201         Removed gtk_menu_get_uline_accel_group() and
8202         gtk_menu_ensure_uline_accel_group().
8203
8204         * gtk/gtkmenuitem.c:
8205         Override activate_mnemonic to handle switching between
8206         menu items if there are collisions.
8207         
8208         * gtk/gtknotebook.c:
8209         Connect to activate_mnemonic on the tab_label, so that
8210         activating it switches to that notebook page.
8211
8212         * gtk/gtkwidget.[ch]:
8213         Add activate_mnemonic signal. New function
8214         gtk_widget_activate_mnemonic() to emit it.
8215         Default implementation does activate/grab_focus.
8216
8217         * gtk/gtkwindow.[ch]:
8218         Add support for mnemonics in windows.
8219         New functions:
8220         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8221         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8222
8223         * gtk/testgtk.c:
8224         Update to function name changes.
8225         
8226 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8227
8228         * gtk/gtkimagemenuitem.[c]:
8229         Add gtk_image_menu_item_new_from_stock()
8230
8231 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8232
8233         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8234         Fix buglet in meeting.
8235
8236 2001-03-19  Havoc Pennington  <hp@redhat.com>
8237
8238         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8239         add a bunch of accessor functions. This is because we have
8240         reasonable expectations of extending what fields it contains in
8241         the future.
8242
8243         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8244         changes
8245
8246         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8247         GtkIconSource   
8248
8249 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8252         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8253
8254         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8255           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8256           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8257           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8258         Change float to double everywhere with the exception of 0<->1.0 alignment
8259         and GtkCurve.
8260
8261 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8262
8263         * gdk/win32/gdkdrawable-win32.c
8264         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8265         output.
8266
8267         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8268         gdkwin32.h.
8269
8270 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8271
8272         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8273         print_event_state, print_event): Use preprocessor macro to make
8274         code more compact. Print also GDK_WINDOW_STATE events.
8275         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8276         
8277         * gtk/gtk.def
8278         * gtk/makefile.mingw.in: Update.
8279
8280         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8281         to catch also Cygwin.
8282
8283 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8284
8285         * gtk/gtkspinbutton.[hc]: added rc-style argument
8286         GtkSpinButton::shadow_type.
8287         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8288         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8289         rc-style settings.
8290
8291         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8292
8293         * gtk/gtkwidget.c: quark cleanups.
8294
8295         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8296         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8297         to create_rc_style() (we don't do cloning in standard OO sense).
8298         added per rc style properties.
8299         
8300         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8301         property values and for caching those. some cleanups.
8302         
8303         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8304         
8305         * gtk/gtksettings.[hc]: new file for global rc-file properties
8306         (at least currently, should get extended to support X properties
8307         and other communication mechanisms).
8308         
8309         * gtk/gtkwidget.[hc]: added style property support:
8310         (gtk_widget_class_install_style_property_parser): install style
8311         property pspec with parser function for rc-file values other
8312         than LONG, DOUBLE or STRING.
8313         (gtk_widget_class_install_style_property): same as above without
8314         parser (parsers are going to be needed quite infrequently).
8315         (gtk_widget_style_get_property): retrive style property value.
8316         (gtk_widget_style_get_valist): same as above with varargs support,
8317         has NOCOPY semantics.
8318         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8319
8320 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8321
8322         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8323         "row_activated" signal.
8324
8325         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8326         stupidity.  Lets actually pass in the row with this signal...
8327
8328 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8329
8330         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8331
8332         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8333
8334         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8335         everything into the ::destroy function, and freed a lot more.
8336
8337 2001-03-16  Havoc Pennington  <hp@redhat.com>
8338
8339         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8340         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8341         are now allowed.
8342
8343 2001-03-16  Havoc Pennington  <hp@redhat.com>
8344
8345         * Applied patch from Nils Barth (bug # 51041) to 
8346         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8347         in various places.
8348
8349 2001-03-15  Havoc Pennington  <hp@redhat.com>
8350         
8351         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8352         for properties to set on the tag.
8353
8354         * gtk/testtext.c: fixups to reflect create_tag change
8355         
8356         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8357         background/foreground stipple are objects, not boxed.
8358
8359         * demos/gtk-demo/textview.c: intellihancing
8360
8361 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8362
8363         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8364         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8365
8366 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8367
8368         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8369         Fix sign error with queued region translations.
8370
8371 2001-03-15  HideToshi Tajima  <tajima@happy>
8372
8373         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8374         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8375         * gtk/gtkentry.c (update_im_cursor_location): 
8376         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8377         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8378         set_cursor_pos to set_cursor_location in GtkInputContext class
8379
8380 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8381
8382         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8383         the location of the cell relative to its area.
8384         * gtk/gtkcell*: modified for above change
8385         * gtk/gtktreeview.c: modified for above change.
8386
8387 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8388
8389         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8390          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8391         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8392
8393 2001-03-14  Havoc Pennington  <hp@redhat.com>
8394
8395         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8396         
8397         * gtk/gtk.h: remove gtkdata.h
8398
8399         * gtk/Makefile.am: remove gtkdata
8400         
8401         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8402         not "disconnect" on the adjustments.
8403         
8404         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8405         GtkData
8406
8407         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8408         not GtkData
8409
8410         * configure.in: handle case where X render exists, but Pango lacks
8411         Xft support.
8412
8413 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8414
8415         * gtk/gtktoolbar.[ch]:
8416         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8417         to add stock items to toolbars.
8418
8419         * gtk/Makefile.am:
8420         Remove ../gdk/gdkim.h from gdk_headers.
8421
8422 2001-03-15  Sven Neumann  <sven@gimp.org>
8423
8424         * gdk/gdkim.h: removed
8425         
8426         * gdk/gdkprivate.h
8427         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8428
8429 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8430
8431         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8432         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8433         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8434         set_cursor_pos() virtual method
8435
8436         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8437         (gtk_im_context_xim_set_cursor_pos): add implementation for
8438         set_cursor_pos() method
8439
8440         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8441         position to input methods
8442
8443 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8444
8445         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8446         code a lot.
8447
8448         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8449         g_mem_chunk.
8450         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8451         (_gtk_tree_data_list_node_to_value): Fix to switch on
8452         G_TYPE_FUNDAMENTAL.
8453         (_gtk_tree_data_list_value_to_node): Fix to switch on
8454         G_TYPE_FUNDAMENTAL.
8455         (_gtk_tree_data_list_node_copy): Fix to switch on
8456         G_TYPE_FUNDAMENTAL.
8457
8458 2001-03-12  Havoc Pennington  <hp@redhat.com>
8459
8460         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8461         to convert to new property API. Also, change default_width and
8462         default_height get_property to return 0 as the flag value for
8463         "unset"; -1 is not a valid value for these fields.
8464
8465 2001-03-12  Havoc Pennington  <hp@redhat.com>
8466
8467         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8468         enum with registration for icon sizes, instead of strings.
8469
8470         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8471         gtkwidget.c: Fix to reflect GtkIconSize
8472         
8473 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8474
8475         Make GtkFB compile and link.
8476         
8477         * gdk/linux-fb/gdkdrawable-fb2.c:
8478         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8479         
8480         * gdk/linux-fb/gdkwindow-fb.c:
8481         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8482         Added gdk_window_shape_combine_region.
8483         Added assorted placeholders for unimplemented new GdkWindow API calls.
8484
8485 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8486
8487         * gtk/gtkfilesel.c:
8488         Add more test when converting filenames from/to utf-8.
8489         Don't allow entering text in the filename entry which isn't allowed in
8490         a filename. Just beep instead.
8491
8492 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8493
8494         * gtk/gtkclist.c:
8495         Scroll using gdk_window_scroll(). Don't wait for exposes.
8496         Move the column headers in an order that makes them flash less.
8497
8498 2001-03-10  Hans Breuer  <hans@breuer.org>
8499
8500         * gdk/gdk.def : updated
8501
8502         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8503         to offseting the clip_mask at the right place
8504
8505         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8506         for all the gdkClasses, especially not for the input_only case.
8507         Otherwise flickering wont be avoidable, because we don't get
8508         WM_ERASEBKGND message for these windows.
8509
8510         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8511         and fixed massive redraw problems apparently triggered by Alexanders 
8512         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8513         but it seems to work quite well :-)
8514
8515         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8516         prototype
8517
8518 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8519
8520         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8521         (gtk_list_store_set_cell): Fix a stupid typo.
8522
8523 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8524
8525         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8526         select_all not work if you're in SINGLE mode (it doesn't make that
8527         much sense, anyway.)
8528
8529         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8530         handle types more sanely.
8531         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8532         (_gtk_tree_data_list_node_copy): handle types more sanely.
8533
8534         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8535         GValue better. Converts the type as well.
8536
8537         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8538         GValue better. Converts the type as well.
8539
8540 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8543         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8544         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8545         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8546
8547         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8548         gdk_im/gdk_ic.
8549
8550 2001-03-09  Hans Breuer  <hans@breuer.org>
8551
8552         * gdk/gdk.def : updated
8553
8554         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8555         for their palette
8556
8557         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8558         removing
8559
8560         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8561         removing and implemented Havoc's GdkWindow state functions; 
8562         stick/unstick only as no-op, cause I don't know how to emulate 
8563         on win32 ...
8564
8565         * gtk/gtk.def : updated
8566
8567         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8568
8569         * gtk/gtktypeutils.c : #include <string.h>
8570
8571         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8572
8573 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8574
8575         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8576         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8577         not a boxed.
8578
8579 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8580
8581         * docs/Changes-2.0.txt:
8582         Document expose event->region change and that gtk_widget_event
8583         doesn't allow passing expose events.
8584
8585         * gdk/gdkevents.h:
8586         Add region to expose event.
8587         
8588         * gdk/gdkevents.c:
8589         Handle event->region in gdk_event_copy() and gdk_event_free().
8590
8591         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8592         Generate expose_event->region when creating expose events.
8593
8594         * gdk/x11/gdkevents-x11.c:
8595         Generate expose events with regions when translating X events.
8596
8597         * gtk/gtkcontainer.[ch]:
8598         Default expose handler that propagates expose events to NO_WINDOW
8599         children. New function gtk_container_propagate_expose()
8600
8601         * gtk/gtkwidget.[ch]:
8602         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8603         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8604         expose events. New function gtk_widget_send_expose() to send expose
8605         events. New function gtk_widget_region_intersect() to calculate
8606         window/region intersections.
8607         
8608         * gtk/gtkmain.c (gtk_main_do_event):
8609         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8610         Use gtk_widget_send_expose() to send expose events.
8611         
8612         * gtk/gtkbin.c:
8613         * gtk/gtkbox.c:
8614         * gtk/gtkfixed.c:
8615         * gtk/gtkimagemenuitem.c:
8616         * gtk/gtklist.c:
8617         * gtk/gtkpacker.c:
8618         * gtk/gtktable.c:
8619         * gtk/gtktree.c:
8620         Remove expose handler, using the default container implementation
8621         instead.
8622         
8623         * gtk/gtkbutton.c:
8624         * gtk/gtkcheckbutton.c:
8625         * gtk/gtkeventbox.c:
8626         * gtk/gtkfixed.c:
8627         * gtk/gtkhandlebox.c:
8628         * gtk/gtklayout.c:
8629         * gtk/gtklistitem.c:
8630         * gtk/gtkmenu.c:
8631         * gtk/gtkmenubar.c:
8632         * gtk/gtkmenuitem.c:
8633         * gtk/gtknotebook.c:
8634         * gtk/gtkoptionmenu.c:
8635         * gtk/gtkpaned.c:
8636         * gtk/gtkscrolledwindow.c:
8637         * gtk/gtktogglebutton.c:
8638         * gtk/gtktoolbar.c:
8639         * gtk/gtktreeitem.c:
8640         * gtk/gtkviewport.c:
8641         Chain expose handler to parent class handler. Use
8642         gtk_container_propagate_expose() to propagate exposes.
8643
8644         * gtk/gtkclist.c (check_exposures):
8645         * gtk/gtktext.c (process_exposes):
8646         Use gtk_widget_send_expose instead of gtk_widget_event.
8647
8648 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8649
8650         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8651
8652 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8653
8654         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8655         unref the nodes.   Fixes bug #50058.
8656
8657         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8658         "::ref_iter" to "::ref_node".
8659         (gtk_tree_model_unref_node): change "::unref_iter" to
8660         "::unref_node". Fixes bug #50064.
8661
8662 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8663
8664         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8665         support for invisible cells.
8666          (gtk_tree_view_bin_expose): ditto
8667
8668 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8669
8670         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8671         on gobjects.
8672
8673         * tests/testtreefocus.c (main): New test file.
8674
8675         * tests/testtreeview.c: update to latest glib changes.
8676
8677         * tests/testtreecolumns.c: update to latest glib changes.
8678
8679 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8680
8681         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8682
8683 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8684
8685         * *.c: added accumulator data argument to g_signal_newc()
8686         functions.
8687
8688         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8689         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8690         * gtk/treestoretest.c (make_window):
8691         s/g_signal_connect/g_signal_connectc/.
8692
8693         * gtk/gtktextbuffer.c: completed signal arg fixups,
8694         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8695
8696 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8699         G_CONST_RETURN.
8700
8701         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8702         ::hierarchy-changed signal when a widget changes
8703         from anchored to unanchored or vice versa.
8704         (anchored means 
8705          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8706         Use a private flag to keep track of this efficiently.
8707
8708 2001-03-07  Havoc Pennington  <hp@redhat.com>
8709
8710         * gtk/testgtk.c (create_spins): uglify so that size request gets
8711         tested.
8712
8713         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8714         request on values for upper/lower, completes #6152
8715
8716 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8717
8718         * Makefile.am: Remove gtk-config-2.0 again.
8719         (Grrrr, pkg-config. And stops make loops.)
8720
8721 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8722
8723         * gtk/gtksignal.[hc]: removed old emission hook API.
8724         
8725         * docs/Changes-2.0.txt: fixed sections.
8726         
8727         * gtk/gtktextbuffer.c: signal arg fixups.
8728
8729 2001-03-07  Havoc Pennington  <hp@redhat.com>
8730
8731         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8732
8733         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8734         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8735         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8736         validation and the redraw which is higher priority than the
8737         validation.
8738
8739 2001-03-07  Havoc Pennington  <hp@redhat.com>
8740
8741         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8742         (gtk_entry_set_property): remove trailer
8743
8744         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8745         (gtk_entry_get_width_chars): new functions, to set size request to 
8746         a given number of characters
8747
8748         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8749
8750         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8751         (gtk_dialog_get_has_separator): new function
8752         (run_delete_handler): fix to not emit "response" signal
8753         because we already did in the delete event handler installed
8754         at dialog creation time.
8755         
8756         * gtk/gtkdialog.h: add a has_separator property,
8757         add GTK_DIALOG_NO_SEPARATOR flag
8758
8759 2001-03-07  Havoc Pennington  <hp@redhat.com>
8760
8761         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8762         off decorations for a window.
8763
8764         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8765         changes
8766
8767         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8768         to get location of PangoLayout inside the label, closes #51198
8769
8770         * gtk/testgtk.c (create_bbox): fix up button box usage
8771
8772         * gtk/testcalendar.c (create_calendar): fix up button box usage
8773
8774         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8775
8776         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8777
8778         * gtk/gtkhbbox.h: deprecations
8779
8780         * gtk/gtkvbbox.h: deprecations
8781
8782         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8783         emulate deprecated gtk_button_box_get_spacing
8784
8785         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8786         the "set global default" functions
8787         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8788         GtkBox base class
8789
8790         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8791
8792         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8793         render the icon, return the missing image icon.
8794
8795         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8796         image icon if the load fails.   
8797
8798         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8799         when no image is found; should be the Netscape "missing image"
8800         icon eventually but for now is a random image
8801
8802         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8803         role for the session manager
8804
8805         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8806
8807         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8808         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8809
8810         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8811
8812 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8813
8814         * gtk/*.c: marshaller fixes.
8815         
8816         * gtk/gtkmarshal.list: extreme cleanup.
8817
8818         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8819         param spec for now.
8820
8821         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8822         where appliable.
8823
8824         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8825         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8826         which are not reference counted:
8827         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8828         PangoFontDescription, GtkTreeIter and GtkTreePath.
8829
8830 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8831
8832         * gtk/gtktreeselection.h: 
8833         * gtk/gtktreemodel.c:
8834         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8835         file should be included directly, and gobject/gmarshal.h
8836         as well as gtk/gtkmarshal.h even can't be included directly.
8837
8838         * Makefile.am: grr, install gtk-config-2.0.
8839
8840         * gtk/testgtk.c:
8841         * gtk/simple.c:
8842         * gtk/gtkmenu.c:
8843         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8844         passing "*signal*::*" args to gtk_widget_set().
8845         
8846         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8847         
8848         * gtk/*.c: removed trailer arg from property setters and getters.
8849         macro fixups.
8850
8851 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8852
8853         * gtk/gtklabel.c (set_markup): Removed warning
8854
8855 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8856
8857         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8858         field to allow you to hide cell renderers.
8859
8860         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8861
8862         * gtk/gtktreeview.c: Add support for invisible cells.
8863
8864 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8865
8866         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8867         Add "clicked" signal back to columns.
8868
8869         * ChangeLog: remove conflict markers.
8870
8871 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8872
8873         * gtk/gtkbutton.c: Add animation of activation by, on 
8874         activate, pressing the button, and adding a timeout that 
8875         releases the button after 250ms or on key release and
8876         emits ::clicked. (#51501)
8877
8878         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8879         action area, we connect to ::clicked instead of ::activate
8880         so the dialog stays up through the animation.
8881
8882 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8883
8884         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8885         check the ignore_enter flag for the menu shell that
8886         the item is actually a child of, not for attached
8887         submenus. (#51536)
8888
8889 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8890
8891         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8892         special key-press grab handling for widgets within
8893         GtkWindows. Otherwise, fall through to normal case.
8894
8895         This prevents key events being sent twice to GtkInvisible
8896         widgets, which can cause all sorts of mischief.
8897
8898 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8899
8900         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8901         widget is in effect, give the grab widget a first
8902         crack at KEY_PRESS/RELEASE events. (#424)
8903
8904 2001-03-06  James Henstridge  <james@daa.com.au>
8905
8906         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8907         offset for the window_state_event to point at window_state_event
8908         rather than no_expose_event.
8909
8910 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8911
8912         * gtk/gtkimmodule.h: fix busted /* comment */
8913
8914 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8915
8916         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8917         object properties.
8918
8919 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8920
8921         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8922         add object properties.
8923
8924         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8925         to add object properties.
8926
8927         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8928         object properties.
8929
8930         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8931         add object properties.
8932
8933         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8934         object properties.
8935
8936 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8937
8938         * gtk/gtktreemodel.c: renamed "child_toggled" to
8939         "has_child_toggled".
8940
8941         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8942         handle new signal name.
8943
8944         * gtk/gtktreestore.c: Updated to handle new signal name.
8945         * gtk/gtklisttore.c: Updated to handle new signal name.
8946         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8947
8948 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8949
8950         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8951         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8952
8953 2001-03-05  Michael Natterer  <mitch@gimp.org>
8954
8955         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8956         pixbuf-engine coincidentially also failed to make one of it's
8957         parent_class pointers static, causing overwriting of GtkLabel's
8958         parent_class pointer in pixbuf_style_class_init().
8959         (Will commit the fix to the pixbuf-engine too).
8960
8961 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8962
8963         * gdk/gdkwindow.h:
8964         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8965         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8966         gdk_window_set_icon_list for net wmspec functionality.
8967
8968         * gdk/x11/gdkwindow-x11.c:
8969         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8970         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8971         gdk_window_set_icon_list.
8972         Added gdk_wmspec_change_state helper function and used it in the code.
8973         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8974
8975         * gtk/gtkdialog.c (gtk_dialog_init):
8976         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8977
8978         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8979         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8980
8981         * gtk/gtkwindow.c:
8982         new function gtk_window_set_type_hint.
8983         On realize, set type hint and modal hint.
8984
8985         * gtk/gtkwindow.h:
8986         Added type_hint field and gtk_window_set_type_hint.
8987
8988 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8989
8990         * gtk/gtklabel.[ch]:
8991         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8992         New function gtk_label_get_accel_keyval () to get the underline accelerator
8993         of the label. Setting the label pattern overrides other attributes.
8994
8995 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8996
8997         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8998         Added missing initializers to gtk_rc_style_init().
8999
9000 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9001
9002         * gtk/gtktextview.c: fixed bug #51097 about setting 
9003         gtk_text_view_set_border_window_size() if the widget is 
9004         already realized.
9005
9006 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9007
9008         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9009
9010         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9011         comment. Won't do to have duplicated doc comments between
9012         the platform subdirs.
9013
9014 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9015
9016         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9017           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9018
9019         Detectable auto-repeat - make a repeating key generate
9020         press/press/press/release instead of press/release pairs.
9021
9022         If we have Xkb and XkbSetDectableAutoRepeat supports
9023         that, we do it that way. Otherwise, when we get
9024         a release event, we check ahead with XPending to see
9025         if the next key is a KeyPress with the same keycode
9026         and timestamp. (Not 100% reliable, but pretty close.)
9027           
9028 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9029         
9030         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9031         special key-press grab handling for widgets within
9032         GtkWindows. Otherwise, fall through to normal case.
9033  
9034         This prevents key events being sent twice to GtkInvisible
9035         widgets, which can cause all sorts of mischief.
9036  
9037 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9038  
9039         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9040         widget is in effect, give the grab widget a first
9041         crack at KEY_PRESS/RELEASE events. (#424)
9042  
9043 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9044
9045         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9046         to extend the selection. (Roughly based on patch
9047         from Jay Cox, #50939)
9048
9049         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9050         to properly handle previous GDK_BUTTON_PRESS. 
9051         (Patch from Jay Cox, #50938)
9052
9053         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9054         '\0' back along with the deleted text. (#51148)
9055
9056 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9057
9058         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9059         the group when extracting it from the X keyboard event.
9060
9061         * modules/input/Makefile.am modules/input/imipa.c: 
9062         Simple module for entering IPA. (Do we need a 
9063         gtk-stupid-input-tricks CVS module?)
9064
9065 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9066
9067         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9068         const.
9069
9070         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9071
9072         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9073         is no focus widget for the dialog currently, grab the focus as well
9074         as the default.
9075
9076         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9077         the action area's children to iterate through, not the
9078         dialog's children.
9079
9080 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9081
9082         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9083         Add plug-socket tests. (Won't work worth a darn until I commit
9084         the rest of the plug-socket changes, but no reason these
9085         can't go into CVS now.)
9086
9087 2001-03-02  Havoc Pennington  <hp@redhat.com>
9088
9089         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9090         _gdk_region_get_xrectangles()
9091
9092         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9093
9094         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9095
9096         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9097         function, contributed by Ron Steinke    
9098
9099         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9100         gdk_net_wm_supports
9101
9102         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9103         New function, contributed by Ron Steinke
9104
9105         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9106         used to line up the text in the entry when using the entry for
9107         editable sheet cell hacks
9108
9109         * gtk/testgtk.c (create_entry): test the activate_default setting
9110         on GtkEntry
9111
9112         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9113         cause the entry to activate the default button for a dialog when 
9114         activated
9115         (gtk_entry_get_activates_default): new function
9116
9117 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9118
9119         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9120         Hwang to move call to sync_selection() up a few lines
9121         to before the row list is modified, to fix crash when
9122         removing rows in the undo_selection list.
9123
9124         (Test case provided by Daniel Elstner:
9125
9126         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9127
9128 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9129
9130         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9131         of tree->root_tree in parent_set rather than _map(), 
9132         fixing #50892 in a bit better manner.
9133
9134 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9137
9138 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9139
9140         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9141         gtk_default_draw_shadow.
9142
9143 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9144
9145         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9146         warning, make warnings more verbose, treat a error
9147         in shmat as permanent, and don't try again.
9148         (#51163, Ed Randall.)
9149
9150 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9151
9152         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9153         delay for the first click before starting to scroll.
9154         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9155
9156         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9157         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9158
9159 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9160
9161         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9162         cleanup to remove some references to unused
9163         ->xoffset, ->yoffset.
9164
9165 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9166
9167         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9168         mask. (#51039, fix from Martin Maierhofer)
9169
9170 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9171
9172         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9173         for unshifted + and shifted = for non-us keyboards.
9174         Make <Control>+ and <Control>- work as well as 
9175         <Control>KP_Plus, <Control>KP_Minus for recursive
9176         open/close.  (#2682, René Seindal)
9177
9178 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9179
9180         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9181         the active menu item before deactivating the menu,
9182         so gtk_menu_popdown doesn't change the history. (#50964)
9183         
9184 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9185
9186         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9187         draw lines with text_gc rather than black_gc.
9188         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9189
9190 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9191
9192         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9193         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9194         less interrelated then it was, but it still requires the
9195         GtkTreeView to map it.
9196
9197         * test/testtreecolumn.c: Now I can add a column to one view,
9198         remove it, add it to the another view, remove it, then re-add it
9199         to the first.  Nifty.
9200
9201 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9202
9203         * docs/tutorial/gtk-tut.sgml: Minor corrections
9204
9205 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9206
9207         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9208         GtkRowReference.
9209
9210 2001-02-28  Havoc Pennington  <hp@redhat.com>
9211
9212         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9213         draw_default
9214         (gtk_widget_draw_focus): remove this function; we could instead
9215         make it just gtk_widget_draw(), but in most cases I think the
9216         result would be broken user code, so think it's better to have
9217         that code not compile and get fixed
9218         (gtk_widget_draw_default): ditto
9219
9220         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9221         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9222         
9223         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9224         widgets lose/get the default, instead of calling draw_default
9225         
9226         * docs/Changes-2.0.txt: note about all this
9227
9228         Then fixed every widget in GTK, I won't list all the filenames.
9229
9230 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9231
9232         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9233         _gtk_tree_row_reference_deleted.
9234         (inserted_callback): Proxy out to
9235         _gtk_tree_row_reference_inserted.
9236         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9237         get around signal emission ordering problem.
9238
9239         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9240         fix to work with SINGLE 
9241         (_gtk_tree_selection_internal_select_node): Major sanitization on
9242         selections.  SINGLE now seems to work.
9243
9244         * tests/Makefile.am: add testtreecolumn.c:
9245
9246         * tests/testtreecolumn.c: New test.  Mostly points out selection
9247         bugs currently, but will test columns later.
9248
9249         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9250         selection bug.  I hate touching this code -- it's scary.
9251
9252 2001-02-26  Havoc Pennington  <hp@redhat.com>
9253
9254         * gtk/testgtk.c: test the window state stuff
9255
9256         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9257         window come to the user's attention as if it were just created
9258         (gtk_window_iconify): new function
9259         (gtk_window_deiconify): new function
9260         (gtk_window_stick): new function
9261         (gtk_window_unstick): new function
9262         (gtk_window_maximize): new function
9263         (gtk_window_unmaximize): new function
9264
9265         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9266
9267         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9268
9269         * gdk/x11/gdkevents-x11.c: create window state events when
9270         appropriate
9271         (gdk_wmspec_supported): new function
9272
9273         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9274         iconification before showing the window
9275         (gdk_window_deiconify): new function
9276         (gdk_window_stick): new function
9277         (gdk_window_unstick): new function
9278         (gdk_window_maximize): new function
9279         (gdk_window_unmaximize): new function
9280
9281         * gdk/gdkwindow.c: store the window state in the window; 
9282         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9283         window->mapped.
9284         (gdk_window_get_state): return the current window state
9285
9286         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9287         (gdk_event_get_state): handle GDK_WINDOW_STATE
9288         (gdk_synthesize_window_state): function to create the window state
9289         events
9290
9291         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9292         event, for changes to "window state" such as maximized, sticky, 
9293         etc.
9294         
9295         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9296         focuses a window
9297
9298         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9299         finds out if we support a given WM spec hint
9300
9301 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9302
9303         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9304
9305 2001-02-25  Hans Breuer  <hans@breuer.org>
9306
9307         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9308         cause we want to loose those prototypes only in the latter case
9309
9310         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9311         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9312         impl member variable instead
9313
9314         * gtk/gtk.def : updated
9315
9316         * gtk/gtklist.c : 
9317         * gtk/gtkmenus.c : include <string.h> for memset ()
9318
9319         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9320         for everthing built here, but for gtk-x.x.dll only. This solves
9321         problem of indifferent gtk type definitions
9322
9323 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9324
9325         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9326
9327 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9328
9329         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9330         column that is exposed.
9331
9332         (_gtk_tree_view_update_size): Changed name from set_size, and
9333         changed function to do more work, and not force people calling it
9334         to figure out the size.  Simplifies a lot of code elsewhere.
9335
9336 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9337
9338         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9339         return solid masks for xpms that have no transparent color.
9340         This makes the ..._create_from_xpm... API backwards
9341         compatible.
9342
9343 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9344
9345         * README.win32: Update. Mention the gtk-1-3-win32-production
9346         branch.
9347
9348         * gdk/win32/bdfcursor.c: New file. A program that generates
9349         xcursors.h. Thanks to Stefan Ondrejicka.
9350
9351         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9352         compact format.
9353
9354         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9355
9356         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9357         function, uses xcursors.h.
9358         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9359         cursor from inline data instead of using LoadCursor() to generate
9360         it from a resource.
9361
9362         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9363         event, must check the Windows message for mouse button state, as
9364         the GDK event state might not have been built if it is
9365         undelivered. Remove one goto.
9366
9367         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9368         SetCursor() if the current cursor as returned by GetCursor() is
9369         the window's previous cursor. The ChildWindowFromPoint() test
9370         apparently didn't work correctly.
9371
9372         * gdk/win32/rc/*.cur: Remove.
9373
9374         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9375
9376         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9377
9378         * gtk/makefile.{mingw,msc}.in: Updates.
9379
9380 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9381
9382         * gtk/gtktreemodel.h: add functions for signal emission.
9383
9384         * gtk/gtktreestore.c: move to use above functions instead of
9385         g_signal_emit.
9386
9387         * gtk/gtkliststore.c: ditto
9388
9389 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9390
9391         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9392         GObject instead of GtkObject.
9393
9394         * gtk/gtkliststore.c: ditto.
9395
9396         * gtk/gtktreemodelsort.c: ditto.
9397
9398         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9399         GtkTreeModelIface, instead of in each model.
9400
9401 2001-02-21  Havoc Pennington  <hp@redhat.com>
9402
9403         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9404         unbreak this function
9405
9406         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9407         properties
9408
9409         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9410         properties
9411
9412         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9413         properties
9414
9415         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9416         mean unset the max length
9417
9418 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9419
9420         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9421         Changed name to be set_cell_data_func to make it clear what
9422         the functino does.  Close bug #51069.
9423
9424 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9425
9426         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9427         have memory actually freed.  Keeps box running longer.
9428
9429 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9430         
9431         * gtk/gtkseparatormenuitem.[ch]:
9432         Added new menu separator item. The drawing and size handling
9433         is still done in GtkMenuItem, but the API is a bit more sane.
9434         
9435         * gtk/Makefile.am:
9436         Add gtkseparatormenuitem.[ch].
9437
9438         * gtk/gtk.h:
9439         Add gtkseparatormenuitem.h.
9440         
9441         * gtk/gtkentry.c:
9442         * gtk/gtkmenufactory.c:
9443         * gtk/gtktextview.c:
9444         Use the new API for menu separators.
9445         
9446         * demos/gtk-demo/menus.c (create_menu):
9447         Add some GtkSeparatorMenuItem demo code.
9448
9449 2001-02-20  Havoc Pennington  <hp@redhat.com>
9450
9451         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9452         Lee Mallabone
9453
9454         * gtk/gtkarrow.c: Convert to new property API, patch from 
9455         Lee Mallabone
9456
9457 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9458
9459         * tests/testtreeview.c (toggled_callback): fix to reflect change
9460         in GtkTreeModelStore.
9461
9462 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9463
9464         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9465         function to create an icon set from a pixbuf.
9466
9467 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9468
9469         * gtk/gtkcellrenderertext.[ch]:
9470         Add a "markup" property.
9471
9472         * gtk/treestoretest.c:
9473         Use the markup property, remove some leftover stuff from
9474         GtkTreeModelMapping.
9475
9476 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9477
9478         * gtk/gtklabel.c (gtk_label_set_selectable):
9479         Queue a redraw if the selectable setting was changed.
9480
9481 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9482
9483         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9484         Actually copy the whole gc, not just the public parts.
9485         
9486         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9487         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9488         labels.
9489
9490 2001-02-19  Havoc Pennington  <hp@pobox.com>
9491
9492         * gdk/gdkwindow.c: docs
9493
9494         * gdk/gdkrgb.c: docs
9495
9496         * gdk/gdkregion-generic.c: docs
9497
9498         * gdk/gdkgc.c (gdk_gc_set_values): docs
9499
9500         * gdk/gdkdraw.c: docs
9501
9502         * gdk/gdkdrawable.h: deprecate drawable get/set data
9503
9504 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9505
9506         * demos/gtk-demo/dialog.c: Add simple new demo.
9507
9508 2001-02-19  Havoc Pennington  <hp@redhat.com>
9509
9510         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9511         insert_child_anchor signal, bug #50245
9512
9513         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9514         from create_child_anchor, so the anchor is passed in
9515
9516         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9517         (_gtk_widget_segment_new): have the child anchor object passed in, 
9518         instead of creating it.
9519
9520         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9521         to gtk_text_buffer_get_modified
9522
9523 2001-02-19  Havoc Pennington  <hp@redhat.com>
9524
9525         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9526         changed GLib without fixing GTK
9527
9528         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9529         functions to have an underscore in front. Most of them should 
9530         probably just go away, but for starters don't export them.
9531         Bug #50482
9532
9533 2001-02-19  Havoc Pennington  <hp@redhat.com>
9534
9535         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9536         excluded by default
9537
9538         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9539         clean up the old code a bit
9540
9541         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9542         inconsistent state
9543
9544         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9545         draw inconsistent state
9546
9547         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9548         (create_menu): add inconsistent test
9549
9550         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9551         new function
9552         (gtk_check_menu_item_get_inconsistent): new function
9553         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9554         state (using etched in for now)
9555
9556         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9557         draw inconsistent state
9558
9559         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9560         function, used when the user has selected a range of stuff in
9561         different states
9562         (gtk_toggle_button_get_inconsistent): accessor for that
9563         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9564         don't know what else to do)
9565
9566 2001-02-19  Hans Breuer <hans@breuer.org>
9567
9568         * gtk/gtk.def : updated exported symbols
9569
9570         * gtk/makefile.msc.in : updated
9571
9572         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9573         a colormap, when invoked from testgtk::entry. I'm not sure where
9574         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9575         avoids immediate crashing ...
9576
9577         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9578         any objections ?
9579
9580         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9581         0 parameter. At least msvc doesn't like macros with var args. 
9582         I simply removed the extra 0, was it a feature or a typo ?
9583
9584         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9585         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9586         because the value assignment to the internal struct wasn't working.
9587         I'm not absolutely sure. The problem could have been resolved by
9588         changing the "func" declartion in the struct, but was the pointer
9589         to the function pointer intended ?
9590
9591         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9592
9593         * gdk/gdk.def : updated exported symbols
9594
9595         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9596         only use SetDIBitsToDevice if there is a palette at the drawable
9597         and the image is GDK_VISUAL_PSEUDO_COLOR
9598
9599         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9600
9601         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9602
9603         * gdk/*/makefile.msc : updated
9604
9605 2001-02-19  Havoc Pennington  <hp@redhat.com>
9606
9607         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9608         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9609
9610         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9611         (gdk_key_repeat_restore): nuke
9612
9613         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9614         (gdk_init_check): no atexit func
9615
9616         * gdk/gdkrgb.h: mark some stuff deprecated
9617
9618         * gdk/gdkcolor.h: mark some stuff deprecated
9619         
9620         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9621
9622         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9623
9624 2001-02-16  Havoc Pennington  <hp@redhat.com>
9625
9626         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9627         scroll steps.
9628
9629         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9630         steps, and add Ctrl-arrow shortcuts for paging visually as with
9631         HScale, since Page Up and Page Down move logically.
9632
9633         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9634         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9635         
9636         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9637         steps
9638         (gtk_range_scroll): handle the visual steps
9639
9640         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9641         scroll steps
9642
9643         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9644         steps, not the logical ones.
9645
9646         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9647         (scroll_vertical): handle up/down steps
9648
9649 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9650
9651         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9652         Copy data and free data with free().
9653
9654         * gdk-pixbuf/gdk-pixbuf.c:
9655         * gdk-pixbuf/io-jpeg.c:
9656         * gdk-pixbuf/io-png.c:
9657         Use g_try_malloc/g_free instead malloc/free.
9658         
9659         * gdk-pixbuf/test-gdk-pixbuf.c:
9660         Must... initialize... gobject...
9661         
9662         * gdk-pixbuf/pixops/timescale.c:
9663         * gtk/gtkcalendar.c:
9664         Use g_malloc instead of malloc.
9665         
9666 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9667
9668         * gtk/testgtkrc:
9669         Comment out property assignments, these don't work yet.
9670
9671 2001-02-17  Havoc Pennington  <hp@pobox.com>
9672
9673         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9674         bit.
9675
9676 2001-02-17  Havoc Pennington  <hp@pobox.com>
9677
9678         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9679         shadowed variables that had broken size request in some cases,
9680         leading to bogus tooltips (#50996)
9681
9682 2001-02-06  Jon K Hellan  <hellan@acm.org>
9683
9684         Implement fast browsing of tooltips, bug #50619
9685         
9686         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9687         and last_popdown
9688         
9689         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9690         use_sticky_delay and last_popdown.
9691         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9692         time of popdown.
9693         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9694         is NULL.
9695         (gtk_tooltips_recently_shown): New static function.  Return true
9696         if < sticky_delay has elapsed since last popdown.
9697         (gtk_tooltips_event_handler): Display window after sticky_delay
9698         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9699         since last popdown.
9700         
9701 2001-02-17  Havoc Pennington  <hp@pobox.com>
9702
9703         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9704         instead of (). #6394
9705
9706         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9707         G_CONST_RETURN, make it return by reference, #50473
9708         
9709 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9710
9711         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9712         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9713         setup fields contain garbage (e.g. subwindow, breaking
9714         gdk_drawable_ref() upon event copy).
9715         (gtk_menu_stop_navigating_submenu_cb): same here.
9716
9717         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9718         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9719         * gtk/gtkclist.c (vertical_timeout): 
9720         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9721         default-zero-intialization for unions to memset(,0,), as unions are
9722         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9723         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9724
9725         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9726         g_closure_sink() warning.
9727
9728         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9729         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9730         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9731         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9732         
9733 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9734
9735         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9736         gtk_*_store_get, and moved to GtkTreeModel.
9737
9738         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9739
9740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9741
9742         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9743
9744         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9745         set the func.
9746
9747         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9748         freeze/thaw notify between setting all the properties for a cell.
9749
9750         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9751
9752 2001-02-15  Havoc Pennington  <hp@redhat.com>
9753
9754         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9755         the X coordinates so they're with respect to the line, rather than 
9756         with respect to the layout.
9757
9758         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9759         Mallabone
9760
9761         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9762         and inverted test
9763
9764         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9765         #50806
9766
9767         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9768
9769         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9770         gtk_text_iter_is_end
9771
9772         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9773         rename gtk_text_buffer_get_end_iter
9774
9775         * gtk/testgtk.c (create_labels): Add test for selectable
9776
9777         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9778         the selection stuff. This code is kind of broken since it doesn't 
9779         use the theme engine.
9780
9781         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9782         fix infinite loop and y offset problem
9783         (gdk_draw_layout_line_with_colors): fix foreground color handling
9784
9785         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9786         that makes the label selectable.
9787         
9788         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9789         layout when the style is set, since fonts etc. could have changed.      
9790
9791 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9792
9793         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9794
9795         * gtk/gtktreemodelsimple.[ch]: removed.
9796
9797 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9798
9799         * gtk/gtktreemodelmapping.[ch]:
9800         New files. Implement GtkTreeModelMapping.
9801         
9802         * gtk/Makefile.am:
9803         Add gtktreemodelmapping.[ch].
9804         
9805         * gtk/gtk.h:
9806         Add gtktreemodelmapping.h
9807
9808         * gtk/treestoretest.c:
9809         Test the GtkTreeModelMapping
9810
9811 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9812
9813         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9814         have a demo, we might as well pass in real values.  Thanks to
9815         clahey for pointing this out.
9816
9817 2001-02-14  Havoc Pennington  <hp@pobox.com>
9818
9819         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9820         "static" to a private function
9821         (gtk_image_menu_item_class_init): remove destroy handler,
9822         add "image" object property
9823
9824 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9825
9826         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9827         Add a shortcut if the window and the current clip_region doesn't
9828         overlap. This is needed when there are a lot of windows in a
9829         window. The layout test in testgtk is a good test.
9830
9831         * gdk/linux-fb/gdkwindow-fb.c:
9832         Whitespace fix.
9833
9834 2001-02-13  Sven Neumann  <sven@convergence.de>
9835
9836         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9837
9838 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9839
9840         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9841         Don't reference last_cursor if it is null. Fixes crash when rotating
9842         the screen before having moved the mouse.
9843
9844         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9845
9846         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9847
9848         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9849         when using 90 or 270 degrees rotation.
9850
9851 2001-02-12  Havoc Pennington  <hp@pobox.com>
9852
9853         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9854         it always set the foreground, even if we were only using
9855         a stipple.
9856         (gdk_draw_layout_line_with_colors): new function, allow
9857         override colors
9858         (gdk_draw_layout_with_colors): new function, allow override
9859         colors
9860         (gdk_pango_layout_line_get_clip_region): function to get the clip
9861         region for a logical text range
9862         (gdk_pango_layout_get_clip_region): get the clip region for a
9863         logical text range
9864
9865         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9866         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9867         the right number of arguments.
9868
9869         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9870         enhance the function to check that node data corresponds to a 
9871         view still belonging to the tree.
9872
9873         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9874         GtkTreePath
9875         (gtk_tree_view_inserted): ditto
9876         (gtk_tree_view_child_toggled): ditto
9877
9878         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9879         simplify this code.
9880
9881         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9882         a PangoAttrList
9883
9884         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9885
9886         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9887
9888         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9889         size in the size request 
9890         (gtk_menu_bar_size_allocate): consider toggle size here
9891
9892         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9893         that displays a widget in the toggle slot
9894
9895         * gtk/testgtk.c: test GtkImageMenuItem
9896
9897         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9898         
9899         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9900         request and allocation
9901
9902         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9903
9904         * gtk/gtkcheckmenuitem.c
9905         (gtk_check_menu_item_toggle_size_request): ditto
9906         
9907 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9908
9909         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9910         reference.
9911
9912         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9913         and refuse to initialize GTK+ if they fail.
9914
9915 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9916
9917         * configure.in: Add check for gtk-doc version.
9918
9919 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9920
9921         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9922         where the xpad/ypad was only being used on one side!
9923
9924 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9925
9926         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9927         function, copied from X11 version.
9928
9929         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9930         DestroyCursor failures. The reason for the problem (despite the
9931         inconsistent messages from GetLastError()) was that
9932         DestroyCursor() cannot be called while a cursor is set in a
9933         window. Set the new cursor first and then destroy the old one.
9934         Thanks to jpe@archaeopteryx.com.
9935
9936         * gdk/win32/gdkcc-win32.c: Remove.
9937
9938         * gdk/win32/Makefile.am: Remove from here, too.
9939         
9940         * gdk/gdk.def
9941         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9942
9943         * gtk/gtk.def
9944         * gtk/makefile.mingw.in: Updates.
9945
9946 2001-02-08  Havoc Pennington  <hp@redhat.com>
9947
9948         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9949         add a widget to a bin that already has a child.
9950
9951         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9952
9953         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9954         
9955         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9956
9957         * gdk/gdk.h: remove gdkcc.h
9958
9959         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9960
9961         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9962         GdkPixbuf, since the previous implementation was GdkColorContext
9963         dependent.
9964
9965         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9966         
9967 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9968
9969         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9970         a sane value!
9971
9972 2001-02-08  Havoc Pennington  <hp@redhat.com>
9973
9974         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9975         lighten them.
9976
9977 2001-02-08  Havoc Pennington  <hp@redhat.com>
9978
9979         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9980         validation idle
9981
9982         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9983         cell renderer
9984
9985         * demos/pixbuf-demo.c (timeout): remove deprecated
9986         gtk_widget_draw
9987
9988         * demos/testpixbuf-save.c (main): remove deprecated
9989         gtk_drawing_area_size
9990
9991         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9992         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9993         at the start of the allocation.
9994         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9995         unsetup or NULL model.
9996
9997         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9998         even/odd/sorted cells in the tree view.
9999
10000         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10001         bugfixes
10002
10003         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10004         backgrounds with draw_flat_box using different detail for even/odd
10005         rows.
10006
10007         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10008         row, so we can draw the alternating colors thing
10009
10010         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10011         property from a synonym property, notify for the synonym.
10012         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10013         (gtk_text_tag_get_property): Always return the font, even if
10014         all its fields aren't set
10015
10016         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10017         store the attr list; it leaves us with no way to change attributes
10018         in _render according to the render flags, and no way to implement
10019         get_property. Instead store all the specific text attributes. 
10020         Separate whether an attribute is enabled from its value. Sync all
10021         properties with GtkTextTag, make them all consistent, etc.
10022
10023         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10024         renderers can highlight the sort row/column     
10025
10026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10027         accessor functions to get values; this has the side effect of
10028         showing up which accessor functions were missing. Added those.
10029
10030         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10031         set_alignment, to be consistent with GtkLabel, GtkMisc
10032
10033         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10034         arrow.
10035
10036         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10037
10038         * gtk/gtktreesortable.h: updates in here
10039
10040 2001-02-07  Sven Neumann  <sven@convergence.de>
10041
10042         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10043         pango dimensions after painting the background. We used to draw
10044         gigantic flat boxes here.
10045
10046 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10047
10048         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10049         error introduced with earlier commit) (pointed out by
10050         Ollie Lho)
10051
10052 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10053
10054         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10055         which are no longer necessary.
10056
10057 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10058
10059         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10060
10061 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10062
10063         * gdk/gdk.def
10064         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10065         Provide dummy implementations.
10066
10067 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10068
10069         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10070
10071         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10072         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10073         deprecated this function.
10074
10075         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10076         argument.
10077
10078 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10079
10080         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10081
10082 2001-02-03  Havoc Pennington  <hp@pobox.com>
10083
10084         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10085         Mikael Hermansson with patch from Mikael (if there was a toggle
10086         start one after the first character in the range, this function
10087         was broken). Bug #50380
10088
10089 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10090
10091         * configure.in: Remove confusing comment about X11.
10092
10093 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10094
10095         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10096         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10097         
10098 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10099
10100         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10101         it breaks things on BSD. If you want to compile GTK+ with
10102         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10103         when configuring, since GTK+ simply can't be "pure ANSI" 
10104         in the header files it uses. (#8170, Greg Hudson)
10105
10106 2001-02-02  Havoc Pennington  <hp@redhat.com>
10107
10108         * gtk/gtkwindow.c: docs
10109
10110         * gtk/gtkwidget.c: docs
10111         (gtk_widget_set_colormap): add a reference to the colormap
10112         (gtk_widget_get_default_colormap): add a reference to the colormap
10113
10114         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10115
10116         * gtk/gtktextiter.c: docs
10117
10118         * gtk/gtkmain.c (gtk_propagate_event): docs
10119
10120         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10121         (gtk_paned_set_position): docs
10122
10123         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10124         sort interface, no implementation yet.
10125
10126         * demos/testpixbuf.c (new_testrgb_window): replace
10127         gtk_drawing_area_size() with gtk_widget_set_usize()
10128
10129         * demos/testpixbuf-drawable.c (main): ditto
10130         
10131         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10132
10133         * gtk/gtktextbuffer.c: docs
10134
10135         * gtk/gtkstock.c: docs
10136
10137         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10138
10139         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10140
10141         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10142         
10143         * gtk/gtkimage.c: add some docs in here
10144         (gtk_image_size_request): change name of
10145         gtk_widget_render_stock_icon
10146         (gtk_image_get_icon_set): don't dup returned string
10147         (gtk_image_get_icon_set): don't dup returned string
10148
10149         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10150         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10151         and gtkiconfactory.h functions
10152
10153         * gtk/gtkiconfactory.c: add some docs in here
10154
10155         * gtk/gtkmain.c (gtk_get_default_language): document
10156         (gtk_get_current_event): document
10157         (gtk_get_current_event_state): document
10158         (gtk_get_event_widget): document
10159
10160         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10161
10162         * gtk/gtkcontainer.c: Add some documentation
10163         (gtk_container_add): give a more explanatory warning on adding an
10164         already-parented widget, this is kind of a FAQ and also a common
10165         typo that's easier to debug with a nice warning 
10166
10167         * gtk/gtkcellrenderertoggle.c
10168         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10169         adding this, it's useless
10170         (gtk_cell_renderer_toggle_set_active): remove
10171         (gtk_cell_renderer_toggle_get_radio): add
10172
10173         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10174         the NULL cell renderer, that doesn't make any sense to me. 
10175
10176         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10177         demo code should never use deprecated features.
10178
10179         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10180         code should never use deprecated features.
10181
10182         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10183         gtk_widget_queue_clear_area deprecated
10184
10185         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10186         deprecated
10187
10188         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10189
10190         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10191         a GdkImage deprecated, replaced by new consistently-named
10192         functions       
10193
10194         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10195
10196         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10197
10198         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10199         deprecated
10200
10201         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10202         so it won't appear in docs and confuse people.
10203
10204         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10205
10206         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10207         macros deprecated. (can't mark the type itself deprecated, since
10208         GtkProgressBar is not deprecated and we need the type decl to use
10209         GtkProgressBar)
10210
10211         * gtk/gtkpixmap.h: Mark deprecated
10212
10213         * gtk/gtkoldeditable.h: Mark deprecated
10214
10215         * gtk/gtklist.h: Mark deprecated
10216
10217         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10218         for anything anymore.
10219
10220         * gtk/gtkctree.h: Mark deprecated
10221
10222         * gtk/gtkclist.h: Mark deprecated
10223
10224         * gtk/gtkpreview.h: Mark deprecated
10225
10226         * gtk/gtkpacker.h: Mark deprecated
10227
10228         * gtk/gtktipsquery.h: Mark deprecated
10229
10230         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10231
10232         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10233
10234         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10235
10236         * gtk/gtkruler.h: Add comment that it will move out of GTK
10237
10238         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10239
10240         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10241
10242 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10245         gdk_colormap_sync private since it was never exported
10246         in a header file.
10247
10248         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10249         colormap->colors[] for StaticGray, StaticColor colormaps.
10250
10251         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10252         was being used as if it was image->bits_per_pixel.
10253
10254         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10255         for the image in the GdkImage structure since it isn't
10256         reconstructable, and we need it to handle packed types
10257
10258         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10259         the assumption that on Win32 image->bits_per_pixel == image->depth,
10260         always.
10261
10262         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10263
10264         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10265         warning message if no converter can be found. 
10266
10267 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10268
10269         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10270         chars to isupper() / tolower(). (#567)
10271
10272         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10273         to clear up 64-bit warnings. (#567)
10274
10275 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10276
10277         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10278         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10279
10280         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10281         since some people set $(libdir) separately. (#1290, David Kaelbling)
10282
10283 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10284
10285         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10286         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10287         MAXPATHLEN, but the code here depends on a fixed value.)
10288         (#4524)
10289
10290 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10291
10292         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10293         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10294
10295 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10296
10297         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10298         viewable there is no way that moving the node will cause the 
10299         focus row to become not viewable, so omit check on the visibility
10300         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10301
10302 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10303
10304         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10305         selection before inserting new text.
10306
10307 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10308
10309         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10310         Make the sensitivity of the reparented child track that of
10311         the original parent menu item. (#34218, David Hodson)
10312
10313         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10314         the case where the current item is destroyed properly.
10315
10316         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10317         some edge cases with child-less menuitems.
10318         
10319 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10320
10321         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10322         key pop down window. (#12074, Jon K Hellan)
10323
10324 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10325
10326         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10327         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10328         The solution here isn't perfect - you get an extraneous
10329         emission of "toggle", which could conceivably confuse an app,
10330         but better than the current situation. LXR search seems to
10331         indicate that no apps in GNOME CVS connect to "toggle".
10332
10333 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10334
10335         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10336         gtk_public_h_sources to directly here to avoid warning when
10337         building srcdir != builddir. (#9656)
10338
10339 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10340
10341         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10342         handlers in gtkrange.c return the proper values (TRUE == handled)
10343         (#10316).
10344
10345         This is just the tip of the iceberg, but gtkrange.c is the
10346         most common place where the propagation is problematical,
10347         and also a place where it is almost certainly safe to change
10348         this in the stable branch.
10349
10350         (You don't want right click popups on a range control or anything...)
10351
10352 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10353
10354         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10355         area on focus out, even if a background pixmap isn't set.
10356         (#13941)
10357         
10358 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10361         to deal with setting the shape properly when scrolling arrows are
10362         turned on, but not visible because there is sufficient space.
10363         (#13432)
10364
10365 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10366
10367         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10368         items with submenus, destroy the item along with the submenu.
10369         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10370         properly.
10371
10372         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10373         later.
10374
10375 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10376
10377         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10378         the focus widget sometimes wasn't drawn with the default if there
10379         was no default widget.
10380
10381         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10382         unreference pixmaps. 
10383
10384         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10385         for some extra safety.
10386
10387 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10388
10389         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10390         the text of a cell to the old pointer value better, by
10391         copying the new text before freeing the old text. Some code
10392         cleanup. (#8079, Karl Nelson)
10393
10394 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10395
10396         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10397         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10398
10399 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10400
10401         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10402         item from a menu, check to see if it matches 
10403         menu->old_active_menu_item, and if so, unref and clear
10404         old_active_menu_item (Patch from Pavel Cisler)
10405
10406         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10407         menu_shell->active_menu_item, if it is the child being
10408         removed. (Patch based on that of Gene Ragan, #50337)
10409
10410 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10411
10412         * gdk/linux-fb/gdkselection-fb.c: 
10413         * gdk/linux-fb/gdkcolor-fb.c: 
10414         * gdk/linux-fb/gdkdrawable-fb2.c: 
10415         * gdk/linux-fb/gdkfont-fb.c: 
10416         * gdk/linux-fb/gdkim-fb.c: 
10417         * gdk/linux-fb/gdkinput.c: 
10418         * gdk/linux-fb/gdkkeyboard-fb.c: 
10419         * gdk/linux-fb/gdkmain-fb.c: 
10420         * gdk/linux-fb/gdkrender-fb.c: 
10421         A bunch of whitespace cleanup.
10422         
10423 2001-01-30  Havoc Pennington  <hp@pobox.com>
10424
10425         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10426         #ifdef GTK_ENABLE_BROKEN.
10427
10428         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10429         GTK_ENABLE_BROKEN just before including the broken headers.
10430         
10431         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10432         deprecated types registered.
10433
10434         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10435         we have to test the broken stuff.
10436
10437         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10438         
10439 2001-01-30  Havoc Pennington  <hp@redhat.com>
10440
10441         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10442         here where prev pointer was set to the wrong thing
10443
10444         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10445         (gtk_tree_path_is_descendant): new function
10446
10447         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10448         cached length
10449         (gtk_list_store_get_iter): don't modify iter if we can't get the
10450         path.
10451
10452         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10453         
10454         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10455         GtkTreeDragDest
10456
10457         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10458         was causing segfault
10459
10460         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10461         pointer to NULL
10462
10463         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10464
10465         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10466         on returning FALSE
10467         (gtk_list_store_iter_children): ditto
10468         (gtk_list_store_iter_nth_child): ditto
10469         (gtk_list_store_iter_nth_child): ditto
10470         (gtk_list_store_iter_parent): ditto
10471
10472         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10473         on iter->user_data != NULL instead of silently accepting it.
10474         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10475         we are returning TRUE.
10476         (gtk_tree_store_iter_children): ditto
10477         (gtk_tree_store_iter_nth_child): ditto
10478         (gtk_tree_store_iter_parent): ditto
10479         (gtk_tree_store_insert): remove handling of parent->user_data ==
10480         NULL, replace with parent == NULL       
10481
10482         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10483         and a comment explaining things
10484
10485         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10486         interface support to GtkTreeStore.
10487
10488         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10489         FALSE if no prev, fix
10490
10491         * gtk/gtktreeview.c (set_source_row): use a row reference
10492         (set_dest_row): use a row reference
10493
10494 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10495
10496         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10497         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10498         (gtk_tree_selection_select_iter): The same as above.
10499
10500 2001-01-26  Havoc Pennington  <hp@redhat.com>
10501
10502         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10503         which holds a handle to a specific row (particular set of values
10504         in the model, i.e. pointer-identity row).
10505
10506         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10507         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10508         Still need to use it for the src/dest row saved on the drag context.
10509
10510 2001-01-26  Havoc Pennington  <hp@redhat.com>
10511
10512         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10513
10514         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10515         not offset by TREE_VIEW_HEADER_HEIGHT
10516         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10517         TREE_VIEW_HEADER_HEIGHT
10518
10519         * configure.in (included_loaders): for me, --with-included-loaders
10520         generates the error "the specified loader yes does not exist",
10521         i.e. the arg defaults to "yes", so change test for value ""
10522         to test for value "yes", and include all loaders in that case.
10523
10524         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10525
10526         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10527         handle TREE_VIEW_VERTICAL_SEPARATOR
10528         (gtk_tree_view_bin_expose): fix to consider the row offset as
10529         pointing halfway into vertical separator.       
10530         (gtk_tree_view_draw_node_focus_rect): ditto
10531
10532         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10533         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10534         (TRUE) to be called.
10535
10536         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10537         debug mode where the invalid region is colored in on invalidate,
10538         so you can see the flicker and know whether your redraw code is 
10539         doing a good job.
10540
10541         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10542         tree window coordinates (clip rect is in tree window coords)
10543
10544         * gtk/Makefile.am: add gtktreednd.[hc]
10545
10546         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10547
10548         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10549         drag-and-drop data operations on a model (so we can set up tree
10550         drag-and-drop automatically)
10551
10552         * gtk/testgtk.c: Add a window to change sensitivity in the
10553         GtkLabel test; add a way to change the entry frame in GtkEntry
10554         test
10555
10556         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10557         (gtk_entry_get_has_frame): new functions to remove the frame
10558         around an entry
10559         (gtk_entry_size_request): shrink requisition if no frame
10560         (gtk_entry_draw_focus): don't draw frame if no frame
10561
10562         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10563         checks inside a cell renderer
10564         (gtk_default_draw_option): ditto for options
10565
10566         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10567         children from the alignment, not the button
10568         (gtk_tree_view_column_init): ref/sink the column, to emulate
10569         GObject refcounting.
10570
10571         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10572         
10573         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10574         Use theme functions to draw the toggles 
10575
10576         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10577
10578         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10579         GdkPangoAttrEmbossed to use in rendering insensitive text
10580
10581         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10582
10583         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10584         using new GDK features
10585         
10586 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10587
10588         * gtk/gtkimage.c:
10589         Splitted gtk_image_clear into gtk_image_clear() and
10590         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10591         to avoid leaks.
10592
10593         * gtk/gtklabel.c (set_markup):
10594         Don't leak text.
10595
10596         * gtk/gtktextlayout.c:
10597         Always free display->shaped_objects.
10598
10599         * gtk/testgtk.c (create_clist):
10600         Don't leak custom style.
10601
10602 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10603
10604         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10605         Don't leak image. Simplify using gdk_colormap_query_color().
10606         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10607
10608         * linux-fb/gdkcolor-fb.c:
10609         Implemented gdk_colormap_query_color.
10610
10611 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10612
10613         * linux-fb/gdkcursor-fb.c:
10614         Don't leak built-in cursors.
10615
10616         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10617         Don't leak tmp_points.
10618
10619         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10620         Don't modify desc. Don't leak font if the PangoFont
10621         isn't found.
10622         
10623         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10624         Free dash_list.
10625
10626         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10627         Don't leak string.
10628         
10629 2001-01-20  Havoc Pennington  <hp@pobox.com>
10630
10631         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10632         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10633         me, matches Pango
10634
10635 2001-01-22  Havoc Pennington  <hp@redhat.com>
10636
10637         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10638
10639         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10640
10641         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10642         Remove, move back to gdk-pixbuf
10643
10644         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10645         to all the word functions
10646
10647         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10648         before doing anything on NULL layout or if we don't have the focus
10649
10650         * gtk/testtext.c (fill_example_buffer): "justification"
10651
10652         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10653         to be called "justification" not "justify"
10654
10655         * demos/gtk-demo/textview.c (create_tags): "justification"
10656         
10657         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10658
10659 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10660
10661         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10662         Don't leak visible_region. Use visible_region instead of region.
10663         
10664         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10665         Don't do extra gdk_drawable_ref(). This is not X.
10666         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10667         gdk_fb_focused_window is ref:ed.
10668         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10669         windows.
10670
10671 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10672
10673         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10674         Don't leak the PangoFontDescriptor.
10675
10676 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10677
10678         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10679         when not realized.
10680         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10681         (gtk_tree_view_realize): add scroll_to support
10682         (gtk_tree_view_finalize): add a finalize method.  Populate.
10683         (gtk_tree_view_insert_column): ref and sink the column.
10684         (gtk_tree_view_append_column): ref and sink the column.
10685         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10686         individual nodes.  Should make the code much more efficient, if
10687         actually used.
10688
10689 2001-01-19  Havoc Pennington  <hp@redhat.com>
10690
10691         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10692         byte_offset variable was being used to mean both "offset into
10693         layout" and "offset into buffer line" which was no longer true
10694         with addition of preedit string; fix
10695
10696 2001-01-19  Havoc Pennington  <hp@redhat.com>
10697
10698         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10699
10700         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10701         function
10702
10703         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10704         implement
10705
10706         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10707         scroll_to_cell, matches TextView scroll functions better
10708         (gtk_tree_view_tree_to_widget_coords): new function
10709         (gtk_tree_view_widget_to_tree_coords): new function
10710         (gtk_tree_view_get_visible_rect): new function
10711         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10712         (gtk_tree_view_draw_node_focus_rect): new function moved from
10713         draw_focus, also, use width of bin_window as width of the focus
10714         rect
10715         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10716         already-expanded rows
10717         (gtk_tree_view_get_cell_rect): new function
10718         (gtk_tree_view_get_path_at_pos): return the click position
10719         relative to the passed-in cell
10720         (gtk_tree_view_set_expander_column): new function
10721
10722         * configure.in: remove gtk-config-2.0 chmod
10723
10724         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10725         and properly handle drags with targets we don't understand
10726         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10727         scrolling anyway
10728         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10729         mark invisible
10730
10731         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10732         function
10733         (gtk_drag_dest_get_target_list): new function
10734         (gtk_drag_dest_set_target_list): new function
10735         
10736         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10737
10738         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10739         related to drag-and-drop
10740
10741 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10742
10743         * gdk/linux-fb/gdkprivate-fb.h:
10744         Define EMULATE_GDKFONT.
10745         Add extra pango_font stuff to GfkFontPrivate.
10746         
10747         * gdk/linux-fb/gdkdrawable-fb2.c:
10748         * gdk/linux-fb/gdkfont-fb.c:
10749         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10750         emulation using PangoFont.
10751
10752 2001-01-17  Havoc Pennington  <hp@pobox.com>
10753
10754         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10755         all the non-deprecated set_foo functions. Added missing object
10756         properties, and added g_object_notify() to setters. 
10757         Wrote docs.
10758         
10759 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10760
10761         * gtk/gtkmain.c
10762         * gtk/gtkrc.c: (Win32) Use the new
10763         g_win32_get_package_installation_(sub)directory() functions.
10764
10765         * config.h.win32.in: New file.
10766         
10767         * config.h.win32: Removed.
10768
10769         * configure.in: Output config.h.win32.
10770
10771         * Makefile.am: Add it to EXTRA_DIST.
10772
10773         * gtk/gtk.def: Update.
10774
10775 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10776
10777         * gtk/gtklabel.c (gtk_label_size_request): Set the
10778         attributes onto the PangoLayout even if they are newly
10779         created from label->pattern.
10780
10781 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10782
10783         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10784
10785         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10786         structures in functions. Fixes bug where gtk_dataset_*
10787         was accidentally still being used in one place, causing
10788         every dest side event to be treated independently.
10789
10790         * gtk/gtkdnd.c: Remove last vestages of handling
10791         ::draw (fixes warning)
10792         
10793         * gtk/gtkentry.[ch]: Add drag and drop support.
10794
10795         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10796         new function gtk_check_drag_threshhold() for checking
10797         to check if (dx,dy) has exceeded the threshhold for starting
10798         a drag and use it everywhere.
10799
10800 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10801
10802         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10803         add -I{includedir}/gtk-2.0.
10804
10805         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10806         gdk/gdk-pixbuf.h: Doc fixups.
10807         
10808         * gtk/gtkobject.h: Remove trailing , from enum
10809
10810 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10811
10812         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10813         Doh! Mixed up x and y.
10814
10815         * gdk/linux-fb/gdkglobals-fb.c:
10816         Removed gdk_fb_pointer_grab_window_events,
10817         added _gdk_fb_pointer_grab_owner_events and
10818         _gdk_fb_keyboard_grab_owner_events.
10819
10820         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10821         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10822         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10823         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10824         Send crossing events after ungrab finished.
10825         (gdk_keyboard_grab): Set ..._owner_events
10826         (type_masks): Move out of function.
10827         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10828         gdk_fb_keyboard_event_window): New functions, return the
10829         window an event should be targeted at. Handles grabs and
10830         event propagation. Can return NULL.
10831         (gdk_event_make): Remove event_mask checking. Now always
10832         returns an event.
10833                 
10834         * gdk/linux-fb/gdkkeyboard-fb.c:
10835         * gdk/linux-fb/gdkproperty-fb.c:
10836         * gdk/linux-fb/gdkselection-fb.c:
10837         Use new event_window/gdk_event_make() behaviour.
10838         
10839         * gdk/linux-fb/gdkmouse-fb.c:
10840         Use new event_window/gdk_event_make() behaviour.
10841         Only send motion events if in the same window.
10842         If grabbed, use cursor from window if sibling of grabbed
10843         window, and cursor from grabbed window otherwise.
10844
10845         * gdk/linux-fb/gdkprivate-fb.h:
10846         Update gdk_fb_window_send_crossing_events, gdk_event_make
10847         and grab varaible declarations. Add gdk_fb_*_event_window().
10848
10849         * gdk/linux-fb/gdkwindow-fb.c:
10850         Use new event_window/gdk_event_make() behaviour.
10851         Keep correct track of focus window.
10852         (gdk_window_set_events): Set all specific button motion masks
10853         if GDK_BUTTON_MOTION_MASK set.
10854
10855         * gtk/gtkdnd.c (gtk_drag_update):
10856         Free info->last_event if gdk_drag_motion returned FALSE.
10857
10858 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10859
10860         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10861         Eliminate redraws when input-only windows are shown or
10862         hidden. Thanks to jpe@archaeopteryx.com.
10863
10864 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10865
10866         * docs/faq/gtk-faq.sgml: FAQ update:
10867           - Update to bugzilla
10868           - Add GTK+ and security/SUID/SGID
10869           - Add DnD question
10870
10871 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10872
10873         * gdk/linux-fb/gdkdnd-fb.c:
10874         Some cleanups.
10875         
10876 2001-01-15  Havoc Pennington  <hp@pobox.com>
10877
10878         * tests/testtreeview.c: add test stuff for CellRendererToggle
10879
10880         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10881         accessor
10882
10883         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10884         only toggle on button press (would do release like GtkButton, but
10885         we'd need implicit grab code for treeview cells)
10886
10887 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10888
10889         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10890
10891         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10892         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10893
10894         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10895         to g_{locale,filename}_{to,from}_utf8 to match current API.
10896
10897         * gtk/makefile.msc.in (gtk_OBJECTS)
10898         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10899
10900         * gtk/gtk.def: Update.
10901
10902 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10903
10904         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10905         implementaion that more closely mimics the events that an X server
10906         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10907         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10908         with nested preview widgets, for instance, more responsive when
10909         you move the mouse quickly into them.
10910         (find_window_for_pointer_event): Make it actually compile.
10911         (gdk_event_translate): Set send_event to the value of
10912         InSendMessage (). This doesn't really mean the same as X11's
10913         send_event flag, but is close enough, says jpe@archaeopteryx.com
10914
10915 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10916
10917         * gdk/linux-fb/gdkdnd-fb.c:
10918         Implemented drag and drop.
10919         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10920         when it tries to free and then copy the same event (info->last_event).
10921         I am not sure about why this happens, but will continue looking.
10922
10923 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10924
10925         * gdk/linux-fb/gdkwindow-fb.c:
10926         Use gdk_window_invalidate_rect instead of
10927         gdk_window_invalidate_rect_clear to minimise flashing.
10928         When hiding windows you need to clear the root window though.
10929
10930 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10931
10932         * gdk/linux-fb/gdkdrawable-fb2.c:
10933         For optization, add an full_shapes argument to gdk_fb_clip_region.
10934         If this is false, only the cliprects of the shapes are used.
10935
10936         * gdk/linux-fb/gdkprivate-fb.h:
10937         Export gdk_fb_window_peek_shape.
10938         Add full_shapes to gdk_fb_clip_region.
10939
10940         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10941         When moving a window, don't clear everything under the it, just the
10942         root window. Makes stuff faster and flash less.
10943         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10944         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10945         offset of the shape.
10946         
10947
10948 2001-01-12  Havoc Pennington  <hp@redhat.com>
10949
10950         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10951         current invalid region, fixes redraw bug while scrolling the 
10952         text widget
10953
10954         * gtk/gtktextview.c, gtk/gtktextview.h:
10955         Rearrange the scrolling/validation/etc. code in a major way, 
10956         so it seems to make sense to me. Probably isn't genuinely that
10957         much better, but...
10958
10959         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10960         notifies
10961
10962         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10963
10964 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10965
10966         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10967         Hide mouse pointer while rotation. Show it afterwards.
10968
10969 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10970
10971         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10972         windows in consideration when generating clip region.
10973
10974         * gdk/linux-fb/gdkfb.h:
10975         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10976
10977         * gdk/linux-fb/gdkprivate-fb.h:
10978         Add shape to GdkWindowFBDatat.
10979         exported gdk_fb_window_get_abs_shape().
10980         removed gdk_fb_draw_lines declaration.
10981
10982         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10983         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10984         send focus changes when there is a grabbed window.
10985         (gdk_window_get_pointer): Handle shaped windows.
10986         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10987         (gdk_fb_window_peek_shape): Returns the shape for a window,
10988         handles GDK_FB_USE_CHILD_SHAPE.
10989         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10990         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10991         (gdk_window_shape_combine_mask): Implement.
10992
10993         * gtk/gtkwindow-decorate.c:
10994         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10995         setting the shape of a window makes the window transparent.
10996
10997 2001-01-11  Havoc Pennington  <hp@redhat.com>
10998
10999         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11000
11001 2001-01-10  Havoc Pennington  <hp@redhat.com>
11002
11003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11004         add this function, bug 40251
11005
11006         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11007         of type macro   
11008
11009 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11010
11011         * acconfig.h:
11012         Added ENABLE_SHADOW_FB
11013
11014         * configure.in:
11015         Added --disable-shadowfb
11016
11017         * gdk/linux-fb/gdkcursor-fb.c:
11018         Update shadowfb when updating cursor
11019
11020         * gdk/linux-fb/gdkdrawable-fb2.c:
11021         Added wrappers for shadowfb that calls  the normal drawable
11022         methods, but calls gdk_shadow_fb_update(bounding box) when
11023         GdkWindows are drawed to.
11024         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11025         which also returns the bounding box.
11026
11027         * gdk/linux-fb/gdkfb.h:
11028         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11029
11030         * gdk/linux-fb/gdkgeometry-fb.c:
11031         Update shadowfb when scrolling window.
11032
11033         * gdk/linux-fb/gdkglobals-fb.c:
11034         Add _gdk_fb_screen_angle.
11035         
11036         * gdk/linux-fb/gdkkeyboard-fb.c:
11037         Test code for screen rotation. Shift-F2 in the xlate driver
11038         rotates the screen.
11039
11040         * gdk/linux-fb/gdkmain-fb.c:
11041         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11042
11043         * gdk/linux-fb/gdkmouse-fb.c:
11044         Use fb_width/height instead of modeinfo.xres/yres.
11045
11046         * gdk/linux-fb/gdkprivate-fb.h:
11047         Added fb_men, fb_width, fb_height & fb_stride. When using
11048         shadow fb these can differ from the framebuffer stuff.
11049         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11050         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11051         _gdk_fb_screen_angle. Removed CM, RP.
11052
11053         * gdk/linux-fb/gdkrender-fb.c:
11054         Added code for shadowfb handling and screen rotation using
11055         shadowfb.
11056
11057         * gdk/linux-fb/gdkwindow-fb.c:
11058         Use fb_mem, fb_stride, fb_width, fb_height.
11059         Added recompute_rowstride to reset the rowstride of all windows.
11060         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11061         window abs positions and window rowstrides. Usefull when the
11062         rotation has changed.
11063
11064 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11065
11066         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11067
11068 2001-01-10  Havoc Pennington  <hp@redhat.com>
11069
11070         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11071         where sibling == iter
11072         (gtk_tree_store_insert_after): handle sibling == iter
11073         (gtk_tree_store_prepend): remove stamp checks
11074         (gtk_tree_store_insert_before): ditto
11075         (gtk_tree_store_append): ditto
11076         (gtk_tree_store_get_path): ditto
11077         (gtk_tree_store_get_value): ditto
11078         (gtk_tree_store_iter_has_child): ditto
11079         (gtk_tree_store_iter_n_children): ditto
11080         (gtk_tree_store_iter_nth_child): ditto
11081         (gtk_tree_store_insert_after): ditto
11082         (gtk_tree_store_is_ancestor): ditto
11083         (gtk_tree_store_iter_depth): ditto
11084         (gtk_tree_store_insert_before): assert that sibling's parent is
11085         the same as the passed-in parent
11086         (gtk_tree_store_insert_after): assert that sibling's parent is
11087         the same as the passed-in parent
11088
11089         
11090         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11091         function to get the first iterator in a model
11092         
11093         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11094         conventionally the "root" in this sense is just NULL afaict.
11095
11096         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11097         where sibling == iter
11098         (gtk_list_store_insert_after): handle case where sibling == iter
11099
11100         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11101         automated tests for ListStore, TreeStore
11102
11103         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11104         (gtk_list_store_insert): update tail pointer, and fix it to work
11105         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11106         (gtk_list_store_append): use tail to be faster
11107         (gtk_list_store_prepend): fix it, update tail pointer
11108         (gtk_list_store_insert_after): fix it, update tail pointer
11109
11110         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11111         the list
11112
11113 2001-01-09  Havoc Pennington  <hp@redhat.com>
11114
11115         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11116         is NULL due to a pending resize
11117
11118         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11119         column width to values less than 1
11120
11121         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11122         width to be between min/max width, and still set the width 
11123         even if autosize is turned on, so the tree view can use this 
11124         function in order to autosize.
11125         (gtk_tree_view_column_init): set initial width to 1 not 0
11126
11127         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11128         setter function to modify column width, so we get notification
11129         (gtk_tree_view_insert_iter_height): ditto
11130         (gtk_tree_view_calc_size): ditto
11131         (gtk_tree_view_check_dirty): ditto
11132
11133         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11134         properties to change all the interesting attributes of the tree
11135         view column.
11136         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11137         (gtk_tree_view_column_get_clickable): add
11138         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11139         attributes; assume a cell renderer with equivalent object
11140         properties has been swapped in. Do g_object_notify().
11141         (gtk_tree_view_column_set_visible): g_object_notify
11142         (gtk_tree_view_column_get_sizing): rename from get_col_type
11143         (gtk_tree_view_column_set_sizing): g_object_notify
11144         (gtk_tree_view_column_set_width): add g_object_notify
11145         (gtk_tree_view_column_set_min_width): ditto
11146         (gtk_tree_view_column_set_max_width): ditto
11147         (gtk_tree_view_column_set_title): ditto
11148         (gtk_tree_view_column_set_clickable): ditto
11149         (gtk_tree_view_column_set_widget): ditto
11150         (gtk_tree_view_column_set_justification): ditto
11151
11152 2001-01-09  Havoc Pennington  <hp@redhat.com>
11153
11154         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11155         there are no rows in the model
11156
11157         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11158         NULL, then return the start of the list
11159
11160         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11161         if we can't get any rows from an empty model 
11162
11163         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11164         extraneous * after function pointer typedef usage
11165
11166         * Makefile.am: don't specify full path to cp and rm
11167
11168         * gtk/gtkcellrenderertextpixbuf.c
11169         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11170         NULL before dereferencing, fixes a segfault that happened from
11171         time to time
11172
11173         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11174         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11175         and reindent the function
11176         (gtk_cell_renderer_pixbuf_get_size): indentation
11177
11178         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11179         we quit it
11180         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11181         (gtk_dialog_set_default_response): New function, to set default
11182         button
11183         (gtk_dialog_set_response_sensitive): New function, to set 
11184         sensitivity of buttons
11185
11186         * gtk/gtkcellrendererpixbuf.c
11187         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11188         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11189
11190         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11191         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11192         also boxed types.
11193         (_gtk_tree_data_list_value_to_node): ditto
11194
11195         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11196         --gtk-debug=tree
11197
11198         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11199
11200         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11201
11202 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11203
11204         * gdk/win32/gdkevents-win32.c: Implement better mouse
11205         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11206         (find_window_for_pointer_event): New function.
11207         (gdk_event_translate): Use it when handling mouse events.
11208
11209 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11210
11211         * configure.in:
11212         Added --with-included-loaders option
11213
11214         * gdk-pixbuf/Makefile.am:
11215         * gdk-pixbuf/gdk-pixbuf-io.c:
11216         Add support for including selected gdk-pixbuf loaders only.
11217
11218         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11219         gtk_window_set_has_frame):
11220         Added inline documentation.
11221
11222         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11223         * docs/reference/gdk/tmpl/windows.sgml:
11224         Added inline documentation.
11225
11226 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11227
11228         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11229         realizing buttons that have already been realized.
11230
11231 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11232
11233         * tests/testtreeview.c (main): Show menu items before adding to
11234         option menu.
11235
11236         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11237         around if we kill them.
11238
11239         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11240         Return if we pass in a NULL model.
11241
11242 2001-01-08  Havoc Pennington  <hp@redhat.com>
11243
11244         * tests/testtreeview.c: hack on this some
11245
11246         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11247         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11248         list
11249         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11250
11251         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11252         functions
11253
11254 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11255
11256         * gtk/gtkwindow-decorate.[hc]:
11257         * gtk/Makefile.am:
11258         New files. Contains an implementation of a minimal WM for
11259         linux-fb.
11260
11261         * gtk/gtkwindow.h:
11262         Add the possibility for GtkWindows to specify a frame. This
11263         is used for the window decoration code, but could concievably
11264         be used for X programs too (xmms style windows).
11265         GtkWindow->frame is the toplevel window if the window is framed.
11266         The signal frame_event gets all events that are targeted to
11267         GtkWindow->frame.
11268         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11269         
11270         * gtk/gtkwindow.c:
11271         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11272         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11273
11274 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11275
11276         * docs/README.linux-fb:
11277         Correct filename ~/.pangoft2_aliases
11278
11279         * gdk/gdkwindow.h:
11280         Added new function gdk_window_get_decorations.
11281
11282         * gdk/linux-fb/gdkfb.h:
11283         Removed _gdk_window_get_decorations declaration.
11284         Renamed _gdk_window_set_child_handler to
11285         gdk_fb_window_set_child_handler.
11286
11287         * gdk/linux-fb/gdkwindow-fb.c:
11288         Renamed _gdk_window_set_child_handler to
11289         gdk_fb_window_set_child_handler.
11290
11291         * gdk/x11/gdkwindow-x11.c:
11292         New function gdk_window_get_mwm_hints().
11293         Implemented gdk_window_get_decorations.
11294
11295         * docs/reference/gdk/tmpl/windows.sgml:
11296         * docs/reference/gdk/gdk-sections.txt:
11297         Added gdk_window_get_decorations docs.
11298         
11299 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11300
11301         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11302         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11303         gdk_fb_window_send_crossing_events):
11304         Possibly send focus events when the mouse moves from one
11305         window to another.
11306
11307 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11308
11309         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11310         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11311         to match current API.
11312
11313         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11314         environment variable is set, don't call g_error when on a
11315         palettized (PseudoColor) display. Some people want to use GTK+ 
11316         in 256-colour mode even though works only partially.
11317
11318         * gdk/gdk.def
11319         * gtk/gtk.def
11320         * gtk/makefile.mingw.in: Update.
11321
11322 2001-01-05  Havoc Pennington  <hp@redhat.com>
11323
11324         * tests/testtreeview.c: hack on this a bit
11325
11326         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11327         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11328
11329         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11330         was spelled incorrectly
11331         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11332
11333         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11334         from gtk_tree_view_set_headers_active   
11335
11336         * gtk/gtktexttag.c:
11337         (gtk_text_tag_get_property): handle PROP_DIRECTION
11338         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11339         properties, bug 40235
11340
11341         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11342         forward_to_line_end
11343
11344 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11347         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11348         for unicode,locale,filename conversion functions.
11349
11350 2001-01-05  Havoc Pennington  <hp@redhat.com>
11351
11352         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11353         broken if called on the first position in the buffer.
11354
11355         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11356         forward_to_delimiters to be called only if we aren't already at
11357         the delimiters.
11358
11359 2001-01-05  Havoc Pennington  <hp@redhat.com>
11360
11361         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11362
11363 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11364
11365         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11366         colormap in here. Sync from X port.
11367         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11368         Sync from X port.
11369         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11370         This happens now and then, and i don't think it is a bug.
11371         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11372         != endpoint.
11373         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11374         GDK_LINE_SOLID.
11375
11376         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11377         some of the fields filled in at least.
11378
11379         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11380         miLineArcD is no more, remove it from the function definition.
11381
11382 2001-01-04  Havoc Pennington  <hp@redhat.com>
11383
11384         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11385         this
11386
11387         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11388         user_data instead of tree_node
11389
11390         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11391         TREE_VIEW_COLUMN_SIZE
11392
11393         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11394         "size" field to "width" finishes bug 40061
11395
11396         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11397         for bitfields, bug 40268
11398
11399 2001-01-04  Havoc Pennington  <hp@redhat.com>
11400
11401         Rename some stuff:
11402         
11403         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11404
11405         s/GtkModelSimple/GtkTreeModelSimple/g;
11406         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11407         s/gtk_model_simple/gtk_tree_model_simple/g;
11408         s/gtkmodelsimple/gtktreemodelsimple/g;
11409
11410         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11411
11412         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11413         s/column_set_col_type/column_set_sizing/g;
11414
11415         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11416         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11417
11418         s/GtkCellRendererType/GtkCellRendererState/g;
11419         
11420         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11421         (gtk_cell_renderer_toggle_class_init): change "state" property to
11422         "active", to match GtkToggleButton
11423         (gtk_cell_renderer_toggle_get_active): new function, bug
11424         40269
11425         (gtk_cell_renderer_toggle_set_active): new function
11426         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11427         state through gtk_cell_renderer_set_active
11428
11429 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11430
11431         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11432         temporarily until they work again.  Brought up to date with
11433         changes in the model.
11434         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11435         model.
11436
11437 2001-01-04  Havoc Pennington  <hp@redhat.com>
11438
11439         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11440         equal to the line length, then position iterator before paragraph 
11441         separators. Fixes crash reported by Mikael Hermansson when
11442         pressing left arrow from the start of a line.   
11443
11444         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11445         about byte indexes off the end
11446         (iter_set_from_char_offset): add g_error about char offsets
11447         off the end
11448
11449 2001-01-03  Havoc Pennington  <hp@redhat.com>
11450
11451         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11452
11453         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11454         of private functions; remove inclusion of private headers.
11455
11456         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11457         function, so we don't need private functions in gtktextdisplay.c
11458
11459         * gtk/gtktextiterprivate.h: underscore-ification
11460
11461         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11462         to instead say "only useful to implement widgets"
11463
11464         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11465         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11466         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11467
11468         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11469         This function was completely broken
11470
11471         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11472
11473         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11474
11475         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11476
11477         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11478
11479         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11480
11481         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11482
11483         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11484         gtk_paint_layout
11485
11486         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11487         gtk_paint_layout
11488
11489         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11490         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11491         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11492         which were not implemented.     
11493
11494         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11495         insert_pixbuf signal. Rename delete_text to delete_range since it
11496         also deletes pixbufs and child anchors. This almost closes bug
11497         40245 (still need to deal with child anchors)
11498
11499         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11500         insert_pixbuf, change signal names as appropriate, change types of
11501         signals taking marks/tags to have the specific type, not just
11502         G_TYPE_OBJECT
11503         
11504         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11505         closes bug 40051
11506
11507         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11508         unnecessary remove_contents() call
11509         (gtk_option_menu_class_init): add a "changed" signal, closes
11510         bug 40039
11511         (gtk_option_menu_update_contents): emit "changed" if the 
11512         active menu item changes
11513
11514         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11515         cast to GtkObject, reported by Jonas Borgstrom
11516         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11517         we can't do stuff with side effects in finalize. Instead, spew a
11518         warning if the loader isn't closed.
11519
11520         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11521         colormap in here, non-X ports probably need to sync to this change
11522
11523         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11524         assertion that colormap != NULL, you can set the colormap to NULL
11525         if you like.
11526         
11527         * Makefile.am: remove gtk-config-2.0
11528
11529         * configure.in: Use pkg-config to locate GLib. Remove
11530         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11531         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11532         Use pkg-config to locate Pango. Output correct Pango libs to
11533         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11534
11535         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11536         files
11537         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11538         X11 pc files
11539
11540         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11541         unref from here
11542
11543 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11544
11545         * configure.in:
11546         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11547
11548 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gtk/gtktextlayout.c
11551         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11552         variable when moving back onto a single line.
11553
11554 2001-01-01  Havoc Pennington  <hp@redhat.com>
11555
11556         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11557
11558         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11559
11560         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11561         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11562
11563 2001-01-01  Havoc Pennington  <hp@redhat.com>
11564
11565         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11566
11567         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11568         GtkTextAttributes
11569
11570         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11571         #40246
11572         (gtk_text_attributes_copy_values): rename from 
11573         gtk_text_attributes_copy
11574         (gtk_text_attributes_copy): a more standard GTK copy function, 
11575         which returns a new object
11576
11577 2001-01-01  Havoc Pennington  <hp@redhat.com>
11578
11579         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11580         
11581         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11582         don't fill in tree_view->priv->selection, kind of an unexpected
11583         side effect
11584
11585         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11586         gtkintl.h
11587         
11588         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11589         gtkintl.h
11590         (gtk_cell_renderer_get_property): remove calls to g_value_init
11591
11592         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11593         gtkintl.h
11594
11595         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11596         and include gtkintl.h
11597         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11598         property names
11599
11600         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11601         GtkTreeSelection
11602         (_gtk_tree_selection_new_from_with_view): rename, return
11603         GtkTreeSelection
11604         (_gtk_tree_selection_set_tree_view): rename with uscore
11605         (gtk_tree_selection_get_selected): fill in the "model" out param
11606         first, so it gets filled in even if we return at the top of the 
11607         function
11608         (gtk_tree_selection_real_select_all): add a comment and an else{}
11609         to clarify this a bit
11610         (gtk_tree_selection_real_unselect_all): add the same else{}
11611
11612         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11613         set_tree_view to have underscore prefixes, move them to the
11614         private header, fix return type of new_with_tree_view
11615         (struct _GtkTreeSelection): mark struct
11616         fields private  
11617
11618         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11619         GtkTreeModelFlags, not a guint
11620         (gtk_tree_path_prev): return gboolean not gint
11621         (gtk_tree_path_up): return gboolean not gint
11622
11623         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11624         return GtkTreeModelFlags, not a guint
11625
11626         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11627         that child model is non-null before unrefing it
11628         (g_value_int_compare_func): make this a qsort compare func, not 
11629         a boolean predicate
11630
11631         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11632         (add -umn to the end), and mark it unimplemented
11633         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11634         I don't see what it's for - doesn't the model always sort itself?
11635         (gtk_tree_model_sort_set_compare): this had the wrong signature
11636
11637         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11638         Fix the docs to say that it destructively replaces existing
11639         attributes (previously said that it added attributes).
11640         (gtk_tree_view_column_set_visible): canonicalize bool before
11641         equality testing. Also, check for realization before
11642         hiding/showing the tree_column->window; if this window could exist
11643         before realization, then it's busted and needs fixing, we can't 
11644         create GDK resources pre-realization. Also, remove
11645         superfluous queue_resize(), since set_size() does that for us.
11646         (gtk_tree_view_column_set_col_type): check realization before 
11647         using tree_column->window
11648
11649         * gtk/gtktreedatalist.c: fix filename in copyright notice
11650
11651 2000-12-31  Havoc Pennington  <hp@pobox.com>
11652
11653         * gtk/gtktextview.c: Rearrange all the
11654         scroll-while-dragging-or-selecting code to be different, not
11655         necessarily better. ;-)
11656         (gtk_text_view_scroll_to_mark): Change this
11657         function to take within_margin as a fraction instead of a pixel
11658         value, and to take alignment arguments (indicating where to align 
11659         the mark inside the visible area)
11660         
11661         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11662         to GtkObject
11663
11664         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11665         behavior so that offsets past the end of the line are not 
11666         allowed, and an offset equal to the line length moves the iterator
11667         to the next line
11668         (gtk_text_iter_set_line_index): make parallel change
11669         (gtk_text_iter_get_bytes_in_line): add this function
11670         
11671         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11672         of byte indexes off the end of the line; byte index at the end of
11673         the line now returns FALSE and doesn't fill in the requested
11674         values, byte index past the end of the line is an error.  Also,
11675         don't allow -1 offset anymore, since its meaning is unclear.
11676
11677         This change exposes some bug in visual cursor motion, where we
11678         end up with a huge invalid byte index; needs fixing. Symptom of 
11679         bug is a crash when you hit up arrow.
11680         
11681         (_gtk_text_line_char_locate): match the change to byte_locate
11682
11683         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11684         from start of line properly. fixes bug reported by Mikael
11685         Hermansson where backspace would delete all text before the
11686         cursor.
11687
11688 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11689
11690         * gdk/win32/gdkwindow-win32.c
11691         (gdk_window_impl_win32_get_visible_region): New function, as in
11692         the X11 backend.
11693         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11694         instead of duplicating the same code here.
11695
11696         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11697         GDK_COLORMAP macro.
11698
11699         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11700         destroy function.
11701         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11702         access that.
11703
11704         * gtk/gtk.def: Update.
11705
11706         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11707
11708 2000-12-30  Havoc Pennington  <hp@pobox.com>
11709
11710         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11711         colormap on input only windows, to avoid special cases all over
11712         the code for these windows.
11713
11714 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11715
11716         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11717         we are on a palettized display ("PseudoColor" in X11), as the code
11718         for that doesn't work anyway, and never has.
11719
11720 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11721
11722         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11723         Don't use isprint() for chars > 255.
11724
11725 2000-12-21  Havoc Pennington  <hp@redhat.com>
11726
11727         * tests/testtreeview.c: more work
11728
11729 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11730
11731         * docs/README.linux-fb:
11732         Update the docs to the new pangoft2 way.
11733
11734 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11735
11736         * configure.in:
11737         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11738         pango version.
11739         Remove modules/linux-fb/Makefile.
11740
11741         * gdk/linux-fb/gdkdrawable-fb2.c:
11742         Render glyphs using freetype.
11743
11744         * gdk/linux-fb/gdkfb.h:
11745         Add new fb-specific functions needed for managing windows.
11746
11747         * gdk/linux-fb/gdkmain-fb.c:
11748         Remove gdk_font_init/fini() calls.
11749
11750         * gdk/linux-fb/gdkpango-fb.c:
11751         Remove old implementation. Use pangoft2 instead.
11752
11753         * gdk/linux-fb/gdkprivate-fb.h:
11754         Remove PangoFBFont and related stuff.
11755
11756         * gdk/linux-fb/gdkwindow-fb.c:
11757         Implement drawable->get_visible_region.
11758         Implement support for _gdk_window_set_child_handler () and
11759         _gdk_window_get_decorations().
11760
11761         * modules/Makefile.am:
11762         Remove linux-fb subdir.
11763
11764         * modules/linux-fb/*:
11765         Removed all.
11766         
11767 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11768
11769         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11770         calls, as they are no longer needed.
11771
11772         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11773         
11774         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11775         figure out how to emit a signal on an interface.
11776
11777 2000-12-20  Havoc Pennington  <hp@redhat.com>
11778
11779         * tests: new directory to contain tests, gtk/test* should move
11780         here sometime (with appropriate on-cvs-server hackery)
11781
11782         * tests/testtreeview.c, tests/Makefile.am: a test
11783         
11784         * configure.in (AC_OUTPUT): add tests/Makefile
11785
11786         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11787         and "invisible_set" which were missing
11788
11789         * gtk/gtkrbtree.h: some cheesy indentation fix
11790         
11791 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11792
11793         * gtk/gtkinvisible.c (gtk_invisible_realize):
11794         Attach the style to the window so that the style it is not
11795         leaked when unrealizing the window.
11796
11797 2000-12-18  Havoc Pennington  <hp@redhat.com>
11798
11799         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11800         begin/end user action where appropriate
11801         (gtk_text_view_commit_handler): add begin/end user action
11802
11803         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11804         bracket interactive operations with begin/end user action pair.
11805         
11806         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11807         "interactive" arg from insert_text and delete_text signals.
11808         Add begin_user_action, end_user_action signals
11809         (gtk_text_buffer_begin_user_action): 
11810         (gtk_text_buffer_end_user_action): New functions to delimit 
11811         a user-visible action
11812
11813         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11814         signals.
11815         
11816 2000-12-18  Havoc Pennington  <hp@redhat.com>
11817
11818         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11819         was pretty non-working.
11820
11821         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11822         by passing the length to g_utf8_validate().
11823
11824 2000-12-16  Havoc Pennington  <hp@pobox.com>
11825
11826         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11827         Port to GObject, can go back in gdk-pixbuf after setting up 
11828         a gdk-pixbuf-marshal.h header over there.
11829
11830         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11831         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11832         args
11833         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11834         set
11835         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11836         here, do it when we create the buttons later
11837         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11838         (gtk_tree_view_map): paranoia checks that column->button is shown 
11839         and unmapped
11840         (gtk_tree_view_size_request): only request visible children.
11841         Move header size calculation in here, for cleanliness, and 
11842         to maintain invariants for child widgets if we eventually 
11843         let users set different children inside the buttons
11844         (gtk_tree_view_map_buttons): factor out code to map buttons,
11845         since it was being called several times
11846         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11847         windows instead of just moving them; their height may change 
11848         if we allow random widgets in there, or the theme changes.
11849         (gtk_tree_view_size_allocate): move button size allocation 
11850         above emitting the scroll signals, to ensure a sane state when we
11851         hit user code
11852         (gtk_tree_view_button_release): remove queue_resize after
11853         tree_view_set_size(), set_size() will handle any resize queuing
11854         that's needed
11855         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11856         draw_focus goo
11857         (gtk_tree_view_focus): use gtk_get_current_event() and
11858         gdk_event_get_state()
11859         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11860         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11861         semicolon
11862         (gtk_tree_view_create_button): show the button here
11863         (gtk_tree_view_button_clicked): actually emit the clicked signal
11864         on the column
11865         (_gtk_tree_view_set_size): return right away if the size is
11866         unchanged, as a cheesy optimization
11867         (gtk_tree_view_setup_model): rename set_model_realized to 
11868         setup_model to match the flag that indicates whether we've 
11869         called it
11870         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11871         exist, because set_scroll_adjustment does that and it shouldn't
11872         matter what order you call these in
11873         (gtk_tree_view_get_vadjustment): ditto
11874         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11875         for paranoia
11876         (gtk_tree_view_set_headers_visible): call
11877         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11878         (gtk_tree_view_append_column): clarify whether the return value
11879         is the count of columns before or after, and do the increment 
11880         separately from the return statement so you can tell from the code.
11881         (gtk_tree_view_remove_column): ditto
11882         (gtk_tree_view_insert_column): ditto
11883         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11884         outside the existing range, the docs say that outside-range
11885         columns are allowed, so we handle them as documented. (Presumably
11886         this allows a nice loop with column != NULL as test.)
11887         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11888         mean (left/right/center etc.).
11889         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11890         (gtk_tree_view_expand_row): add docs
11891         (gtk_tree_view_collapse_row): add docs
11892
11893         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11894         function to emit the clicked signal on a column
11895         
11896         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11897         state of an event
11898         (gdk_event_get_time): don't treat GDK_SCROLL 
11899         as a button event, remove default case from switch so gcc 
11900         will whine if we don't explicitly handle all event types
11901
11902         * gtk/gtktreeselection.h: added some FIXME 
11903         
11904         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11905         "columns" to "n_columns" and "column" to "columns" for clarity
11906
11907 2000-12-16  Havoc Pennington  <hp@pobox.com>
11908         
11909         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11910         stuff. This should make e.g. the delete key work again in the
11911         text widget...
11912         (gtk_text_iter_forward_cursor_positions): handle negative count
11913         (gtk_text_iter_backward_cursor_positions): handle negative count
11914         (gtk_text_iter_forward_word_ends): handle negative count
11915         (gtk_text_iter_backward_word_starts): handle negative count
11916
11917         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11918         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11919         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11920         GObject. No doubt will cause breakage.
11921
11922         * demos/gtk-demo/textview.c: remove hacks around
11923         non-GObject-ification of the text objects
11924
11925         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11926         the text tag
11927         
11928 2000-12-14  Havoc Pennington  <hp@pobox.com>
11929
11930         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11931         that we have Xrender
11932
11933 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11934
11935         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11936         Add two virtualized functions gdk_drawable_get_clip_region - to
11937         get the clip region when drawing.
11938         
11939         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11940         use invalidate_region.
11941
11942         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11943         region.
11944
11945         * acconfig.h configure.in: Check for Xft. For now, assume
11946         that if Xft is found, Pango was compiled with Xft support
11947         as well.
11948
11949         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11950         gdk_colormap_query_color().
11951         
11952         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11953         with Xft if appropriate.
11954
11955         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11956         a pangoxft context if we have XFT and the environment
11957         variable GD_USE_XFT is set.
11958         
11959         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11960         and also possibly an XftDraw structure.
11961
11962         * gtk/gtkfontsel.c: Handle the case where the font from the
11963         style doesn't match any of the fonts a bit better.
11964         
11965         * gtk/testgtk.c: Add tabs between directional segments for
11966         hebrew/arabic test. (Not really necessary, just a little
11967         prettier.)
11968
11969 2000-12-14  Havoc Pennington  <hp@redhat.com>
11970
11971         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11972         reading a file
11973
11974 2000-12-14  Havoc Pennington  <hp@redhat.com>
11975
11976         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11977         unused call to get_last_line()
11978
11979         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11980         here until boxed is working (and maybe after that - we should
11981         really not gratuitously break old code)
11982
11983         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11984         specific types for font_desc and tabs args, move them to
11985         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11986         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11987
11988         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11989         use GTK_TYPE_POINTER for signal signatures as a hack-around
11990
11991         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11992         PangoTabArray
11993
11994         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11995         make static
11996         (line_display_index_to_iter): make static
11997
11998         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11999         to marshal a string not a boxed
12000
12001         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12002
12003         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12004         since the UTF-8 isn't validated yet
12005
12006         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12007         lines to end in '\n'
12008         
12009         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12010         forward_to_delimiters, and grapheme boundaries
12011         (gtk_text_view_delete_from_cursor): properly handle non-newline
12012         delimiters, and grapheme boundaries
12013
12014         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12015         to gtk_text_iter_forward_to_delimiters, and make it work properly
12016         if empty lines end with a character other than '\n'
12017
12018         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12019         position
12020
12021 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12022
12023         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12024
12025         * gtk/gtk.def
12026         * gdk/gdk.def: Update.
12027
12028         * gdk/win32/gdkmain-win32.c
12029         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12030         gdkmain-win32.c here.
12031
12032         * gdk/win32/makefile.mingw.in (all): No need to make
12033         gdk-win32res.o here, the makefile one step up will call us to make
12034         it.
12035
12036         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12037         gdkkeys-win32.
12038
12039         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12040
12041         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12042         call to g_source_add().
12043
12044         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12045         leak. Thanks to Andreas Kemnade.
12046
12047 2000-12-13  Havoc Pennington  <hp@pobox.com>
12048
12049         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12050
12051         * gtk/gtktext*.[hc]: update accordingly
12052         
12053 2000-12-13  Havoc Pennington  <hp@pobox.com>
12054
12055         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12056         header file
12057
12058         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12059
12060 2000-12-13  Alex Larsson  <alexl@redhat.com>
12061
12062         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12063         Add support for ps2 intellimouse.
12064
12065         * gdkkeyboard-fb.c:
12066         Move shift-F1 repaint handling to xlate handler only.
12067         
12068         * docs/README.linux-fb:
12069         Add imps2 to docs.
12070         Document the new refresh keys.
12071         
12072 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12073
12074         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12075
12076         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12077         ::position and ::padding.
12078
12079         * gtk/gtkcontainer.c: make ::border_width an INT property.
12080
12081         * gtk/gtkpacker.c: make ::position an INT property.
12082
12083         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12084         guard against NULL h/v scrollbars, since this is used at construction
12085         time.
12086
12087         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12088         internal gtk_clist_constructor().
12089
12090         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12091         gtk_ctree_constructor().
12092
12093         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12094         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12095
12096         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12097         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12098
12099         * gtk/gtkwidget.[hc]:
12100         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12101         and gtk_widget_get().
12102         (gtk_widget_new): use g_object_new_valist().
12103         (gtk_widget_set): use g_object_set_valist().
12104
12105         * gtk/gtkobject.[hc]:
12106         removed gtk_object_arg_get_info(), gtk_object_getv(),
12107         gtk_object_query_args(), gtk_object_newv(),
12108         gtk_object_class_add_signals(),
12109         gtk_object_class_user_signal_new(),
12110         gtk_object_class_user_signal_newv(),
12111         gtk_object_arg_set(), gtk_object_arg_get(),
12112         gtk_object_args_collect(),
12113         gtk_object_default_construct(),
12114         gtk_object_constructed(),
12115         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12116         removed nsignals, signals and n_args members from GtkObjectClass.
12117         (gtk_object_new): use g_object_new_valist().
12118         (gtk_object_set): use g_object_set_valist().
12119         (gtk_object_get): use g_object_get_valist().
12120         
12121         * gtk/gtkcompat.h: define gtk_object_default_construct().
12122         
12123         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12124         g_object_new().
12125
12126         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12127         fucntions, cleaned up method assignments (make sure your structures
12128         are setup properly before calling out). removed all GTK_CONSTRUCTED
12129         hacks ;)
12130
12131 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12134         off-by-one error in checks. (Dave Lambert)
12135
12136 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12137
12138         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12139         Don't free gdk_fb_keyboard twice.
12140
12141 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12142
12143         * gtk/testgtk.c:
12144         (create_tooltips): 
12145         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12146         use GObject swapped_signal:: properties instead.
12147
12148         * gtk/gtkcellrenderertoggle.c: 
12149         * gtk/gtkcellrenderertextpixbuf.c: 
12150         * gtk/gtkcellrenderertext.c: 
12151         * gtk/gtkcellrendererpixbuf.c: 
12152         * gtk/gtkcellrenderer.c:
12153         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12154         missing warnings for invalid property ids, install properties
12155         with g_object_class_install_property() now.
12156         
12157         * gtk/gtksignal.c:
12158         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12159         
12160 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12161         
12162         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12163         to determine if a window is the focus widget within
12164         its toplevel.
12165
12166         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12167         to be boolean.
12168
12169         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12170         of the case where the container CAN_FOCUS to here instead
12171         of having it in each individual move-the-focus place.
12172
12173         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12174         focusing to be geometric in a much more obvious sense. Arrowing
12175         around is still non-intuitive because it isn't perfect and
12176         because entries, etc, grab the arrow keys, but it at least
12177         usually will do what you expect now.
12178         
12179         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12180         file.
12181
12182         * gtk/gtknotebook.c: Change tabs to be a single item in
12183         the focus chain. Make movement of focus on tabs with arrow
12184         keys wrap around.
12185         
12186         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12187         CHECK_FIND_CHILD macro to give informative error messages
12188         instead of silent returns.
12189
12190         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12191         flag since we handle GdkReturn on the tabs.
12192
12193         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12194         windows rather than sending expose events directly.
12195
12196         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12197         definition for GtkNotebookPage into .c file, since it is private.
12198
12199         * gtk/testgtk.c (create_notebook): Add option for 
12200         testing borderless notebook.
12201
12202         * gtk/testgtk.c (page_switch): Removed egregious poking
12203         around in GTK+ internals.
12204
12205         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12206
12207         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12208         properly through gtk_clist_focus. Make the title headers a
12209         single item in the tab-focus chain, and make left-right wrap
12210         around.
12211
12212         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12213         focus method so that wrapping around works properly.
12214
12215         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12216         that is handled for the widget now. 
12217
12218 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12219
12220         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12221         widgets as TOPLEVEL.
12222
12223         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12224         TOPLEVEL widgets are containers.
12225
12226         * gtk/gtkinvisible.h: Remove useless include.
12227
12228 2000-12-11  Havoc Pennington  <hp@redhat.com>
12229
12230         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12231         Handle chopping off \r\n and 0x2029 in addition to \n before
12232         passing to PangoLayout
12233
12234         * gtk/gtkimcontextsimple.c
12235         (gtk_im_context_simple_get_preedit_string): 
12236         return an empty string if no match is pending
12237
12238         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12239         assertion that the returned preedit string was sane
12240
12241         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12242         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12243         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12244
12245 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12246
12247         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12248         Fix up finalizer to chain to its parent.
12249
12250 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12251
12252         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12253         Clearified the difference between the keyboard types. Wrote a note
12254         about the magic sysrq key to get out of raw mode.
12255
12256 2000-12-09  James Henstridge  <james@daa.com.au>
12257
12258         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12259         member to hold masks for detecting the start of a protocol packet.
12260         (mouse_devs): add packet start masks for ps2 and ms device types.
12261         Left the mask for fidmour blank, as I have no idea what it should
12262         be.
12263         (handle_mouse_io): skip bytes until we get to the start of a
12264         packet.  My Logitech mouse seems to be passing an extra NULL pad
12265         byte, and GPM does a similar thing here.
12266         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12267         this is the ms mouse driver.
12268         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12269         completely broken except for button1.  It was checking the wrong
12270         bit in the packet for the status of the right mouse button, and
12271         wrongly assuming right == button2 rather than 3.  I fixed that and
12272         also added support for middle button (button2).
12273
12274 2000-12-08  Havoc Pennington  <hp@redhat.com>
12275
12276         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12277         that cause a segfault on text insertion
12278
12279         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12280         warning
12281
12282         * gtk/gtktextiter.c (test_log_attrs): use
12283         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12284
12285         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12286         Get log attrs for a line, using a cache stored on the buffer
12287         
12288         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12289         reported by Jeff Franks
12290
12291 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12292
12293         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12294         /dev/ttyS0 -> /dev/mouse
12295
12296 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12297
12298         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12299         Added dummy gdk_fontset_load.
12300
12301 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12302
12303         * docs/README.linux-fb:
12304         * docs/Makefile.am:
12305         Initial GtkFB docs.
12306         
12307         * gdk/linux-fb/Makefile.am:
12308         Define GDK_DATA_PREFIX.
12309
12310         * gdk/linux-fb/gdkmain-fb.c:
12311         Fix typo.
12312         Change default display to /dev/fb0.
12313
12314         * gdk/linux-fb/gdkpango-fb.c:
12315         Add $(prefix)/share/fonts/ to font path.
12316         
12317 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12318
12319         * gdk/linux-fb/gdkkeyboard-fb.c:
12320         New file containing the abstracted keyboard driver. Most code
12321         taken from gdkinput-ps2.c
12322
12323         * gdk/linux-fb/gdkinput-ps2.c:
12324         Removed file.
12325         
12326         * gdk/linux-fb/Makefile.am:
12327         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12328
12329         * gdk/linux-fb/gdkcolor-fb.c:
12330         display->fb was renamed to display->fb_fd.
12331
12332         * gdk/linux-fb/gdkcursor-fb.c:
12333         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12334
12335         * gdk/linux-fb/gdkinput.c:
12336         Moved gdk_input_init here from gdkinput-ps2.c
12337
12338         * gdk/linux-fb/gdkmain-fb.c:
12339         display->fb was renamed to display->fb_fd.
12340         Now the tty and the console is opened here instead
12341         of in the keyboard driver. Also check GDK_VT to see what
12342         tty to open.
12343         Move gdk_beep () here from gdkinput-ps2.c
12344         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12345
12346         * gdk/linux-fb/gdkmouse-fb.c:
12347         Add header.
12348         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12349         Return correct keyboard modifiers.
12350         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12351
12352         * gdk/linux-fb/gdkprivate-fb.h:
12353         Add tty and vt info to display.
12354         Add orignal modeinfo storage to display
12355         Update global functions
12356
12357         * gdk/linux-fb/gdkwindow-fb.c:
12358         Added gdk_fb_window_find_focus().
12359         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12360
12361 2000-12-07  Havoc Pennington  <hp@pobox.com>
12362
12363         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12364         function, noticed by Alex
12365
12366 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12367
12368         * configure.in: Detect freetype properly
12369
12370         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12371         above.
12372
12373 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12374
12375         * gdk/linux-fb/Makefile.am:
12376         Add gdkmouse-fb.c
12377         
12378         * gdk/linux-fb/gdkmouse-fb.c:
12379         New file. Abstracted the mouse drivers a bit.
12380
12381         * gdk/linux-fb/gdkcursor-fb.c:
12382         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12383
12384         * gdk/linux-fb/gdkinput-ps2.c:
12385         Removed old mouse handling code. Moved cursor handling code
12386         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12387         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12388         gdk_mouse_get_info.
12389
12390         * gdk/linux-fb/gdkmain-fb.c:
12391         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12392
12393         * gdk/linux-fb/gdkprivate-fb.h:
12394         Removed public gdk_fb_find_common_ancestor, added and renamed
12395         functions for the new mouse handling code.
12396
12397         * gdk/linux-fb/gdkwindow-fb.c:
12398         Moved gdk_fb_window_send_crossing_events here. added global
12399         variable gdk_fb_window_containing_pointer. made
12400         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12401         renamed to gdk_mouse_get_info.
12402
12403 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12404
12405         * gdk/linux-fb/gdkevents-fb.c:
12406         Update to match latest gmain/gsource changes.
12407
12408         * gdk/linux-fb/gdkinput-ps2.c:
12409         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12410         it links. Will be implemented later.
12411
12412 2000-12-03  Havoc Pennington  <hp@pobox.com>
12413
12414         * gdk/Makefile.am: add gdkkeys.[hc]
12415
12416         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12417         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12418
12419         * acconfig.h, configure.in: add checks and command line options
12420         for XKB
12421
12422         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12423         
12424         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12425         and group in the key event
12426
12427         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12428         field with the low-level hardware key code, and a group
12429         field with the keyboard group
12430
12431         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12432         and declare a couple globals used for keymap handling
12433         
12434         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12435         hold down Shift-Control and type a hex number to get a Unicode 
12436         character corresponding to the hex number
12437         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12438         (return bytes not chars)
12439
12440 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12441
12442         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12443         to avoid waste on 64-bit platforms.
12444
12445 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12446
12447         * INSTALL: Fix link to PNG home, remove reference
12448         to fribidi.
12449
12450         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12451         
12452         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12453         tested.)
12454
12455         * gtk/gtkcheckmenuitem.c: Permanently turn on
12456         always_show_toggle.
12457
12458         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12459         be NULL. (Vladimir Klebanov, #26545)
12460
12461         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12462         some signed/unsigned comparison problems. (#6510,
12463         David Kaelbling)
12464
12465         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12466         return type to boolean (Oskar Liljeblad, #18648)
12467
12468 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12469
12470         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12471         Remove bogus colormap setting.
12472
12473 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12474
12475         * gdk/linux-fb/gdkcolor-fb.c:
12476         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12477
12478         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12479         Must set colormap.
12480         
12481 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12482
12483         * docs/tutorial/gtk-tut.sgml: DND updates
12484
12485 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12486
12487         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12488         Remove old debug g_warning().
12489         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12490         or an implementation, just pass the implementation to draw_drawable_2.
12491         
12492         * gdk/linux-fb/gdkprivate-fb.h:
12493         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12494
12495         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12496         clear and invalidate area when window is destroyed.
12497         (send_map_events): Remove old commented out code.
12498
12499 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12500
12501         * gdk/linux-fb/gdkpango-fb.c:
12502         Use italic instead of oblique in font aliases.
12503         
12504         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12505         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12506         other unsupported functions.
12507
12508 2000-12-04  Havoc Pennington  <hp@redhat.com>
12509
12510         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12511
12512         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12513
12514         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12515
12516         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12517         hack to avoid infinite loops (synthetic expose event) - 
12518         Owen has more appropriate fixes in a branch he'll check in later.
12519
12520         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12521         separator, CR, and CRLF as line ends
12522
12523         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12524         into lines using pango_find_paragraph_boundary(); other bits of
12525         the widget are still going to be broken if the boundary isn't '\n'
12526         though
12527
12528 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12529
12530         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12531         multiply.
12532
12533         * gdk/linux-fb/gdkpango-fb.c:
12534         Copied some 26.6 scaling macros from pango to clean up the rounding.
12535         (pango_fb_font_get_glyph_info): Correct sign on x value.
12536
12537         * gdk/linux-fb/gdkprivate-fb.h:
12538         Removed unreferenced external functions.
12539
12540         * modules/linux-fb/Makefile.am: Use ` instead of '.
12541
12542         * modules/linux-fb/basic.c:
12543         Remove dead code. In particular the dummy lang engine which broke all
12544         pango layouts in GtkFB. Don't include tables-big.i anymore.
12545
12546         * modules/linux-fb/tables-big.i:
12547         Upgrade to latest version from pango. Left for reference, basic_ranges
12548         moved to basic.c.
12549         
12550 2000-12-04  Havoc Pennington  <hp@redhat.com>
12551
12552         Fix bugs Alex found:
12553         
12554         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12555         to "draw"
12556
12557         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12558
12559         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12560
12561         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12562         implementation in here, apparently the expose() implementation was
12563         dead code.
12564
12565 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12566
12567         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12568         Return positive descent.
12569
12570 2000-12-02  Havoc Pennington  <hp@pobox.com>
12571
12572         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12573         method and signal
12574         
12575         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12576         calls gdk_window_process_updates() to push the exposes through
12577         (gtk_widget_class_init): No more draw signal, no
12578         gtk_widget_real_draw()  
12579         
12580         * gtk/gtkbin.c (gtk_bin_draw): remove
12581
12582         * gtk/gtkbox.c (gtk_box_draw): remove
12583
12584         * gtk/gtkbutton.c (gtk_button_draw): remove
12585
12586         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12587
12588         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12589
12590         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12591
12592         * gtk/gtkclist.c (gtk_clist_draw): remove
12593
12594         * gtk/gtkentry.c (gtk_entry_draw): remove
12595
12596         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12597
12598         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12599
12600         * gtk/gtkframe.c (gtk_frame_draw): remove
12601
12602         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12603
12604         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12605
12606         * gtk/gtklayout.c (gtk_layout_draw): remove
12607
12608         * gtk/gtklist.c (gtk_list_draw): remove
12609
12610         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12611
12612         * gtk/gtkmenu.c (gtk_menu_draw): remove
12613
12614         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12615
12616         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12617
12618         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12619
12620         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12621
12622         * gtk/gtkpacker.c (gtk_packer_draw): remove
12623
12624         * gtk/gtkrange.c (gtk_range_draw): remove
12625
12626         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12627
12628         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12629
12630         * gtk/gtktable.c (gtk_table_draw): remove
12631
12632         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12633
12634         * gtk/gtktext.c (gtk_text_draw): remove
12635
12636         * gtk/gtktextview.c (gtk_text_view_draw): remove
12637
12638         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12639
12640         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12641
12642         * gtk/gtktree.c (gtk_tree_draw): remove
12643
12644         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12645
12646         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12647
12648         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12649
12650         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12651
12652         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12653
12654         * gtk/gtkwindow.c (gtk_window_draw): remove
12655
12656 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12657
12658         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12659         a GtkToggleButton is both insensitive and active, it was being
12660         drawn by the GtkButton draw handler which doesn't check the
12661         state. Now it's calling gtk_toggle_button_paint instead.
12662         
12663 2000-12-01  Havoc Pennington  <hp@redhat.com>
12664
12665         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12666         dangling pointers to the appearance attributes from the 
12667         line display
12668
12669         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12670         width/height to mean "full width/height of drawable"
12671
12672         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12673         click to select word/line
12674         
12675         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12676         when getting log attrs. Get a slice, so that pixmaps and stuff
12677         are properly handled.
12678
12679         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12680         paste into the selection (replaces selection now, previously
12681         crashed or added to selection). Reveals longstanding btree bug -
12682         select multiple lines, middle-click on the selection, boom. This
12683         isn't related to my changes though.
12684
12685         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12686         PangoLogAttrs changes
12687         (gtk_entry_move_backward_word): ditto
12688
12689         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12690         functions return bool whether the iter moved onto a
12691         dereferenceable position.
12692  
12693         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12694         functions for motion in terms of display lines.
12695
12696         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12697         get the buffer a mark is inside
12698         
12699 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12700
12701         * gdk/linux-fb/Makefile.am:
12702         * modules/linux-fb/Makefile.am:
12703         Freetype 2 final uses freetype-config
12704
12705         * gdk/linux-fb/gdkpango-fb.c:
12706         Upgrade to use Freetype 2 final.
12707         More flexible support for font aliases, this also fixes a bug with
12708         GtkFontSelector, as the aliases must be visible in the font/family list,
12709         or GtkFontSelector reads uninitialized memory.
12710
12711 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12712
12713         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12714         XGetIMValues to properly terminate variable argument list, and do
12715         NULL return check for ic_values and xim_styles.
12716
12717         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12718         Restore preedit state after XmbResetIC().
12719         
12720         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12721         XvaCreateNestedList() should take XvaNestedList, but not
12722         XvaNestedList*.
12723
12724         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12725         preedit_draw_callback, preedit_caret_callback): Match
12726         "preedit-changed" signal name to "preedit_changed" to be
12727         consistent to the spec.
12728
12729         * gtk/gtkimcontextsimple.c (check_table):
12730         Match "preedit-changed" to "preedit_changed" to be consistent
12731         to the spec.
12732
12733 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12734
12735         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12736         gc->clip_region == NULL>
12737
12738 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12739
12740         Changes by Hans Breuer:
12741         
12742         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12743         Dont't use negative width and height as max_hints. This fixes
12744         Owen's recent testgtk changes for win32.
12745
12746         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12747         gdk_win32_hdc_release): These are exported and may be called with
12748         other drawable types than our GdkDrawableImplWin32 (?).
12749
12750         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12751         so always #define USE_BACKING_STORE.
12752
12753         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12754         of printf for debugging output.
12755
12756         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12757         
12758         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12759
12760         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12761         declaration.
12762
12763         * gtk/gtktexttypes.h: Ditto.
12764
12765         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12766         (GDK_VoidSymbol) also if in case of arg check failure.
12767
12768         * gtk/gtkimcontextsimple.c
12769         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12770         position to the pointer, but to the variable it points to.
12771
12772         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12773
12774         * gtk/gtk.def: Updates.
12775
12776 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12777
12778         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12779         GTK_TYPE_TREE_MODEL.
12780
12781 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12782
12783         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12784         Set the size of the font from the description.
12785         (gdk_text_width): Gross hack that calculates the width
12786         of text by text_length * size/2. This is necessary because
12787         GtkLabel does some ugly gtk_string_width call to calculate
12788         an good size.
12789         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12790
12791 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12792
12793         * docs/tutorial/gtk-tut.sgml: DND updates
12794
12795 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12796
12797         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12798         If you pass width or height == 0 to gdk_window_clear_area they
12799         should be calculated from the window size.
12800
12801 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12802
12803         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12804         a grab, but no grab-cursor, use the cursor from the grabbed
12805         window. (gdk_fb_window_send_crossing_events): Send normal
12806         enter/leave notifications if grab and owner_events == TRUE.
12807
12808 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12809
12810         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12811         Do implicit button grabs, even if the window doesn't
12812         want the event.
12813         (gdk_fb_window_send_crossing_events): If there is a
12814         grab, only the grabbed window gets normal enter/leave
12815         notifications. On ungrab go from grabbed window to current.
12816         Don't send any notification to b when propagating from c -> b.
12817         If setting a grab on window, don't set prev_window.
12818         (handle_mouse_input): Send enter/leave events to the window the
12819         mouse is over, not the grabbed one.
12820         
12821 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12822
12823         * gdk/gdkregion-generic.c: Zap warning.
12824         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12825         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12826
12827 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12828
12829         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12830         The cursor should be hidden if it is part of either the
12831         source or destination region. Not only if it is in both.
12832         (gdk_window_set_transient_for): Silence warnings.
12833
12834 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12835
12836         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12837         The default mode in X is Pie Arcs, therefore that is
12838         what Gtk+ uses.
12839
12840 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12841
12842         * gdk/linux-fb/gdkinput-ps2.c:
12843         Implement correct EnterNotify/LeaveNotify:
12844         (gdk_fb_window_send_crossing_events): New function that sends
12845         all GdkCrossingEvents from the last mouse-window to the specified
12846         destination.
12847         (gdk_fb_window_visibility_crossing): Removed function.
12848         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12849         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12850         instead of gdk_window_get_pointer() for better readability.
12851
12852         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12853         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12854
12855         * gdk/linux-fb/gdkprivate-fb.h:
12856         removed gdk_fb_window_visibility_crossing, added
12857         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12858
12859         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12860         New function that finds the least common ancestor of two windows.
12861         (gdk_window_show, gdk_window_hide):
12862         Use gdk_fb_window_send_crossing_events.
12863         (gdk_fb_window_move_resize): Send configure events to toplevel
12864         windows. Use gdk_fb_window_send_crossing_events.
12865
12866 2000-11-27  Havoc Pennington  <hp@redhat.com>
12867
12868         * gtk/gtkprivate.h (enum): Remove a trailing comma
12869
12870 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12871
12872         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12873         the "changed" callback of the adjustment.  We need to redraw the
12874         spin button's arrows when the adjustment's range changes.
12875         (adjustment_changed_cb): Draw the arrows.
12876         (gtk_spin_button_value_changed): Draw the arrows.
12877
12878 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12879
12880         * gdk/linux-fb/gdkselection-fb.c:
12881         Initial selection implementation.
12882
12883         * gtk/gtkselection.c:
12884         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12885         requestor in gtk_selection_request.
12886         
12887         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12888         Added gdk_selection_property atom.
12889
12890         * gdk/linux-fb/gdkprivate-fb.h:
12891         Export _gdk_selection_window_destroyed.
12892         Removed mask_off_x/y from GdkCursorPrivateFB.
12893         Removed hbearing, added top, left to PangoFBGlyphInfo.
12894
12895         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12896         Call _gdk_selection_window_destroyed
12897         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12898         the root window has been created.
12899         (static_dx_hack, static_dy_hack, compare_draw_rects,
12900         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12901         in region. They are already sorted. Instead just traverse them in
12902         reverse if draw_direction < 0.
12903         
12904         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12905         Double-clicks must be sent after the normal button_press.
12906         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12907         
12908         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12909         Pass _gdk_fb_screen_gc instead of NULL.
12910
12911         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12912         Initialize gdk_selection_property.
12913         (gdk_event_make): Remove unused code.
12914
12915         * gdk/linux-fb/gdkcursor-fb.c:
12916         Make the pixmap for the cursor the same size as the mask. Also remove
12917         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12918         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12919         Now the whole cursor is visible.
12920
12921         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12922         Fix bug where xdest+height instead of ydest+height was used
12923         to calculate if the source and dest overlapped. This fixes the
12924         redraw bug when the main window in testgtk was scrolled when
12925         partially covered by a tall window.
12926         Copy rectangles in region in order depending on draw_direction.
12927         Also moved the draw_direction flipping of start_y and end_y into
12928         the gc functions, as this might not be what all of them want.
12929         (gdk_fb_draw_lines): Support dashed lines.
12930         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12931         so that the text is positioned correctly (was 1 pixel high).
12932
12933         gdk/linux-fb/gdkgc-fb.c:
12934         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12935         all lines were drawn a pixel to short. Also checked the default of
12936         the rest of the values, and they're the same as X now.
12937
12938         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12939         Clean up pixel positioning of the glyphs. Just use bgy->top and
12940         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12941         to all divisions to get correct rounding behaviour.
12942
12943         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12944         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12945         Moved start_y/end_y flip into draw_drawable implementations.
12946         Flip also x rendering when draw_direction < 0.
12947         Remove unneccesary multiply with draw_direction.
12948
12949 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12950
12951         * docs/tutorial/gtk-tut.sgml:
12952           - get rid of gtk_toggle_button_toggled FUD
12953           - start DND section - needs work - based on:
12954                 http://wolfpack.twu.net/docs/gtkdnd/
12955
12956 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12957
12958         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12959         Correct calculation of font metrics. Now GtkEntrys have sane
12960         size.
12961
12962 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12963
12964         * gdk/gdktypes.h:
12965         Add new type GdkSpan
12966         
12967         * docs/reference/gdk/gdk-sections.txt,
12968         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12969         gdk/gdkregion.h:
12970         Implement and document gdk_region_spans_intersect_foreach.
12971
12972         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12973         Add new file gdkrender-fb.c which contains all core
12974         rendering code.
12975         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12976         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12977         (optimized rectangle fillers).
12978
12979         * gdk/linux-fb/gdkdrawable-fb2.c:
12980         Move all rendering code to gdkrender-fb.c.
12981         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12982         Use the new span intersection functions in gdk_fb_fill_spans.
12983         gdk_fb_draw_rectangle() clips filled rectangles and calls
12984         gc->fill_rectangle with the result.
12985         gdk_fb_fill_spans() gets extra argument "sorted".
12986
12987         * gdk/linux-fb/gdkevents-fb.c:
12988         Remove unused includes and defines.
12989         New function gdk_fb_get_time() to get correct time for events.
12990
12991         * gdk/linux-fb/gdkinput-ps2.c:
12992         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12993         Make sure to set the time of all events.
12994
12995         * gdk/linux-fb/gdkmain-fb.c:
12996         Use gdk_fb_get_time ().
12997
12998         * gdk/linux-fb/gdkprivate-fb.h:
12999         New virtual GC calls: fill_span & fill_rectangle.
13000         Export gdk_fb_get_time().
13001         gdk_fb_fill_spans() gets extra argument "sorted".
13002
13003         * gdk/linux-fb/mi*.c:
13004         Use GdkSpan instead of GdkRectangle.
13005         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13006         from XFree 4 source)
13007         
13008 2000-11-22    <jrb@redhat.com>
13009
13010         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13011         reversing the order in an if statement will do.  Doing so managed
13012         to make the treemodelsort half work.  Other half will follow after
13013         I get the insert function fully fixed.
13014
13015 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13016         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13017         more than 2 bits. Besides, I need to implement an evil hack. :)
13018
13019 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13020
13021         * docs/tutorial/gtk-tut.sgml: minor corrections
13022
13023 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13024         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13025           convert to and from relative path's and iters.
13026
13027         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13028           testing sorting functions a bit better.  Currently broken -- will
13029           fix in morning.
13030
13031 2000-11-20  Havoc Pennington  <hp@redhat.com>
13032
13033         * gtk/gtkwidget.c: Documented a bunch of functions in here
13034         (gtk_widget_realize): Warn if you try to realize
13035         a widget with no parent that isn't a toplevel
13036         (gtk_widget_intersect): return a gboolean
13037
13038 2000-11-20  Havoc Pennington  <hp@redhat.com>
13039
13040         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13041         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13042         scrolling to be implemented in GDK to finish. Also, right now
13043         we just size_allocate all children on every layout change,
13044         which is pretty lame. Test commented out of testtext.c, 
13045         until it works better.
13046
13047 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13048
13049         * gdk/linux-fb/gdkdrawable-fb2.c:
13050         Removed unused arguments from gdk_fb_drawable_get_pixel().
13051
13052         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13053         Renamed fidur specific mouse packet data in MouseDevice to
13054         generic. Used it in ps2 mouse handling code to avoid blocking
13055         reads.
13056
13057 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13058
13059         * demos/gtk-demo/main.c: Changed to have the list become
13060         non-italic when the demo window is destroyed through an external
13061         event (like a close button).  Doing so found three bugs in the
13062         widget.
13063
13064         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13065
13066         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13067         we actually set the cell.
13068
13069         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13070
13071         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13072         free a leaked path.  Thanks memprof.
13073
13074 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13075
13076         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13077         off-by-one error when destroying allocated segments
13078         on failure. (Elliot)
13079
13080 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13081
13082         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13083         memleaks found by Evan Martin.
13084
13085 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13086
13087         * Released 1.3.2
13088         
13089         * NEWS: Updates for 1.3.2
13090
13091 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13092
13093         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13094         but in general for window system specific events.
13095
13096         * gtk/gtk.def
13097         * gtk/makefile.mingw.in
13098         * gtk/makefile.msc.in: Update.
13099         
13100         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13101
13102 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13103
13104         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13105         distribute gtk.immodules.
13106
13107         * gtk/Makefile.am (install-data-local): Don't install the
13108         gtk.immodules file created for the uninstalled modules;
13109         instead run gtk-query-immodules after install
13110
13111 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13112
13113         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13114         -rpath to the right install location.
13115
13116         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13117         -export-dynamic.
13118
13119         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13120         properly.
13121
13122 2000-11-15  Havoc Pennington  <hp@pobox.com>
13123
13124         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13125         patch from Mikael Hermansson to temporarily stop blinking while
13126         the user is using the keyboard to type or navigate. 
13127
13128         Also, when blinking, stay on for longer than we stay off. Also,
13129         return from start_cursor_blink if !cursor_visible, to save
13130         checking that flag all over the place before we call
13131         start_cursor_blink.
13132
13133 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13134
13135         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13136         only contain a "fontset" line, which is now ignored.
13137
13138         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13139         double-click-to-select-word work.
13140         
13141 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13144         Don't move back one char when we are actually at the end of the 
13145         paragraph.
13146
13147 2000-11-15  Robert Brady  <robert@suse.co.uk>
13148
13149         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13150         'o' < 'p'.
13151         
13152         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13153         bind_textdomain_codeset.
13154
13155         (gtk_init_check): Make the warning about translating default:LTR
13156         sterner.
13157         
13158 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * **/Makefile.am : remove unecessary rules for win32-specific
13161         config-substituted targets. If you want these rules, use
13162         --enable-maintainer-mode (called automatically by autogen.sh).
13163         Stops a lot of unneccessary make-time warnings.
13164
13165         * gtk/gtktext{layout,display}.c: Factor in total width as
13166         well as screen when figuring alignment for word-wrap as well as
13167         no wrap; this is necessary to handle lines that cannot be wrapped
13168         at all.
13169
13170 2000-11-15  Havoc Pennington  <hp@redhat.com>
13171
13172         * gtk/testtext.c: Implement essential color cycling feature
13173
13174 2000-11-15  Havoc Pennington  <hp@redhat.com>
13175
13176         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13177         when we invalidate the main window.
13178
13179         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13180         GtkTextView will now invalidate the side windows for us when text
13181         changes.
13182
13183 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13184
13185         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13186         unconditionally, since we may need to update the horizontal
13187         scrollbars even if the height didn't change.
13188
13189         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13190         the extra attrs, since some of them affect size.
13191
13192         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13193         x_offset correctly.
13194
13195 2000-11-15  Havoc Pennington  <hp@redhat.com>
13196
13197         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13198         don't move the first line out into the margin, instead move the
13199         whole paragraph in order to make space for the first line within 
13200         the margin
13201
13202 2000-11-15  Havoc Pennington  <hp@redhat.com>
13203
13204         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13205         xoffset in addition to yoffset, so horizontal scrolling doesn't
13206         break redraws
13207
13208 2000-11-15  Havoc Pennington  <hp@redhat.com>
13209
13210         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13211         from the cursor
13212         (render_layout_line): fix reversed test that caused weird
13213         underlines to get drawn
13214
13215 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13216
13217         * gdk/linux-fb/gdkprivate-fb.h:
13218         Fix debug macros.
13219         
13220 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13221
13222         * gdk/linux-fb/gdkprivate-fb.h:
13223         Added virtual functions set_pixel, get_color,
13224         fill_span and draw_drawable to the GC.
13225         Added global _gdk_fb_screen_gc to use instead of
13226         NULL when drawing to the screen.
13227         Added _gdk_fb_gc_calc_state() prototype.
13228
13229         * gdk/linux-fb/gdkgc-fb.c:
13230         Call _gdk_fb_gc_calc_state() on any gc state change.
13231
13232         * gdk/linux-fb/gdkglobals-fb.c:
13233         Add _gdk_fb_screen_gc
13234                 
13235         * gdk/linux-fb/gdkdrawable-fb2.c:
13236         _gdk_fb_gc_calc_state() calculates best functions
13237         for the GC state and depth.
13238         Moved bpp specialized code to separate functions.
13239         Added optimized 24 bpp AA draw_drawable.
13240
13241         * gdk/linux-fb/gdkevents-fb.c:
13242         Silence gcc warning.
13243
13244         * gdk/linux-fb/gdkimage-fb.c:
13245         Use _gdk_fb_screen_gc
13246
13247         * gdk/linux-fb/gdkwindow-fb.c:
13248         Init and use _gdk_fb_screen_gc
13249
13250         * gdk/linux-fb/mitypes.h:
13251         Remove unused types.
13252
13253 2000-11-14  Havoc Pennington  <hp@pobox.com>
13254
13255         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13256         to pixels
13257
13258 2000-11-14  Havoc Pennington  <hp@pobox.com>
13259
13260         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13261
13262         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13263         unknown char, no real reason we were using a variable. 
13264         Remove gtk_text_unknown_char variable. Fix all the text widget
13265         files accordingly.
13266
13267         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13268         since the Unicode spec seems to prefer that character for our
13269         purposes.
13270
13271 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13272
13273         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13274         value of g_getenv() isn't freeable, so g_strdup it.
13275
13276         * modules/input/inuktitut.c: Inuktitut input method.
13277
13278         * modules/input/Makefile.am: Build this.
13279         
13280 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13281
13282         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13283         of gtk programs.
13284
13285 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13288         reversed > that was causing Home to go to end of previous line.
13289
13290         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13291         modified-keypresses (leave for bindings.)
13292
13293         * modules/input/Makefile.am: Remove useless -export-dynamic
13294         from module LDFLAGS.
13295
13296 2000-11-14  Havoc Pennington  <hp@redhat.com>
13297
13298         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13299         higher.
13300
13301         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13302         account. Also, render rise, underline, background, etc. for
13303         pixbufs as well as text. Also, draw underlines one pixel higher.
13304
13305         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13306         PangoAttribute for the rise, so it gets drawn properly. Also,
13307         add the GtkTextAppearance attribute for pixbuf/widget segments
13308         as well; we should go ahead and have rise, underline, background,
13309         stipple work for those
13310
13311         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13312         Pango
13313
13314 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13315
13316         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13317
13318         * gtk/gtk.def: Update.
13319
13320         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13321         included.
13322         (gtk_rc_get_im_module_file): Use run-time installation directory
13323         on Win32.
13324
13325         * gdk/win32/rc/gdk.rc: Remove.
13326         * gdk/win32/rc/gdk.rc.in: New file.
13327         * gdk/win32/rc/Makefile.am: New file
13328         * gdk/win32/Makefile.am: Corresponding changes.
13329
13330         * gtk/gtk.rc: Remove.
13331         * gtk/gtk-win32.rc.in: New file.
13332         * gtk/Makefile.am: Corresponding changes.
13333
13334         * configure.in: Corresponding changes.
13335
13336         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13337         has a built gtkcompat.h. Developers using CVS code on Win32 can
13338         hand-edit it from gtkcompat.h.in.
13339
13340         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13341         gtkcompat.h from gtkcompat.h.win32.
13342
13343 2000-11-14  Havoc Pennington  <hp@redhat.com>
13344
13345         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13346         to default to GDK_ACTION_MOVE if the drag is within a single
13347         widget. Defaults to GDK_ACTION_COPY between widgets.
13348
13349 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13350
13351         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13352
13353         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13354
13355         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13356         srcdir != builddir
13357
13358         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13359
13360         * configure.in (GTK_VERSION): Up to 1.3.2
13361
13362         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13363         gtkimcontextxim.h
13364
13365         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13366         missing doc comment.
13367
13368 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13369
13370         * modules/linux-fb/basic.c:
13371         Use the glib iconv wrappers.
13372
13373 2000-11-13  Havoc Pennington  <hp@pobox.com>
13374
13375         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13376         still more bugs.
13377
13378         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13379         scroll the GdkWindows before realization.
13380
13381 2000-11-13  Havoc Pennington  <hp@redhat.com>
13382
13383         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13384         where GC didn't always get updated properly
13385
13386         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13387         of fonts instead of setting the entire font
13388
13389         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13390         setting entire font
13391
13392         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13393
13394         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13395         a bunch of individually-settable font attributes. You can still 
13396         use the "font" and "font_desc" args, they just set all the font
13397         attributes at once.
13398
13399 2000-11-13 Elliot Lee <sopwith@redhat.com>
13400
13401         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13402
13403 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13404
13405         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13406         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13407
13408         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13409         work better.
13410
13411 2000-11-13  Havoc Pennington  <hp@redhat.com>
13412
13413         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13414         the module file.
13415
13416         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13417         dest->language
13418
13419         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13420         settings
13421
13422         * gtk/gtktextview.c: Implement object args and setters/getters for
13423         all the aspects of the GtkTextAttributes that are not set from
13424         GtkWidget attributes. This is spacing, justification, margins,
13425         etc.
13426
13427         (gtk_text_view_set_arg)
13428         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13429         args
13430         (gtk_text_view_class_init): Add args for justify, left_margin,
13431         right_margin, indent, and tabs
13432         
13433
13434         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13435         attribute properly
13436
13437         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13438         replace with indent attribute
13439
13440         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13441         PANGO_SCALE
13442
13443         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13444         rearranging code to do that
13445         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13446         i.e. don't subtract the top_margin first, just to keep
13447         all margin-futzing in one place.
13448
13449         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13450
13451         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13452         special case of last line, Pango now handles this itself.
13453         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13454         Y coordinate
13455         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13456         (find_display_line_above): wasn't moving the byte index as it
13457         iterated over lines, so always returned byte 0. Also, port to use
13458         PangoLayoutIter.
13459         (find_display_line_below): same problem as
13460         find_display_line_above. Also, port to use PangoLayoutIter.
13461
13462 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13463
13464         * gdk/linux-fb/*.[ch]:
13465         Massive reindent to gtk+ standard. My hands hurt.
13466
13467         * gdk/linux-fb/gdkcolor-fb.c:
13468         Move GdkColorPrivateFB from inherited to windowing_data
13469
13470         * gdk/linux-fb/gdkcursor-fb.c:
13471         _gdk_cursor_new_from_pixmap made static
13472
13473         * gdk/linux-fb/gdkdnd-fb.c:
13474         GdkDragContextPrivate moved to windowing_data
13475
13476         * gdk/linux-fb/gdkdrawable-fb2.c:
13477         Removed endian.h, use glib endianness macros instead
13478         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13479         and GDK_DRAWABLE_IMPL_FBDATA
13480
13481         * gdk/linux-fb/gdkfont-fb.c:
13482         Add empty gdk_font_load(). Needed for linking of Gtk+.
13483
13484         * gdk/linux-fb/gdkimage-fb.c:
13485         Removed endian.h, use glib endianness macros instead
13486         Moved GdkImagePrivateFB to windowing_data
13487         gdk_image_new_bitmap didn't always allocate enough
13488         memory.
13489
13490         * gdk/linux-fb/gdkinput-ps2.c:
13491         Added semi-working support for MS serial mice.
13492
13493         * gdk/linux-fb/gdkprivate-fb.h:
13494         s/GdkWindowPrivate/GdkWindowObject/
13495         Removed GdkWindowPrivate typedef
13496         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13497         Removed GDK_DRAWABLE_P
13498         Move GdkColorPrivateFB from inherited to windowing_data
13499         Moved GdkImagePrivateFB to windowing_data
13500
13501         * gdk/linux-fb/gdkvisual-fb.c:
13502         Removed some unused debug code.
13503
13504         * gdk/linux-fb/gdkwindow-fb.c:
13505         Use stock cursors instead of including X headers.
13506         s/GdkWindowPrivate/GdkWindowObject/
13507
13508         * gdk/linux-fb/mitypes.h:
13509         Removed unused types.
13510
13511         * modules/linux-fb/basic.c:
13512         Use the pango fribidi wrappers.
13513
13514 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13515
13516         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13517         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13518         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13519         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13520         GEqualFunc where applicable.
13521         
13522         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13523         pango_font_description_equal as changed in pango.
13524         
13525         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13526
13527         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13528
13529         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13530
13531         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13532
13533         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13534
13535         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13536
13537         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13538         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13539
13540         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13541         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13542
13543 2000-11-12  Havoc Pennington  <hp@pobox.com>
13544
13545         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13546         dir to datadir/gtk+-2.0/demo
13547
13548         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13549         sorts of text widget and Pango font bugs. Urgh.
13550
13551         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13552
13553         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13554         tree that you should double click to see the demo. Fix 
13555         types of variables to reflect changed return values from 
13556         GtkTreeStore and GtkTreeViewColumn constructors.
13557
13558         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13559         newly-created buffer to prepare for GObject semantics
13560
13561         * gtk/testtext.c: don't leak the buffer with GObject semantics
13562
13563         * gtk/testtextbuffer.c: ditto
13564         
13565 2000-11-12  Havoc Pennington  <hp@pobox.com>
13566
13567         Rename this testgtk to gtk-demo to avoid confusion, and 
13568         install it so people can use it as a supplement to 
13569         the documentation.
13570         
13571         * demos/gtk-demo: Moved from demos/testgtk
13572
13573         * demos/testgtk: Removed
13574
13575         * configure.in: make Makefile in gtk-demo
13576         
13577         * demos/gtk-demo/Makefile.am: Install sample source to 
13578         datadir/gtk-demo (maybe there's a better place?), and 
13579         rename the binary to gtk-demo
13580         
13581         * demos/gtk-demo/main.c (load_file): Load installed sample
13582         source if source isn't found in pwd.
13583
13584 2000-11-09  Havoc Pennington  <hp@pobox.com>
13585
13586         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13587         argument to set the char displayed when visibility == FALSE
13588         (gtk_entry_create_layout): If !entry->visible, replace 
13589         all chars with the "invisible char"
13590
13591         * gtk/testgtk.c: Test the invisible_char deal
13592         
13593 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13594
13595         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13596         can't get a native font in the right encoding.
13597
13598 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13599
13600         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13601         respectively.
13602
13603 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13604
13605         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13606         Fix warning when moving between paragraphs.
13607
13608         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13609         delete => delete_from_cursor, insert => insert_at_cursor
13610
13611 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13612
13613         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13614
13615         * modules/input/imthai-broken.c: A Thai input method for use if
13616         Thai keys are really generating Latin1 keysyms.
13617
13618         * modules/input/Makefile.am: Build these.
13619
13620 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13621
13622         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13623         g_filename_{to,from}_utf8 now takes an extra parameter.
13624
13625         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13626         strftime into UTF-8.
13627
13628         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13629         calendars.
13630
13631         (gtk_calendar_paint_day_names): Draw day names in the right 
13632         place.
13633         
13634 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13635
13636         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13637         problem with using result of g_get_charset() backwards -
13638         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13639
13640         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13641         negative min_width/height and max_width/height to
13642         mean "requisition"; this allows setting a window
13643         to be user-resizable in only one direction easily.
13644
13645         * gtk/testgtk.c (create_main_window): Remove hard-coded
13646         usize - set a default size in the vertical direction.
13647
13648 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13649
13650         * gtk/gtkrange.c: Add some missing casts. Support 
13651         2 and 3 button clicks on the arrows to mean 
13652         "move by pages" and "jump to end". (Like gtkspinbutton)
13653
13654 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13655
13656         * gdk/win32/makefile.msc : reflect build module changes
13657
13658         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13659         from GdkPixmap*, cast implementation member instead.
13660
13661         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13662         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13663         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13664         more Gdi functions return value checking. 
13665         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13666         GdkImagePrivateWin32 *.
13667
13668         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13669         menus useable again. Add #pragma message to keep reminded on this issue.
13670         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13671         windows. This allows to enable backing store on Win32!
13672
13673         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13674         in drawable is of impl type. Correct specific type checks appropriate.
13675  
13676         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13677         GDK_WINDOW_DESTROYED before allocating new resources.
13678
13679         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13680
13681         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13682         (gdk_window_foreign_new) initialize parent handle.
13683         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13684
13685         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13686         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13687         problems (e.g. main buttons in testgtk). 
13688
13689 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13692         gtk_widget_activate for GDK_Return.
13693
13694         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13695         of preedit cursor position.
13696
13697 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13698
13699         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13700         static.
13701
13702 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13703
13704         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13705         out support for multiple locales; that simple doesn't
13706         work reliably with current Xlib
13707
13708         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13709         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13710         Add support for positioning the cursor within the preedit string.
13711
13712 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13713
13714         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13715         at XIM input method module.
13716
13717         * gtk/gtktextview.c: Check for bindings after passing
13718         events to im context filter.
13719
13720 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13721
13722         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13723         empty attribute lists properly.
13724
13725 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13726
13727         * gtk/queryimmodules.c (main): Return non-zero exit
13728         status if errors were encountered querying any
13729         modules.
13730
13731         * modules/input/Makefile.am (moduledir): remove
13732         leftover bin program target.
13733
13734         * docs/make-todo: Fix typo in error message.
13735
13736 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13737
13738         * configure.in: Add modules/input/Makefile
13739
13740 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13741
13742         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13743         don't include gtkthemes.h.
13744
13745         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13746         to point
13747
13748         * gtk/Makefile.am: Add new .c and .h files, build 
13749         gtk-query-immodules and use it to create a gtk.immodules
13750         file for use of test programs.
13751
13752         * gtk/gtkpreview.c: remove extra blank line.
13753
13754 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13755
13756         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13757         Add the ability to add extra tables beyond the default
13758         one, and also the ability to have compose sequences 
13759         that are prefixes of other compose sequences. 
13760
13761         * gtk/gtkimcontextsimple.c: Export a preedit string which
13762         consists of possible candidates for keystrokes that have
13763         been entered but not yet committed.
13764
13765         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13766         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13767
13768         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13769         Add a function to add input-method switching menu items
13770         to a menu.
13771
13772         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13773         when switching input methods.
13774
13775         * gtk/gtkimcontextsimple.[ch]: Change the format of
13776         the compose table to allow compose tables of different
13777         lengths / sequence.
13778
13779 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13780
13781         * gtk/gtkimmodule.[ch]: Support routines for loading
13782         GtkIMContext implementations dynamically at runtime.
13783
13784         * modules/input/imcyrillic-translit.c: A sample input
13785         method (based on GtkIMContextSimple with an extra table),
13786         which demonstrates preedit strings and the module
13787         system for input modules
13788
13789         * gtk/queryimmodules.c: Program to query the available
13790         input modules and write the results into a file.
13791          
13792         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13793         extra config options "im_module_file" (cache file for
13794         input method modules), and "im_module_path" - path
13795         to look for modules when generating cache file.
13796
13797         This doesn't scale.
13798
13799 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13800
13801         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13802         generic code from gtkthemes into a new abstraction
13803         GtkModule which has the logic for implementing
13804         a loadable module which implements a number of 
13805         GObject types.
13806
13807 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13808
13809         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13810         a class into an interface  
13811         
13812         * gtk/gtkoldeditable.[ch]: Move the old editable
13813         implementation into here, so legacy widgets can
13814         still rely on the implemenation. GtkOldEditable
13815         exports GtkEditable. Make selection handling
13816         code use new text conversion functions (and
13817         handle UTF-8 as a side-effect). Use GtkClipboard
13818         for CLIPBOARD.
13819
13820         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13821         Adopt to match above changes.
13822
13823         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13824         avoid GtkOldEditable implementation. Restructure
13825         to reduce number of places that modify state directly.
13826         Move to GtkBindingSet. Display the preedit string.
13827         Queue recomputation of PangoLayout and scroll position
13828         to improve effiency of doing complex changes naively.
13829         Add a menu with cut/copy/paste and input method selection.
13830
13831 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13832
13833         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13834         to set preedit string and attributes; display preedit string by
13835         inserting string and attributes at cursor when creating the
13836         GtkTextLineDisplay.
13837
13838         * gtk/gtktextlayout.c: Move all conversions between byte
13839         positions in PangoLayout and GtkTextIter into new functions
13840         line_display_iter_to_index/index_to_iter that properly
13841         handle the preedit string.
13842
13843         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13844         it to return const char * (eventually will end up
13845         as GCONST char *, most likely.)
13846
13847         * gtk/gtktextview.[ch]: Handle the preedit string, call
13848         gtk_im_context_reset() as necessary, add a menu to switch
13849         input methods.
13850         
13851         * gtk/gtktextlayout.[ch]: Remove useless
13852         gtk_text_layout_get_log_attrs() function.
13853
13854 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13855
13856         * gdk/gdk.def
13857         * gtk/gtk.def: Update.
13858
13859         * gdk/win32/*.c: Add last argument to g_type_register_static()
13860         calls.
13861
13862         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13863
13864         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13865         generated by older wheel mouse drivers. Get the correct y
13866         coordinate from WM_MOUSEWHEEL messages.
13867
13868         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13869         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13870         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13871         Debugging functions.
13872
13873         * gdk/win32/gdkprivate-win32.h: Declare them.
13874
13875         * gdk/win32/gdkinput-win32.h: Add declaration for
13876         gdk_input_window_destroy().
13877
13878         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13879
13880 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13881
13882         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13883         function to help handle keeping things in sync.
13884
13885 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13886
13887         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13888         BOXED marshallers.
13889
13890         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13891         (gtk_list_store_class_init): use the new BOXED marshallers.
13892
13893         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13894         new_with_values to new_with_types.
13895         (gtk_tree_store_get_column_type): add this.
13896         (gtk_tree_store_class_init): use the new BOXED marshallers.
13897
13898         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13899         mirror some POINTER marshallers.
13900
13901 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13902
13903         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13904         allow more interesting iterators.  Also, made the lifecycle of
13905         iterators more explicit.
13906
13907         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13908
13909         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13910         types.
13911
13912 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13913
13914         * demos/testgtk/menus.c:
13915         Changes to make the new testgtk compile after
13916         gtk_menu_append was removed.
13917
13918         * gdk/linux-fb/gdkdrawable-fb2.c
13919         (gdk_fb_get_depth, gdk_fb_get_visual,
13920         gdk_drawable_impl_fb_class_init): Implement
13921         these drawable functions. Now GtkImages work again.
13922
13923         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13924
13925         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13926         
13927         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13928         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13929         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13930         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13931
13932 2000-11-08  Havoc Pennington  <hp@pobox.com>
13933
13934         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13935         visible_set args, don't know where these had gone, I thought they
13936         used to be there
13937
13938         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13939         now we can test the feature and see that it's totally broken.
13940
13941 2000-11-08  Havoc Pennington  <hp@pobox.com>
13942
13943         Make DND copy pixbufs and tags when source and target share a 
13944         tag table.
13945         
13946         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13947         in-process GTK_TEXT_BUFFER_CONTENTS target
13948         (gtk_text_view_drag_data_received): Paste from
13949         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13950
13951 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13952
13953         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13954         API changes.
13955
13956         * gtk/gtkmenu.c: Add support for scrolling menus.
13957         Remove gtk_menu_append/prepend/insert, these have been moved to
13958         gtkcompat.h as #defines.
13959
13960         * gtk/gtkcompat.h.in:
13961         Add compatibility #defines for gtk_menu_append/prepend/insert
13962
13963         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13964         GtkMenuPositionFunc gets an extra argument push_in.
13965         gtk_menu_append/prepend/insert removed.
13966         
13967         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13968         positioning behaviour to fit to scrolling menus.
13969
13970         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13971         into menuitem->submeny. That is wrong, and broke torn
13972         off submenus of torn off menus, since they were unrealized
13973         when the first menu was unrealized.
13974
13975         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13976         gtk_menu_shell_select_item() since these need to be overridden in
13977         GtkMenu.
13978
13979         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13980         positioning behaviour to fit to scrolling menus.
13981         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13982         the current item so that it is prelighted when the menu pops up.
13983         This is a workaround to the fact that the menu doesn't get the
13984         initial enter event (due to grabs).
13985
13986         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13987         s/gtk_menu_append/gtk_menu_shell_append/
13988
13989         * gtk/gtknotebook.c:
13990         s/gtk_menu_insert/gtk_menu_shell_insert/
13991
13992         * gtk/testgtk.c (create_menu, create_menus):
13993         Create the first menu with 50 items so that menu scrolling
13994         can be tested.
13995         
13996         
13997         Patch from Jonathan Blandford  <jrb@redhat.com>
13998
13999         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14000         system to handle size requests.  First, we ask what the size of
14001         the toggle is.  Then, when allocating the size, we allocate the
14002         toggle_size first.  This way we can have multiple menu-item
14003         classes w/o needing a seperate class for each.
14004
14005         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14006         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14007
14008         * gtk/gtkcheckmenuitem.c
14009         (gtk_check_menu_item_toggle_size_request): New function to handle
14010         the toggle size-request.
14011
14012 2000-11-07  Havoc Pennington  <hp@redhat.com>
14013
14014         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14015         Half-ass somewhat fix this function, so that scrolling to the
14016         insertion point works. Pango hacking is in the future to really
14017         fix it.
14018
14019         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14020         length of data, no longer used.
14021
14022         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14023         method contents in here, get rid of destroy method
14024         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14025         that were backward. Remove debug spew.
14026         (cut_or_copy): Make the clipboard work with insert_range to
14027         preserve tags and pixbufs, not just the primary selection.
14028
14029 2000-11-07  Havoc Pennington  <hp@redhat.com>
14030
14031         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14032         to gtk_text_mark_get_visible
14033
14034         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14035         bug that was generating an invalid iterator
14036
14037         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14038         ensure_char_offsets() in front of code placing the iter in an
14039         invalid state.
14040
14041         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14042         make override_location arg const
14043         (paste): Replace the selection if we paste into the 
14044         current selection
14045
14046         * gtk/gtkselection.h: Remove "GtkSelectioData"
14047         (struct _GtkSelectionData): move the definition here.
14048
14049         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14050         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14051
14052         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14053
14054         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14055         (gtk_text_buffer_insert_range_interactive): implement
14056         (gtk_text_buffer_get_tags): Remove, replaced by
14057         gtk_text_iter_get_tags()
14058
14059         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14060         limit parameter, to avoid infinite linear scan.
14061         (gtk_text_iter_backward_search): Add search limit
14062         (gtk_text_iter_forward_find_char): Add search limit
14063         (gtk_text_iter_backward_find_char): Add search limit
14064
14065 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14066
14067         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14068         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14069         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14070         gdk/linux-fb/gdkwindow-fb.c:
14071         use g_object_new() instead of g_type_create_instance() which
14072         is a private function for fundamental type implementations.
14073
14074         * gdk/linux-fb/gdkinput-ps2.c:
14075         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14076         instead just store the current modifier state. Add a (somewhat broken)
14077         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14078         Rename exported function gdk_input_ps2_get_mouseinfo to
14079         gdk_input_get_mouseinfo.
14080
14081         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14082         gdk/linux-fb/gdkwindow-fb.c:
14083         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14084         
14085
14086 2000-11-02  Havoc Pennington  <hp@redhat.com>
14087
14088         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14089         use stock buttons. Should be 100% source compatible, appropriate
14090         filesel fields now point to dialog->vbox and dialog->action_area.
14091         On the bizarre side, dialog->action_area and filesel->action_area
14092         are not the same widget.
14093         (gtk_file_selection_init): Put some padding around the selection
14094         entry, so it isn't touching the GtkDialog separator.    
14095
14096         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14097         use stock buttons, etc. Should also be source compatible.
14098         Set the dialog default title in _init not _new().
14099         
14100         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14101         Use stock buttons; don't put a button box inside the existing
14102         dialog button box. Don't bother with push/pop colormap anymore.
14103
14104         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14105         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14106         for message dialog, and necessary for the font selection and color
14107         selection with help and apply buttons.
14108         
14109         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14110         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14111         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14112         between buttons, put less padding around the action area.
14113         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14114         This will also exit the loop if the widget is hidden.
14115         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14116         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14117         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14118         special-case delete event.
14119
14120         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14121         formatting
14122         
14123 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14124
14125         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14126         button to temporarily disable position recording in the
14127         "saved position" test.
14128
14129 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14130
14131         * gtk/gtkthemes.c: added compat code that temporarily implements
14132         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14133         going to be revamped by owen's upcoming GtkModule patches, but
14134         untill then people want gtk to build, right? ;)
14135
14136 2000-11-04  Havoc Pennington  <hp@pobox.com>
14137
14138         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14139         list
14140
14141         * docs/Changes-2.0.txt: Add note about
14142         gtk_container_get_toplevels()
14143
14144         * gtk/gtktextview.h: formatting
14145         
14146         * gtk/gtktextview.c: don't start descriptions with "Returns",
14147         confuses gtk-doc
14148
14149 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14150
14151         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14152         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14153
14154 2000-11-03  Havoc Pennington  <hp@redhat.com>
14155
14156         * gtk/gtktexttagtable.c: Docs
14157         (gtk_text_tag_table_size): return a signed int
14158
14159         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14160         (gtk_text_tag_event): make the event_object a GObject
14161
14162         * gtk/gtktextview.c: Write API docs for all functions.
14163
14164         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14165         for gtk_text_view_get_window_type() called on one of the private
14166         windows.
14167
14168         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14169         directly, call get_buffer() which demand-creates a default
14170         buffer. So gtk_text_view_new() can be used to create a view with a
14171         default buffer in it, if you just want an empty text box users can
14172         put data in. Useful for GUI builders also.
14173
14174 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14175
14176         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14177         the charset encodign portion MUST be in lowercase.
14178         * gtk/gtkrc.az: added file for Azeri language
14179
14180 2000-11-03  Havoc Pennington  <hp@redhat.com>
14181
14182         Get widgets working on the btree/buffer side. Display of them 
14183         still doesn't work.
14184         
14185         * gtk/gtktextview.c: start implementing child widget stuff
14186
14187         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14188
14189         * gtk/gtktextlayout.c: handle embedded widgets
14190
14191         * gtk/gtktextdisplay.c: handle embedded widgets
14192
14193         * gtk/gtktextchild.c: Implement all the child anchor goo
14194
14195         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14196         function
14197
14198         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14199         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14200         creating a child anchor or a pixbuf segment.
14201         (gtk_text_btree_create_child_anchor): new function
14202         (gtk_text_btree_unregister_child_anchor): new function
14203
14204         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14205         allocate_child signal on GtkTextLayout
14206
14207         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14208         values
14209         (gtk_text_iter_get_child_anchor): new function
14210
14211         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14212         default handler for the changed signal, which calls
14213         gtk_text_buffer_set_modified(), instead of just always emitting
14214         changed then calling set_modified() manually. I guess this is
14215         maybe more flexible. It seems logical.
14216
14217 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14218
14219         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14220         now.
14221
14222         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14223
14224 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14225
14226         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14227         been marked static.
14228
14229 2000-11-02  Havoc Pennington  <hp@redhat.com>
14230
14231         * gtk/testgtk.c (create_labels): had a test backward
14232
14233         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14234         fields, so the dest GC ends up with the correct clip origin, 
14235         etc. Fixes a bug where colored labels didn't redraw 
14236         properly.
14237
14238 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14239
14240         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14241         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14242         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14243         Add last argument to t_type_register_static call.
14244         
14245         * gdk/linux-fb/gdkdrawable-fb2.c:
14246         Add last argument to t_type_register_static call.
14247         export the get_image drawable virtual function.
14248
14249         * gdk/linux-fb/gdkimage-fb.c:
14250         Add last argument to t_type_register_static call.
14251         rename gtk_image_get to _gdk_fb_get_image and
14252         export it for use by gdkdrawable-fb2.
14253
14254         * gdk/linux-fb/gdkprivate-fb.h:
14255         export _gdk_fb_get_image.
14256
14257         * gdk/linux-fb/gdkselection-fb.c:
14258         Add new api call stubs.
14259
14260         * gtk/Makefile.am:
14261         Missing ( in linux-fb part.
14262
14263         * modules/linux-fb/Makefile.am:
14264         Must link with gdk_pixbuf or get unresolved symbol.
14265
14266 2000-11-01  Havoc Pennington  <hp@pobox.com>
14267
14268         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14269         GTK_TYPE_TEXT_ITER and BOXED marshallers
14270
14271         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14272
14273         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14274         
14275         * gtk/gtk-boxed.defs: add GtkTextIter
14276
14277         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14278         properly use OBJECT and BOXED
14279
14280 2000-11-01  Havoc Pennington  <hp@redhat.com>
14281
14282         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14283
14284         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14285         before returning it. 
14286         
14287 2000-11-01  Havoc Pennington  <hp@redhat.com>
14288
14289         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14290         Clip the rectangle to be rendered to the drawable, since
14291         get_from_drawable() requires a region within the drawable
14292
14293 2000-11-01  Havoc Pennington  <hp@redhat.com>
14294
14295         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14296         from coordinates.
14297
14298 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14299
14300         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14301         it isn't NULL.
14302
14303 2000-11-01  Havoc Pennington  <hp@pobox.com>
14304
14305         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14306         on a label
14307         (gtk_label_finalize): unref the attr list if any.
14308
14309         * gtk/testgtk.c (create_get_image): close test on second click
14310         (make_message_dialog): close dialog if it exists
14311
14312         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14313
14314         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14315         gdk-pixbuf
14316
14317         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14318         from Pango markup format
14319         (gtk_label_set_markup_with_accel): ditto but with accelerator
14320         parsing
14321
14322         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14323
14324         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14325         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14326         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14327         call gdk_window_get_origin().
14328
14329         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14330         implement GDK_PIXBUF_ALPHA_FULL
14331         
14332 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14333
14334         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14335         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14336         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14337         multiple handlers respectively, instead of only treating the
14338         first handler found (bug reported by owen).
14339
14340 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14341
14342         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14343
14344         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14345
14346         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14347         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14348         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14349
14350         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14351         widget.  Needs writing someday.
14352
14353         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14354         the docs.
14355
14356 2000-10-30  Havoc Pennington  <hp@redhat.com>
14357
14358         * gtk/gtktextview.h, gtk/gtktextview.c:
14359         Rename delete_at_cursor delete_from_cursor, and 
14360         move to move_cursor.
14361
14362 2000-10-30  Havoc Pennington  <hp@redhat.com>
14363
14364         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14365         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14366         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14367         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14368         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14369         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14370         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14371         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14372         gtktexttypes.h, gtktextview.c, gtktextview.h:
14373
14374         Massive reindentation and reformatting. Arg alignment and comments
14375         still need fixing in various places.
14376
14377 2000-10-30  Havoc Pennington  <hp@redhat.com>
14378
14379         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14380         to be named insert_at_cursor and delete_at_cursor so C++ can
14381         handle them.
14382
14383 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14384
14385         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14386         to get a double directory separator in case the home directory
14387         ends with one. This would cause trouble especially on Windows,
14388         where the path will be confused with the syntax for an an UNC
14389         (network share) path \\server\share\path.
14390         (gtk_rc_add_initial_default_files): Ditto.
14391
14392 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14393
14394         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14395
14396         * gtk/gtktextview.c: Use correct marshallers.
14397
14398 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14399
14400         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14401         use new iter stuff, and added all the appropriate signals et al.
14402
14403         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14404         code is internal to gtk only.
14405
14406 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14407
14408         * gtk/gtk.def
14409         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14410         glib-genmarshal etc.
14411
14412 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14413
14414         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14415         parallel builds.
14416
14417 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14418
14419         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14420
14421 2000-10-27  Robert Brady  <robert@suse.co.uk>
14422
14423         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14424         en_GB (British), ia (Interlingua).
14425
14426 2000-10-26  Havoc Pennington  <hp@redhat.com>
14427
14428         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14429
14430         Fixed output of:
14431         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14432         
14433         * gtk/gtktextsegment.c (char_segment_new): rename
14434         (_char_segment_new_from_two_strings): rename
14435         (_toggle_segment_new): rename
14436         
14437         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14438         (make_clipboard_widget): make it static
14439         (text_get_func): static
14440         (text_clear_func): static
14441
14442         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14443         static
14444         (hex_changed): make it static
14445         (hsv_changed): make it static
14446         (opacity_entry_changed): make it static
14447
14448         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14449         (toggle_segment_check_func): rename with _gtk
14450
14451         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14452         (_widget_segment_new): rename
14453         (_widget_segment_add): rename
14454         (_widget_segment_remove): rename
14455         (_widget_segment_ref): rename
14456         (_widget_segment_unref): rename
14457
14458         * gtk/gtktextmark.c (_mark_segment_new): Rename
14459         _gtk_mark_segment_new   
14460
14461 2000-10-26  Havoc Pennington  <hp@redhat.com>
14462
14463         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14464         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14465         types
14466
14467         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14468         marshaller types
14469
14470         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14471         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14472         license on these files.
14473
14474         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14475         work.
14476
14477         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14478         runtime random number different for each tree, instead of 
14479         a constant I made up.
14480
14481 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14482
14483         * gtk/Makefile.am: buncha cleanups, kludged build sources
14484         dependencies with a Makefile: oldest-source-stamp dependancy
14485         for the moment. automake is really fighting us here, with
14486         intentionally not allowing user-defined rules or dependancies
14487         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14488
14489         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14490         to public headers. tehy have a comment stating that they are
14491         "semi-public" aren't included by gtk.h and if enums popup there,
14492         they can be /*< skip >*/-ed.
14493
14494         * gtk/gtktextlayout.h: 
14495         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14496         added LGPL... <SIGH>
14497
14498 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14499
14500         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14501         GtkTreeIter.  Added iterators everywhere.
14502
14503         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14504
14505         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14506
14507         * gtk/gtktreestore.c: Changed to use the iterators.
14508
14509         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14510         iterators tomorrow.
14511
14512         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14513         iterators tomorrow.
14514
14515         * gtk/treestoretest.c: Changed to use iterators.
14516
14517         * demos/testgtk/main.c: Moved to use the new iterator system.
14518
14519 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14520
14521         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14522         localization misbehaviour.
14523
14524         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14525         a useless type without copy/free.
14526
14527         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14528         of GTK_TYPE_CTREE_NODE.
14529
14530 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14531
14532         * gtk/gtksignal.c:
14533         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14534         applicable.
14535
14536         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14537         gtk_selection_data_copy and gtk_selection_data_free
14538         do GtkSelectionData work as params in signals.
14539
14540 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14541
14542         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14543         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14544         couldn't they at least give it a non-standard name?
14545         
14546         * gtk/gtktextlayout.c: arg! yet another implementation of
14547         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14548
14549         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14550         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14551         home. now i know this _is_ a conspiracy.
14552
14553         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14554         ::state-changed.
14555
14556         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14557         (gtk_accel_group_create_add): marshaller signature fixups.
14558
14559         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14560         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14561
14562         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14563         anymore.
14564
14565 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14566
14567         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14568         due to the signal system changes, it wouldn't build currently. to
14569         be fixed soon.
14570
14571         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14572
14573         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14574         so it needs gtk_marshal_VOID__ENUM() instead of
14575         gtk_marshal_NONE__UINT().
14576
14577         * gdk/gdk*.c: adapted type registration functions.
14578
14579         * gtk/gtkbindings.c:
14580         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14581         gone.
14582
14583         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14584
14585         * gtk/gtkobject.c:
14586         (gtk_object_destroy):
14587         (gtk_object_shutdown): fixed recursion guards. basically we have to
14588         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14589         is called during ::destroy, and avoid recursion there.
14590
14591         * gtk/gtktypeutils.c:
14592         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14593         boxed_copy/boxed_free. this needs a more general solution based on a
14594         publically installed code-generator utility.
14595
14596         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14597         glib's gobject has support for that now.
14598         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14599
14600 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14601
14602         * gtk/gtksignal.[hc]:
14603         * gtk/gtkmarshal.[hc]:
14604         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14605         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14606         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14607         care of that.
14608
14609         * *.c: marshaller name fixups.
14610
14611         * gtk/gtkmarshal.list: added a comment briefing the format.
14612
14613 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14614
14615         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14616         compatibility macros here now. more specifically, most of
14617         the API is preserved (yes, _most_, nonwithstanding the
14618         following exceptions listed, the API is stil lHUGE ;)
14619         things that got removed completely:
14620         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14621         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14622         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14623         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14624         gtk_signal_remove_emission_hook().
14625         non-functional functions variants:
14626         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14627         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14628         not supported anymore.
14629         (gtk_signal_compat_matched): new internal function to aid
14630         implementation of the compatibility macros, it  provides
14631         functionality to block/unblock/disconnect handlers based
14632         on func/data.
14633
14634         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14635
14636         * *.c: adaptions to new type registration API signatures.
14637
14638 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14639
14640         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14641
14642 2000-10-25  Robert Brady  <robert@suse.co.uk>
14643
14644         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14645         gdk_property_delete): If window == NULL, assume the root window.
14646         (restoring the behaviour that was in 1.2).
14647         
14648         * gtk/testtext.c (save_buffer): Allow creation of new files when
14649         saving.
14650
14651         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14652         calls to read().
14653
14654 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14655
14656         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14657
14658         * gdk/win32/gdkdrawable-win32.c
14659         * gdk/win32/gdkimage-win32.c
14660         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14661         X11 backend.
14662
14663         * gdk/win32/gdkcc-win32.c
14664         * gdk/win32/gdkcolor-win32.c
14665         * gdk/win32/gdkfont-win32.c
14666         * gdk/win32/gdkinput-win32.c
14667         * gdk/win32/gdkmain-win32.c
14668         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14669
14670 2000-10-24  Havoc Pennington  <hp@redhat.com>
14671
14672         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14673         it a static function
14674
14675         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14676         redraw text when a tag is applied to it.
14677
14678         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14679         (gtk_text_tag_affects_nonsize_appearance): private functions to
14680         see if a tag requires various kinds of redraw/layout to be queued
14681         up.
14682
14683         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14684
14685         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14686         at the start of the buffer, so search works by default
14687
14688         * gtk/gtktextiter.c (lines_match): init match_start always
14689
14690         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14691         function, get iter at a line + a byte index
14692
14693         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14694         to set byte position within a line
14695         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14696
14697 2000-10-23  Havoc Pennington  <hp@redhat.com>
14698
14699         * gtk/testtext.c: Re-enable the "find" dialog
14700
14701         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14702         
14703         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14704         the arguments to gdk_draw_drawable were in the wrong order
14705         (gdk_window_paint_init_bg): This function was ignoring the
14706         init_region, instead of clipping to it, so the entire backing
14707         pixmap was cleared on every begin_paint()
14708         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14709         was in here again, the loop kept using the same GtkWindowPaint
14710         over and over.
14711         (gdk_window_begin_paint_region): Fix a bug where we had two
14712         x_offset instead of x_offset and y_offset
14713
14714         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14715         before we get the image.
14716         (gdk_draw_drawable): get the composite before we draw the drawable.
14717         (gdk_drawable_real_get_composite_drawable): default
14718         get_composite_drawable implementation that returns the drawable 
14719         itself
14720
14721         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14722         get_composite_drawable virtual function
14723
14724         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14725         list-walking bug
14726
14727         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14728         make this work if the source drawable is a GdkDrawableImplX11
14729         instead of a public drawable type. This is really broken; the
14730         problem is that GdkDrawable needs a virtual method get_xid(), but
14731         of course that doesn't work in practice. Enter RTTI.
14732
14733         Also, improve mismatched depth message.
14734
14735         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14736         GdkPixmap
14737
14738         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14739         install _gdk_x11_get_image as our implementation of get_image
14740         
14741         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14742         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14743
14744         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14745         gdk_drawable_get_image
14746
14747         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14748
14749         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14750         get_image
14751
14752         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14753         trailing semicolon after for loop
14754
14755 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14756
14757         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14758         where font_desc for widget's context lagged widget's font_desc by
14759         one step.
14760
14761 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14762
14763         * gdk/win32/gdkgc-win32.c
14764         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14765
14766         * gtk/makefile.mingw.in
14767         * gtk/gtk.def: Updates.
14768
14769         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14770         library.
14771
14772         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14773
14774         * gtk/makefile.msc: Remove
14775
14776         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14777
14778         * gtk/Makefile.am: Add it.
14779
14780         * configure.in: Generate it.
14781
14782         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14783         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14784         something even if not implemented, to satisfy picky MSVC.
14785
14786         Patches by Hans Breuer:
14787         
14788         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14789         SetBkMode() and SetTextAlign() before calling
14790         pango_win32_render().
14791
14792         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14793         Set hcliprgn to NULL after destroying it.
14794         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14795
14796         * gdk/win32/gdkgeometry-win32.c
14797         (_gdk_windowing_window_queue_antiexpose): More effective
14798         implementation.
14799
14800         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14801         depth as default, not the visual's.
14802
14803         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14804         against empty title.
14805
14806         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14807         IMAGE_PRIVATE_DATA.
14808
14809         * gdk/win32/gdkimage-win32.c: Use it.
14810
14811 2000-10-22  Robert Brady  <robert@suse.co.uk>
14812
14813         * configure.in: Check for bind_textdomain_codeset
14814
14815         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14816         present, make use of it.
14817
14818         Add a translatable string "default:LTR" which, if translated
14819         to "default:RTL", will cause the default direction to be
14820         Right-to-Left.
14821
14822         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14823         direction if marked as flippable.
14824
14825         * gtk/gtkhscale.c: Mark widget as flippable.
14826         
14827 2000-10-04  Havoc Pennington  <hp@redhat.com>
14828
14829         * gtk/testgtk.c (create_buttons): create some stock buttons
14830         with the default accel group
14831         (create_image): test some new GtkImage features
14832         (make_message_dialog): test GtkMessageDialog
14833         (create_modal_window): fix someone's bizzarro indentation
14834
14835         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14836         GTK_WIN_POS_CENTER_ON_PARENT. 
14837         Add "destroy with parent" setting, which means the window goes
14838         away with its transient parent.
14839         (gtk_window_get_default_accel_group): get the default accel group
14840         for the window.
14841         (gtk_window_set_destroy_with_parent): set/unset destroy with
14842         parent flag
14843         (gtk_window_read_rcfiles): invalidate icon set caches
14844         after reloading rcfiles 
14845
14846         * gtk/gtkenums.h (GtkWindowPosition): add
14847         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14848         on its parent window when the dialog is mapped for the first time.
14849
14850         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14851         a simple message dialog class
14852         
14853         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14854         handler to emit response signal, and maybe later it would
14855         honor a hide_on_delete flag - though that isn't there yet.
14856         Set border width on the vbox to 2, so we get some padding.      
14857         Use a button box for the action area.
14858         (gtk_dialog_key_press): synthesize a delete event if Esc
14859         is pressed and the GtkWidget key press handler didn't 
14860         handle the escape key.
14861         (gtk_dialog_new_with_buttons): new function creates a dialog
14862         with some default buttons in it.
14863         (gtk_dialog_add_action_widget): add an activatable widget
14864         as a button in the dialog - you can also add a non-activatable
14865         widget by accessing the action area directly.
14866         (gtk_dialog_add_button): add a simple button - stock ID or 
14867         label - to the action area
14868         (gtk_dialog_response): emit response signal
14869         (gtk_dialog_run): block waiting for the dialog, return 
14870         the response. Override normal delete_event behavior, so that 
14871         delete_event does nothing inside gtk_dialog_run().
14872
14873         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14874         emitted when an action widget is clicked or the dialog gets
14875         delete_event
14876
14877         * gtk/gtk.h: add gtkmessagedialog.h
14878
14879         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14880
14881 2000-10-18  Havoc Pennington  <hp@redhat.com>
14882
14883         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14884         where any number of empty lines would get skipped
14885
14886         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14887         edge.
14888
14889         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14890         warning about invalid iterators (explain more thoroughly)
14891         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14892
14893         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14894         big
14895
14896         * demos/*.c: Add error handling
14897
14898         * gtk/gtktextbuffer.c: don't modify const iterators
14899
14900         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14901
14902         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14903         on file load
14904
14905         * gtk/gtkiconfactory.c: Update to reflect addition of error
14906         handling to gdk-pixbuf loaders
14907
14908 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14909
14910         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14911         move to new modularized testgtk.
14912
14913 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14914
14915         * gtk/gtktreeview.c: Draw the arrows correctly.
14916
14917         * gtk/gtktreemodel.c: Added user docs.
14918
14919         * gtk/gtk.h: remove gtktreedatalist.h.
14920
14921         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14922         parent when generating my type.
14923
14924         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14925         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14926
14927 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14928
14929         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14930         GtkTreeModel from object to interface.
14931
14932 2000-10-16  Havoc Pennington  <hp@redhat.com>
14933
14934         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14935         compilation
14936
14937 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14938
14939         * gtk/gtktreeselection.c: Add API documentation to all public
14940         functions.
14941
14942         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14943         functions.
14944
14945 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14946
14947         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14948         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14949         docs to all public functions.
14950
14951         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14952         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14953         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14954         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14955         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14956         issue.
14957
14958 2000-10-14  Robert Brady  <robert@suse.co.uk>
14959
14960         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14961
14962 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14963
14964         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14965         values other then G_TYPE_STRING.
14966         * gtk/gtktreeselection.c: Minor commenting updates.
14967         * gtk/gtktreeview.c: Format updates.
14968
14969 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14970
14971         * README.win32: Update.
14972
14973         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14974         lines that had been deleted by mistake (?).
14975
14976         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14977         also the case fg==white and bg==black (but still not randomly
14978         coloured cursors). Thanks to Wolfgang Sourdeau.
14979
14980         * gdk/win32/*.c: Silence gcc -Wall.
14981
14982         * gtk/gtk.def: Add missing entry points.
14983
14984         Fixes by Hans Breuer:
14985
14986         * gdk/makefile.msc
14987         * gdk/win32/makefile.msc: Update.
14988
14989         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14990         some MSVC thing, presumably), cause breakpoint on failures. Add
14991         GDK_NOR case. Call g_log_set_always_fatal.
14992
14993         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14994         should be pased by reference.
14995         
14996         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14997         
14998         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14999
15000         * gdk/win32/gdkevents-win32.c
15001         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15002
15003         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15004         implementation object.
15005
15006         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15007         not just windows.
15008         
15009         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15010         Use the wrapper object.
15011         
15012 2000-10-06  Havoc Pennington  <hp@redhat.com>
15013
15014         * Makefile.am (SRC_SUBDIRS): contrib subdir
15015
15016         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15017         so it can be used in Xlib version
15018
15019         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15020         tree
15021
15022         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15023         change from 1.0 tree that returns first frame of animation
15024         if the loaded file is an animation.
15025
15026         * contrib: add new directory to hold stuff that comes with GTK+
15027         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15028         
15029         * configure.in: add contrib/*
15030
15031 2000-10-05  Havoc Pennington  <hp@redhat.com>
15032
15033         * demos/testpixbuf-save.c: add pixbuf save test
15034
15035         * demos/Makefile.am: add testpixbuf-save.c
15036
15037 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15038
15039         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15040         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15041         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15042         * gtk/gtktreeselection.[ch]: Replaced
15043         "node_selected"/"node_unselected" signal with "selection_changed"
15044         signal.
15045
15046 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15047
15048         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15049         tree widget.
15050
15051 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15052
15053         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15054         drawing.
15055
15056 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15057
15058         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15059         Move list pointer forwards before removing item from
15060         list. (Crash reported by Salmaso Raffaele)
15061
15062         * gdk/gdkwindow.h: Remove spurious trailing ,
15063
15064         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15065         dependencies on uninstalled libraries, sorry folks.
15066
15067 2000-10-04  Havoc Pennington  <hp@redhat.com>
15068
15069         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15070         gtk/gtkiconfactory.c: Fix copyrights    
15071
15072         * demos/testpixbuf.c: add inline pixbuf test
15073         
15074 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15075
15076         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15077         Add gdk_window_iconify.
15078
15079         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15080         (gdk_window_set_geometry_hints): Add win_gravity
15081         to geometry structure.
15082
15083         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15084         Implement _NET_WM_PING.
15085
15086         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15087         Set _NET_WM_PID on the client leader.
15088
15089         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15090         Handle UTF-8 better.
15091
15092         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15093         UTF-8 better, set _NET_WM_NAME as well. Only set
15094         icon name if it hasn't previously been explicitely 
15095         set.
15096
15097 2000-10-03  Havoc Pennington  <hp@redhat.com>
15098
15099         * gtk/testtextbuffer.c: clean up trailing whitespace,
15100         add extensive tests for tag toggle iteration.
15101         
15102         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15103         distance
15104
15105         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15106         optimize case where the tag root is on level 1
15107         (gtk_text_line_previous_could_contain_tag): attempt to implement
15108         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15109         functionality
15110
15111         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15112         Implement this, though not very efficiently.
15113
15114         * gtk/gtktextiterprivate.h: reformat
15115
15116         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15117         iterator
15118
15119         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15120         this to properly revalidate the iterators.
15121
15122         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15123         properly at the end of the line (and therefore on empty lines)
15124
15125         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15126         maybe we should return a value...
15127
15128 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15129
15130         * config.h.win32: Guard definition of alloca(). glib.h now handles
15131         that.
15132
15133         * gdk/gdk.def
15134         * gtk/gtk.def: Add new entry points.
15135
15136         Changes just to make GTK+ build without errors on Win32. No hope
15137         of it working in its current state, though...:
15138         
15139         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15140         some functions from the X11 backend, just to make GTK+ build.
15141
15142         * gdk/makefile.mingw.in
15143         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15144         number. Add new object files.
15145
15146         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15147         GetMessageTime to get timestamp (where on X11 uses
15148         gdk_x11_get_server_time()).
15149
15150 2000-10-02  Havoc Pennington  <hp@pobox.com>
15151
15152         * gtk/gtktextview.c: text_window_* weren't static and should have
15153         been.
15154         Start work on child widgets; not yet complete, syncing to 
15155         office computer.
15156
15157         * gtk/gtktextchild.h: change this to contain a public interface,
15158         starting work on child interfaces.
15159         * gtk/gtktextchildprivate.h: move private interfaces here
15160
15161         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15162
15163         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15164         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15165         gtk/gtktextmark.c: copyright notices
15166
15167         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15168         internal functions      
15169
15170         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15171         internal function
15172
15173         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15174         Reformatting    
15175
15176 2000-09-30  Havoc Pennington  <hp@pobox.com>
15177
15178         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15179         NULL start/end pointers
15180
15181         * gtk/gtktextbuffer.c: Write some docs
15182         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15183         NULL, so you can just check whether there's a selection.        
15184
15185         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15186         cleanup_line or segments_changed ourselves, it gets done 
15187         in unlink_segment
15188
15189         * gtk/gtktextmark.h:
15190         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15191         
15192         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15193
15194         * gtk/gtktextmark.c: delete some more old Tk cruft
15195
15196         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15197         mark before removing it, so we can emit MARK_DELETED with a valid
15198         pointer.
15199         (gtk_text_buffer_mark_set): hold ref across signal emission
15200
15201         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15202         whining about attempts to delete special marks
15203
15204         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15205         underscore, since it's internal.
15206
15207         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15208         now implemented in terms of iterators in gtktextiter.h
15209
15210         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15211         New function, destructively sets contents of buffer. Also 
15212         a convenient way to clear the buffer by setting text to ""
15213
15214         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15215         multiline string literal
15216
15217         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15218         text changes.
15219
15220         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15221         is not dereferenceable
15222         (gtk_text_iter_forward_lines): fix return value
15223
15224 2000-09-29  Havoc Pennington  <hp@redhat.com>
15225
15226         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15227
15228         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15229         that set border window size to have nicer name
15230         (gtk_text_view_mark_set_handler):  Fix this to have the 
15231         right signature.
15232
15233         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15234
15235         * gtk/testtext.c: Update with API changes, put line numbers on 
15236         both sides.
15237         
15238         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15239         with this
15240
15241         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15242         pixbuf; delete a big block of #if 0 Tk code
15243
15244         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15245         insert_pixmap with insert_pixbuf
15246
15247 2000-09-29  Martin Baulig  <baulig@suse.de>
15248
15249         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15250         confusion with the GdkPixbuf of the GNOME 1.x platform.
15251
15252 2000-09-29  Havoc Pennington  <hp@pobox.com>
15253
15254         * gtk/gtktextview.c: Implement the side windows.
15255
15256         * gtk/testtext.c: Implement simple line numbering in the 
15257         left side window; seems to make scrolling sloooow. Oops.
15258         Also, cursor blink is for some reason causing redraws
15259         of the line numbers. Should investigate...
15260
15261 2000-09-28  Havoc Pennington  <hp@redhat.com>
15262
15263         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15264         scrolling child windows, and draw focus rectangle properly.
15265         
15266         (gtk_text_view_buffer_to_window_coords):
15267         Coordinate transformation to deal with all these freaking windows
15268         and offsets
15269         (gtk_text_view_window_to_buffer_coords): transform the other way
15270
15271         * gtk/testtext.c (create_buffer): Update to match Pango API change
15272
15273         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15274         anonymous tags
15275         (foreach_unref): don't emit remove signal from finalize, just
15276         set tag's parent to NULL
15277
15278 2000-09-26  Havoc Pennington  <hp@redhat.com>
15279
15280         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15281         Fix some warnings       
15282
15283 2000-09-26  Havoc Pennington  <hp@redhat.com>
15284
15285         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15286         headers into the private header list
15287
15288         * Makefile.am (pkgconfig_DATA): install pkg-config files
15289
15290         * configure.in: add pkg-config files
15291
15292         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15293
15294         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15295         outstanding icon caches on theme change.
15296
15297         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15298         important types:
15299
15300         (GtkIconSource): Specification for creating a pixbuf 
15301         appropriate for a direction/state/size triplet from 
15302         a source pixbuf or filename
15303
15304         (GtkIconSet): List of GtkIconSource objects that are used to
15305         create the "same" icon (e.g. an OK button icon), and cache for
15306         rendered icons
15307
15308         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15309         up the icon set for a given stock ID.  GTK maintains a stack of
15310         GtkIconFactory to search, and applications or libraries can add
15311         additional icon factories on top of the stack
15312         
15313         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15314         the set of GtkIconSource specified for a given stock ID into 
15315         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15316         RcStyle, under the specified stock ID.
15317
15318         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15319         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15320         This allows people to theme how prelight, insensitive, etc. are
15321         done.
15322
15323         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15324         icon factories for a style, and return the resulting 
15325         icon set if any.
15326
15327         (gtk_style_render_icon): Render an icon using the render_icon 
15328         method in the GtkStyleClass.
15329
15330         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15331         Use the style for a given widget to look up a stock ID, get the
15332         icon set, and render an icon using the render_icon method 
15333         of the style
15334
15335         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15336         (contains information about a stock item), the built-in stock item
15337         IDs, and functions to add/lookup stock items.
15338
15339         * gtk/stock-icons/*: Stock icons that come with GTK
15340
15341         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15342         a button based on a GtkStockItem
15343         (gtk_button_new_accel): Takes a uline string and accel group, and
15344         installs the accelerator.
15345
15346         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15347         image-display widget.
15348
15349 2000-09-25  Havoc Pennington  <hp@redhat.com>
15350
15351         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15352
15353         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15354         Fix a bug when removing node data, we didn't properly 
15355         re-splice the linked list after removing the data.
15356
15357         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15358         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15359
15360         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15361
15362         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15363         for the layout from the GtkTextTag.
15364
15365         * gtk/gtktexttypes.h: delete tab and search cruft, 
15366         remove g_convert() in favor of GLib version
15367
15368         * gtk/gtktexttypes.c: remove tab implementation from here,
15369         move to Pango
15370
15371         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15372         tab stuff using new PangoTabArray from Pango
15373
15374         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15375         unused border_width stuff
15376
15377 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15378
15379         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15380         glib) and now useless utf_to_latin1() latin1_to_utf()
15381
15382         * gtk/gtktextview.[ch]: Change ::move_insert and
15383         ::delete_text action signals to ::move and ::delete;
15384         create the signals with the right enumeration type,
15385         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15386         C-v bindings, change Home, End to move to beginning/end
15387         of line, Add C-Home C-End to move to beginning/end
15388         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15389         combine ::scroll_text into ::move; use new GtkSelectionData
15390         functions to simplify DND text handling.
15391         
15392         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15393         deletion enumerations here, rename enumeration values to 
15394         be consistently plural.
15395
15396         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15397         for cut/copy/paste and primary selection.
15398
15399         * gtk/gtktextbuffer.[ch]: Remove excess time and
15400         'interactive' arguments from cut/copy/paste;
15401         rename cut to cut_clipboard, etc; remove
15402         gtk_text_buffer_get_clipboard_contents().
15403
15404         * gtk/gtktextlayout.[ch]: Add 
15405         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15406         line ends.
15407
15408         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15409         Functions to set or get a UTF-8 string on the selection
15410         data.
15411
15412         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15413         interfaces.
15414
15415         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15416         created widgets - one of these is useless if we don't.
15417
15418         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15419         a public function clear all targets registered for the
15420         widget.
15421
15422         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15423         Never call gtk_widget_realize() - that was just asking
15424         for bizarre side-effects.
15425
15426         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15427         gdk_selection_owner_set even if the widget is the
15428         same so that we reliably update the timestamp on
15429         the server.
15430
15431         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15432         gdk_x11_get_server_time() function.
15433         
15434         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15435         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15436         Add some tricky filtering on serial numbers for
15437         selection clear events to fix up long-standard
15438         race condition FIXME's in gtkselection.c.
15439
15440         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15441         routines to convert from utf8 to compound text or
15442         STRING and from a text property to UTF-8.
15443
15444         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15445         a convenience function gdk_get_current_event_time().
15446
15447         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15448         and free selection_data->data properly
15449
15450 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15451
15452         * gtk/gtkthemes.c: Remove some unecessary includes.
15453
15454 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15455
15456         * gtk/gtktextdisplay.c
15457         * gtk/gtktextlayout.c
15458         * gtk/gtktexttag.c
15459         * gtk/gtktexttag.h
15460         * gtk/testtext.c: Change the overstrike property to strikethrough,
15461         to closer match pango.
15462
15463 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15464
15465         * gtk/gtktextview.c: Fix up visibility so that focus,
15466         cursor_visible and blink interact properly.  Reenable cursor blink
15467         which had been roughly disabled. Make blink and focus
15468         properly per-view.
15469
15470         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15471         Add a flag for whether to display insertion cursor and
15472         a function to set the flag.
15473
15474         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15475         get_line_y() to get_line_yrange(), to be a bit more generally
15476         useful.
15477
15478 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15479
15480         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15481           do stop_navigating_submenu, to clear last timeout properly.
15482           Also in gtk_menu_motion_notify move ignore_enter above
15483           the conditional to make it always happen as suggested by Owen
15484
15485 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15486
15487         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15488
15489         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15490         w32api headers.
15491
15492         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15493         declarations.
15494
15495         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15496         (gdk_win32_get_colormap): A line had been deleted by mistake.
15497
15498         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15499         (gdk_event_translate): Handle more virtual keycodes to be able to
15500         generate GDK events for Control-comma, Control-period, etc.
15501
15502         * gtk/gtk.def: Add some missing entry points.
15503
15504 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15505
15506         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15507         Doc comment fixing. (Mostly non-matching parameter names.)
15508
15509         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15510         comments a little to avoid looking like a doc comment.
15511
15512         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15513         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15514         conversions be changed to GError?)
15515
15516         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15517         Move private #defines into .c file.
15518
15519         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15520         order of argument addition, remove duplicates.
15521
15522         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15523         parent class is FrameClass, not BinClass.
15524
15525         * gtk/gtk.h: Add gtkinvisible, which was missing.
15526         (It's occasionalyl useful for client apps, if seldom.)
15527
15528         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15529         #define.
15530
15531 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15532
15533         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15534         coordinates when creating window, instead of GDK-space
15535         coordinates. (Avoid BadValue on too large windows.)
15536
15537 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15538
15539         * configure.in (use_mmx_asm): Remove conftest* after use along the
15540         lines of AC_TRY_COMPILE.        
15541         
15542         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15543         of g_dirname, which is deprecated.
15544         (gtk_rc_parse_any): Removed calls to
15545         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15546
15547         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15548         Removed calls to g_hash_table_{freeze,thaw}, as they are
15549         deprecated now.
15550
15551         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15552         instead of g_basename.
15553         
15554 2000-09-04 Elliot Lee <sopwith@redhat.com>
15555         
15556         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15557         ANSI warning.
15558
15559 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15560
15561         * gtk/gtkwidget.h:  Add some documenting comments about 
15562           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15563           just as owen said on irc.
15564
15565         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15566           set HAS_DEFAULT.  Only set it if there isn't another window
15567           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15568           it if the widget is not the focused window with RECEIVES_DEFAULT.
15569           This fixes weird double default bugs in dialogs which has things
15570           call gtk_window_set_default at times.
15571
15572 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15573
15574         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15575         Nils Barth and David Santiago to improve submenu
15576         navigation. The patch does this by creating a triangular
15577         region from the point where the pointer leaves the
15578         menu to the submenu.  While the pointer is in
15579         that region and a timeout has not expired, events 
15580         that would cause the active submenu to change are
15581         ignored.
15582
15583 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15584
15585         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15586         moving a toplevel window immediately after sizing it would
15587         result in it being sized back to the old size since 
15588         impl->width, impl->height aren't updated until we hear
15589         back from the server. There is still a (longstanding) bug
15590         here that gdk_window_get_size() will give the wrong size
15591         until we do hear back.
15592
15593 2000-08-31  Havoc Pennington  <hp@redhat.com>
15594
15595         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15596         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15597         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15598         Rename GtkTextStyleValues to GtkTextAttributes
15599
15600 2000-08-31  Havoc Pennington  <hp@pobox.com>
15601
15602         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15603         for rapid testing whether an iterator is the end iterator
15604         (gtk_text_btree_new): init end line cache
15605         (gtk_text_line_is_last): use fast cached line to 
15606         see if we're the last line.
15607         (get_last_line): use cached line here too, should 
15608         speed up some random unrelated code.
15609         
15610 2000-08-30  Havoc Pennington  <hp@pobox.com>
15611
15612         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15613         signals.
15614
15615         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15616         delete_text signals. This allows the signals to be used for
15617         implementing undo.
15618
15619         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15620         provide "interactive" argument when emitting insert_text or
15621         delete_text signal.
15622         
15623 2000-08-30  Havoc Pennington  <hp@pobox.com>
15624
15625         * gtk/gtktextbuffer.c: Docs
15626
15627 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15628
15629         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15630         from switch statements, since Tor removed the enumeration
15631         value.
15632         
15633         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15634         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15635
15636 2000-08-29 Elliot Lee <sopwith@redhat.com>
15637         * */*.h: Use G_GNUC_CONST.
15638
15639 2000-08-27  Havoc Pennington  <hp@pobox.com>
15640
15641         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15642         minor indentation fixes, inserted some FIXME about stuff I
15643         realized was broken while documenting it.
15644         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15645         GTK convention  
15646
15647 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15648
15649         * gtk/testgtk.c (create_styles): Fix double free of
15650         font desc.
15651
15652 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15653
15654         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15655         
15656         * gtk/testgtk.c (create_styles): Add a test for modifying
15657         the style through gtk_widget_modify_*.
15658
15659         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15660         a function to get the current modifier style.
15661
15662         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15663         of the passed in GtkRcStyle instead of ref'ing it.
15664
15665         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15666
15667 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15668
15669         * gdk/gdkimage.h
15670         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15671         shared memory image+pixmap GdkImage type, or
15672         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15673         I am dropping that.
15674
15675         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15676         actually call gtk_init_abi_check(), passing also
15677         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15678
15679         * gtk/gtk.def
15680         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15681         New functions, used to check that the GTK+-using code has been
15682         compiled using the correct compiler and switches. In particular,
15683         with gcc one has to use the -fnative-struct switch as GTK+ is
15684         compiled with that.
15685
15686 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15687
15688         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15689         ->prev fields when merging lists. (Found simultaneously
15690         by Pawel Salek and Jakub Jelinek)
15691
15692 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15693
15694         * gdk/gdk.def
15695         * gtk/gtk.def: Add missing entries.
15696
15697         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15698         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15699
15700         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15701         function. Dummy implementation at this point.
15702
15703         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15704         rules. Undefine GTK_COMPILATION when compiling the test programs.
15705         
15706         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15707
15708 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15709
15710         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15711         to convert back and forth from UTF-8 and the "system" (or "current
15712         locale") charset when necessary. Indentation/spacing cleanup.
15713
15714 2000-08-10  Havoc Pennington  <hp@redhat.com>
15715
15716         * Makefile.am (snapshot): Change the format of the snapshot
15717         version to match glib
15718
15719         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15720         from EXTRA_DIST since it doesn't seem to exist
15721
15722 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15723
15724         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15725         version of the directory name (not the UTF-8 one) when building
15726         the path name to stat().
15727
15728 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15729
15730         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15731         PANGO_ATTR_SHAPE set.
15732
15733 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15734
15735         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15736         Peter Osterlund to simplify the code while keeping the
15737         functionality the same.
15738
15739 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15740
15741         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15742         is_viewable() test further inside the function, since removing the 
15743         window from the redraw list without clearing ->update_area
15744         was also very broken.
15745
15746 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15747
15748         * configure.in: Check for <unistd.h>.
15749
15750 2000-08-01  Martin Baulig  <baulig@suse.de>
15751
15752         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15753         to display the message that this is a development version of GTK+.
15754
15755 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15756
15757         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15758         was depending on widget->allocation instead of the width of text_area,
15759         which was incorrect for subclasses like GtkSpinButton.
15760
15761         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15762         with width == 1 tests that should be width == -1.
15763
15764 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15767         (broken, Elliot, every single window blank on X) custom code with call
15768         to gdk_window_is_viewable() which a) prevents code duplicate and
15769         b) works. 
15770
15771 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15772
15773         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15774         to get the GDK_PARENT_ROOT() macro to work.
15775         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15776         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15777         of, windows that aren't shown.
15778         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15779         pointer grab stuff.
15780
15781 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15782
15783         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15784           s/gtk_main_iteration/g_main_iteration/
15785
15786           Did this already in change:
15787                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15788           don't know how it got reverted.
15789
15790 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15791
15792         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15793         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15794
15795         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15796         not gdk_pixbuf.
15797
15798 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15799
15800         * configure.in,po/{sp,sr}.po: Added Serbian files
15801
15802 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15803
15804         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15805
15806         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15807         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15808         GIOChannel implementation.
15809
15810         * gdk/win32/gdkinput.c
15811         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15812
15813         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15814         definition to match prototype.
15815
15816         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15817
15818 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15819
15820         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15821         function, to allow handling image formats that cannot be detected
15822         by looking at content alone.
15823
15824 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15825
15826         * docs/tutorial/*.gif *.jpg *.eps
15827           Update these to the same look-n-feel.
15828           Why does including images in DocBook suck so badly?
15829
15830 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15831
15832         * gtk/gtktable.c: applied patch from Phil Thompson
15833         <phil@river-bank.demon.co.uk> that enables space settings for
15834         the last row/columns as well.
15835
15836 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15837
15838         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15839         updates the license headers to the GNU Lesser General Public License,
15840         as well as updating the copyright year to 2000.
15841
15842 2000-07-26  Robert Brady  <rwb197@zepler.org>
15843
15844         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15845           and po/Makefile, was installing and looking for them under gtk20
15846           and gtk2 respectively.
15847
15848 2000-07-25  Havoc Pennington  <hp@redhat.com>
15849
15850         * gtk/testtext.c: Comment out some stuff that depends on the rest
15851         of my patches.
15852
15853 2000-07-25  Havoc Pennington  <hp@redhat.com>
15854
15855         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15856         buffer
15857
15858 2000-07-25  Havoc Pennington  <hp@redhat.com>
15859
15860         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15861         widget changes.
15862
15863         * gtk/gtktextview.h: To be consistent with usage of "line"
15864         throughout the API to mean "newline-terminated thingy", change
15865         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15866         to MOVEMENT_LINE.
15867
15868         (GtkTextView): Add flags for default editability, and whether to
15869         show the cursor. Add functions to get/set that. Add 
15870
15871         (gtk_text_view_get_iter_location): new function
15872
15873         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15874         gtktextlayout.h
15875         (g_convert): Add g_convert temporarily, will go in glib in a bit
15876         
15877         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15878         GtkTextTagTableForeach instead of brokenly using GHFunc.
15879         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15880
15881         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15882         moved to public header.
15883
15884         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15885         "invisible", since "elide" was a bad name.
15886         (gtk_text_tag_get_priority): Added
15887
15888         (GtkTextStyleValues): put this in public header, along with
15889         functions to use it.
15890
15891         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15892         longer include gtktextbtree.h.
15893
15894         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15895         gtk_text_mark_deleted
15896
15897         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15898         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15899         to make this possible. Now we only need to install
15900         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15901         (However the Makefile.am isn't changed yet because of the
15902         logistics of merging gtk-hp-patches piecemeal)
15903
15904         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15905         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15906         gtk_text_iter_get_line is now used in the public API for a
15907         different purpose.
15908
15909         * gtk/gtktextiter.h: Clean up function names to be more
15910         consistent. Always call char offset "offset" and byte index
15911         "index". A "line" is always a line number. 
15912
15913         (gtk_text_iter_is_last): new function, more efficient than 
15914         the existing way to check
15915         (gtk_text_iter_is_first): new function, also more efficient
15916
15917         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15918
15919         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15920         gtk_text_iter_forward_char, etc.
15921
15922         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15923         forward_find_tag_toggle, since this isn't a linear search
15924
15925         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15926
15927         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15928         New functions, search for a buffer substring.
15929
15930         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15931         interactive and default editable (since we need to store that info
15932         until we receive the selection data).
15933
15934         Remove all the _at_char and at_line etc. versions of functions;
15935         only have iterator versions.
15936
15937         Add _interactive() versions of functions, that consider the
15938         editability of text. (FIXME add interactive flag to the 
15939         insert/delete signals per Darin's suggestion)
15940
15941         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15942         tag table if necessary
15943
15944         Remove declaration of gtk_text_buffer_get_iter_from_string
15945
15946         (_gtk_text_buffer_get_btree): private/internal function, added.
15947         
15948
15949         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15950         (gtk_text_line_is_last): new function
15951
15952 2000-07-25  Havoc Pennington  <hp@redhat.com>
15953
15954         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15955         using GtkProgressBar. See Changes-2.0.txt for details.
15956
15957         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15958         "pulse_step" which are the equivalent of
15959         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15960         Implement new API.
15961         
15962         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15963         (use_text_format) to mark whether text set on the progress bar is
15964         a format string. Deprecate entire GtkProgress interface.
15965
15966         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15967         (gtk_progress_build_string): make this a no-op if use_text_format
15968         is FALSE
15969
15970         * docs/Changes-2.0.txt: Describe progress bar changes.
15971
15972 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15973
15974         * Makefile.am: Include the build directory.
15975
15976         * configure.in: Generate build/Makefile, build/win32/Makefile,
15977         gdk/, gdk/win32/, and gtk/makefile.mingw.
15978
15979         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15980         Add GETTEXT_PACKAGE.
15981         
15982         * gdk/gdk.def
15983         * gtk/gtk.def: Updates.
15984
15985         * gdk/gdkfont.h
15986         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15987         need them any longer.
15988
15989         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15990
15991         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15992         PANGOWIN32_LIBS and gdk_pixbuf.
15993
15994         * gdk/win32: Compiles, but no doubt doesn't work at all.
15995
15996         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15997
15998         * gdk/win32/gdkinput.c: New file, temporarily.
15999         
16000         * gdk/win32/gdkinput-win32.h: New file
16001
16002         * gdk/win32/gdkinputprivate.h: Remove.
16003
16004         * gdk/win32/gdkpango-win32.c: New file.
16005
16006         * gtk/makefile.mingw.in: New file
16007
16008         * gtk/makefile.cygwin: Removed
16009         
16010         * gtk/Makefile.am: Update accordingly.
16011
16012         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16013         made externally visible.
16014
16015         * gtk/gtkmain.c: Use it.
16016         
16017         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16018         is enough.
16019
16020         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16021
16022 2000-07-24 Elliot Lee <sopwith@redhat.com>
16023         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16024         individual backends already.
16025         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16026         again. Yes, there really is a good reason for this, if you are using the gdkregion
16027         internals, and if you're not, why do you care?
16028         * gdk/gdkwindow.c: Fix inverted condition
16029         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16030         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16031         * gtk/gtkrange.c: Redraw trough when moving.
16032         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16033         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16034
16035 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16036
16037         * configure.in: Check for mkstemp and sigsetjmp. Output
16038         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16039
16040         More work on GDK for Win32. Still in an intermediate state.
16041
16042         * gdk/makefile.cygwin
16043         * gdk/win32/makefile.cygwin: Removed.
16044         
16045         * gdk/makefile.mingw.in
16046         * gdk/win32/makefile.mingw.in: New files.
16047
16048         * gdk/Makefile.am
16049         * gdk/win32/Makefile.am: Generate and distribute them.
16050
16051         * gdk/win32/gdkwindow-win32.h
16052         * gdk/win32/gdkdrawable-win32.h
16053         * gdk/win32/gdkpixmap-win32.h: New files.
16054
16055         * gdk/win32/gdkcolor-win32.c
16056         * gdk/win32/gdkcursor-win32.c
16057         * gdk/win32/gdkdrawable-win32.c
16058         * gdk/win32/gdkgc-win32.c
16059         * gdk/win32/gdkimage-win32.c
16060         * gdk/win32/gdkprivate-win32.h
16061         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16062         Rename fields and variables called xcursor, xid, etc (these names
16063         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16064
16065 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16066
16067         * gtk/gtkentry.[ch]: Fix some problems with vertical
16068         alignment.
16069
16070         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16071         char/byte confusion.
16072
16073 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16074
16075         * gtk/gtktextview.c (changed_handler): Fix bug where
16076         redraw wasn't being done properly when height of
16077         dirty region changed.
16078
16079         * demos/Makefile.am: Remove various references to
16080         -lgmodule
16081
16082 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16085         PangoAttrShape to reserve space for pixmaps, add 
16086         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16087         in the display functions.
16088         
16089         * gtk/testgtk.c (create_layout): Set some more exotic
16090         scrolled window options
16091
16092         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16093         Add function to set the shadow type of a window, to allow
16094         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16095         which don't draw their own frame.
16096
16097 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16098
16099         * docs/tutorial/package-db-tutorial.sh: New file for
16100           packaging DocBook format tutorial
16101
16102 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16103
16104         * docs/tutorial/gtk-tut.sgml: Minor updates
16105
16106         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16107
16108 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16109
16110         * gtk/gtksignal.c: Fix C++ comment.
16111
16112         * gtk/gtkimmulticontext.c
16113         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16114         don't return value from void functions.
16115
16116         * gtk/gtk.def: Add gtk_rc_style_unref.
16117
16118 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16119
16120         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16121         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16122         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16123         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16124         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16125         gtk/gtktypeutils.h: Include files outside of the extern "C"
16126         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16127         <vakatov@peony.nlm.nih.gov>.
16128
16129 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16130
16131         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16132           Completes first pass. Hurrah!
16133
16134 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16135
16136         * docs/tutorial/gtk-tut.sgml: More clean ups.
16137
16138 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16141         paint the background of the text area which was accidentally
16142         removed at some point.
16143
16144         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16145           
16146          - Move most of the functionality from the theme vtable
16147            into GtkRcStyleClass and GtkStyleClass. The moved
16148            vtable functions were changed a bit in the move to
16149            work better in their new home.
16150
16151          - Get rid of the engine and engine_data fields from
16152            GtkRcStyle and GtkStyle; instead the theme
16153            engine derives theme-specific subclasses of GtkRcStyle
16154            and GtkStyle
16155
16156          - Add extra dlsym() found entry point to themes,
16157            theme_create_rc_style().
16158
16159         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16160         in gtk_style_real_copy.
16161
16162         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16163         to register a type associated with an engine. (The engine
16164         won't be unloaded as there is an instance of the type.)
16165
16166
16167 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16168
16169         * docs/tutorial/gtk-tut.sgml: Clean ups.
16170
16171 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16172
16173         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16174           of cleaning up to do.
16175
16176 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16177
16178         * gdk/testgdk.c: New file, quick hack to test backends for
16179         pixel-by-pixel correctness of the most simple graphic operations.
16180
16181 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16182
16183         * Really release 1.3.1
16184         
16185         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16186         include structure.
16187
16188 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16189
16190         * Released 1.3.1
16191
16192 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16193
16194         * gtk/gtktextlayout.c: use FALSE for size_only most
16195         of the time when calling gtk_text_layout_get_line_display()
16196         to avoid causing double reshapes when a redraw follows
16197         immediately after.
16198
16199 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16200
16201         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16202         appropriate region and gdk_window_process_updates() so trough
16203         updating doesn't lag behind the window being scrolled.
16204
16205         * gdk/gdkgc.c: Make parent_class pointer static.
16206          
16207 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16208
16209         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16210         include <string.h>.
16211          
16212         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16213         cut-and-paste error in computing memory offset for 4 channels.
16214
16215 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16216
16217         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16218         gtk_rc_append_default_pixmap_path(), since it wasn't
16219         adding an interesting path and we don't have a meaningful
16220         default for this value.
16221
16222 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16223
16224         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16225         gtk-config to gtk-config-2.0 move gtk_.m4 to
16226         gtk-2.0.m4
16227
16228         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16229         gdk/Makefile.am demos/Makefile.am: Change 
16230         library names to libgtk-1.3.la, etc, so that we
16231         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16232
16233         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16234         gdk/Makefile.am gdk/x11/Makfile.am
16235         Move include files into /usr/include/gtk-2.0, 
16236         /usr/lib/gtk-2.0/include/
16237          
16238         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16239         gtk/gtkintl.h: Change package for gettext from 
16240         gtk+ to gtk20. Put hack in autogen.sh to modify
16241         po/Makefile.in.in after gettextize to make this
16242         possible.
16243
16244         * gtk+.spec: Some updates, not tested.
16245
16246         * gdk-pixbuf/Makefile.am: Move loaders into
16247         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16248
16249         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16250         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16251         to THEMENAME/gtk-2.0/. Move engine directory  to
16252         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16253         
16254 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16255
16256         Win32 changes, still doesn't build though.
16257
16258         * gdk/makefile.cygwin
16259         * gdk/win32/makefile.cygwin
16260         * gtk/makefile.cygwin: Updates.
16261
16262         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16263         default values for fg and bg pixel as X11 does (0 and 1), not
16264         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16265         Use 0 for pen width by default (treated as 1 anyway later, but for
16266         apps that might check the value in the GdkGC).
16267         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16268         interface to gdk_gc_predraw and _postdraw.
16269
16270         * gdk/win32/gdkwin32.h
16271         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16272
16273         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16274         extraneous semicolon.
16275
16276         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16277
16278         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16279         not the Win32 bitspixel value.
16280
16281         * gdk/win32/gdkcc-win32.c:
16282         * gdk/win32/gdkcolor-win32.c 
16283         * gdk/win32/gdkprivate-win32.h
16284         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16285         GDK object structure.
16286
16287 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16288
16289         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16290         * docs/tutorial/gtk_tut_it.sgml (name): 
16291         * docs/tutorial/gtk_tut_fr.sgml (name): 
16292         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16293         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16294
16295 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16296
16297         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16298           small changes.
16299
16300 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16301
16302         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16303         a bug here, never been here and never fixed anything ;(
16304         (don't segfault if tree->root_tree is NULL, which happens prior
16305         to widget realization, but puke instead).
16306
16307 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16308
16309         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16310         add the necessary tokens.
16311
16312         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16313         (gtk_rc_style_to_style): copy thicknesses.
16314         (gtk_rc_init_style): apply thicknesses.
16315         (gtk_rc_parse_style): parse xthickness and ythickness.
16316
16317         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16318
16319         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16320         (gdk_window_new): 
16321         (_gdk_windowing_window_init): 
16322         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16323         (gdk_pixmap_create_from_data): 
16324         (gdk_bitmap_create_from_data): 
16325         (gdk_pixmap_new): 
16326         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16327         (gdk_image_new): 
16328         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16329         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16330         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16331         (gdk_colormap_get_system): 
16332         (gdk_colormap_new): 
16333         * gdk/gdkwindow.c (gdk_window_init): 
16334         * gtk/gtkstyle.c (gtk_style_new):
16335         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16336         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16337         * gtk/gtkrc.c (gtk_rc_style_new):
16338         use g_object_new() instead of g_type_create_instance() which
16339         is a private function for fundamental type implementations.
16340
16341 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16342
16343         * configure.in: Add check for db2html
16344
16345 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16348         hack to set glib_debug_objects based on gtk_debug_flags.
16349
16350 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16351
16352         * INSTALL.in: Update the Prerequisites section.
16353
16354         * Makefile.am demos/Makefile.am docs/Makefile.am
16355         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16356         gdk/linux-fb/Makefile.am: Dist fixes
16357
16358 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16359
16360         * NEWS: 10,000 foot view of 1.3.1 changes.
16361
16362 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16365         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16366         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16367         gdk/x11/gdkmain-x11.c: 
16368
16369         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16370         as a return value of gdk_*_grab(). Previously, we just
16371         returned the X11 values directly.
16372
16373 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gdk/x11/Makefile.am: Patch from George Lebl to 
16376         install all the headers in the right place.
16377
16378 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16379
16380         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16381           initial conversion to DocBook.
16382
16383 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16384
16385         * README.win32: Improve a bit.
16386
16387         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16388         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16389         Alt+0nnn on the numpad (used to enter characters by numeric code
16390         from current DOS or ANSI codepage) working correctly, as in other
16391         Windows apps.
16392
16393         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16394         same argument validity tests as in X11 version.
16395         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16396
16397         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16398         definitions in case missing from headers.
16399
16400         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16401         destroy the window-specific cursor.
16402         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16403         calling GetModuleHandle(NULL).
16404         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16405         with CopyCursor before setting it as the window-specific
16406         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16407         also its Windows cursor) after calling this function. Destroy any
16408         previous window-specific cursor.
16409
16410 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16411
16412         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16413         font charset is iso8859-1, not iso-8859-1.
16414
16415 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16416
16417         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16418         Use g_get_charset() instead of g_get_codeset().
16419
16420         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16421         Comment out some strdup'ing functions to keep timj
16422         happy until we finish fighting this out.
16423
16424 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16427         <= width or height.
16428
16429         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16430         from 1.2 for parent/child states.
16431
16432         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16433         of typos.
16434
16435         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16436         event structures, replace with a generic axes field. Replace 
16437         deviceid/sourec with GdkDevice *device.
16438
16439         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16440         to extract particular axis use value from event. (Also
16441         can be used for normal X/Y.)
16442
16443         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16444         allow for arbitrary number of axes, namespace everything
16445         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16446         everywhere.
16447
16448         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16449         Get rid of the gdk_input_vtable setup if favor of simply
16450         defining the functions in gdkinput-none/gxi/xfree.c in
16451         a similar fashion to the way that the port structure is 
16452         done.
16453
16454         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16455         for new event structures. 
16456
16457         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16458         new device interfaces.
16459
16460 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16461
16462         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16463         set the initial text.
16464
16465         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16466         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16467         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16468         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16469
16470         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16471         pango_layout_set_font_description to simplify.
16472
16473 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16476         pango_layout_set_font_description to simplify.
16477
16478 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16479
16480         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16481         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16482         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16483
16484         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16485         PANGO_PIXELS() macro.
16486
16487 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16490         that returns a PangoContext owned by the widget and updated to
16491         match future changes in the widget. Also, make 
16492         gtk_widget_create_pango_layout() use this context. If we ever
16493         add a ::changed signal to PangoContext, this will make things
16494         much more convenient. 
16495
16496         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16497         in the appropriate places instead of destroying the layouts and
16498         creating new ones.
16499
16500         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16501         in a few strategic places.
16502
16503 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16506         gtk_widget_size_request() on reparented child, if one. Otherwise,
16507         queue_resize() on the child never results in it getting size-requested
16508         at all.
16509
16510         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16511         in option menus, so that (with luck) people won't copy it into
16512         their apps in the future.
16513
16514         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16515         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16516         a lot of problems with changing the size of the menu's menu
16517         items after adding it to the option menu.
16518
16519         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16520
16521         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16522         the text direction for a widget changes.
16523
16524         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16525         ::direction_changed to get rid of various hacks.
16526
16527 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16528
16529         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16530         name.
16531
16532 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16535         flag to the structure. Do not call XFreePixmap on pixmaps created
16536         by gdk_pixmap_foreign_new().
16537
16538 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16539
16540         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16541         value using GdkRGB functionality given GdkColormap and GdkColor.
16542         (name not final, waiting for inspiration.)
16543         
16544         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16545         set the foreground/background of a GC using the GC's colormap
16546         and GdkRGB. (name not final, waiting for inspiration.)
16547
16548         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16549         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16550
16551         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16552         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16553         purely a function of the corresponding colormap. Make
16554         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16555
16556         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16557         gdk_pixbuf_*create_from_xpm_* in terms of
16558         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16559         code.
16560
16561         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16562         advantage of the new draw_rgb_32_image_dithalign.
16563
16564         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16565
16566         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16567         on each created GC.
16568
16569         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16570
16571         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16572         which we initialize from the drawable when the GC is created,
16573         if the drawable has a colormap.
16574
16575         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16576
16577         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16578
16579         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16580
16581 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16584         actually returning expose events, make sure to set
16585         the count field properly.
16586
16587         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16588         accidentally reintroced bug which always cleared
16589         the graphics_exposures value. 
16590
16591 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16592
16593         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16594
16595 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16596
16597         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16598
16599 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16600
16601         * docs/faq/gtk-faq.sgml: Start of Section 6.
16602
16603 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16604
16605         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16606         
16607         (Fixes problem with drawing childless frames. Pointed out
16608         by and a first patch from Anders)
16609         
16610         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16611         compute a child_allocation, even if we don't have a child.
16612
16613         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16614         Always chain to the parent's impl, even if we don't have a child.
16615
16616 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16617
16618         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16619         use multiple parts of it instead of creating a bunch of separate
16620         segments, since the maximum number of segments per system is not
16621         large. (This might be worth backporting to GTK+-1.2.x if we make a
16622         new release )
16623
16624         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16625         structure in preparation for per-colormap GdkRGB.
16626
16627         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16628         to False when we get EINVAL from shmget so that the caller of
16629         gdk_image_new can retry with a smaller segment size.
16630
16631 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16632
16633         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16634
16635 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16636
16637         * configure.in: make the current version number 1.3.1 (binary age 0,
16638         interface age 0).
16639         
16640         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16641         gtkcompat.h is all we want.
16642
16643         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16644         GLib primitive types. fixed g_type_register_fundamental() argument
16645         ordering.
16646
16647         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16648         compiles.
16649
16650         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16651         object code cleanup, comment trigraph fixes, etc...
16652
16653 2000-06-23  Havoc Pennington  <hp@redhat.com>
16654
16655         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16656         instead of making up a bogus name for first_para_mark
16657
16658         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16659         0 as a context ID
16660
16661 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16662
16663         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16664
16665 2000-06-21  Havoc Pennington  <hp@pobox.com>
16666
16667         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16668         we didn't check window->bg_pixmap != GDK_NO_BG.
16669
16670         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16671         gdk-pixbuf
16672
16673 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16674
16675         * docs/faq/gtk-faq.sgm: Move file to here.
16676           TODO: Update Makfile.am 
16677
16678 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16679
16680         * docs/gtk-faq.sgm: Add Section 2
16681
16682 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16683
16684         * docs/gtk-faq.sgm: New file. Start of DocBook
16685           version of the FAQ.
16686
16687 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16688
16689         * configure.in (GDK_PIXBUF_MAJOR): Define version
16690         numbers for GDK_PIXBUF_*, as they get substituted
16691         into a header file. Need to consider versioning
16692         for gdk-pixbuf more carefully later.
16693
16694 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16695
16696         Work with srcdir != builddir.   
16697         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16698         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16699         * demos/testpixbuf.c: Likewise.
16700         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16701         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16702         <gdk/x11/gdkx.h>.
16703         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16704         "gdk-pixbuf.h".
16705         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16706
16707 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16708
16709         * TODO.xml: Change 1.4 version numbers to 2.0.
16710
16711 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16714         fixups to GTK+ standard.
16715
16716 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16719         gdk-pixbuf.
16720
16721         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16722         fixups for GObject.
16723
16724         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16725         gdk-pixbuf with GDK dependencies moved into GDK.
16726         
16727         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16728         move gdk-pixbuf-loader here until GObject has signals.
16729
16730         * demos/: New directory of demos. Move demos from
16731         gdk-pixbuf here.
16732
16733         * demos/pixbuf-init.c: Small bit of code to check for
16734         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16735         set GDK_PIXBUF_MODULEDIR appropriately.
16736
16737         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16738         define which no longer makes sense.
16739
16740 2000-06-21  Havoc Pennington  <hp@redhat.com>
16741
16742         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16743         gtk_get_default_language
16744
16745         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16746         new function to get the default language
16747
16748         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16749         s/gtk_text_view_style_values/gtk_text_style_values/
16750
16751         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16752         Add a "language" field to tags.
16753
16754         (gtk_text_tag_set_arg): Fix bug in setting
16755         "bg_full_height_set" tag.
16756
16757 2000-06-21  Havoc Pennington  <hp@redhat.com>
16758
16759         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16760         in the interfaces
16761
16762         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16763         stuff instead when possible.
16764
16765         * gtk/gtktexttypes.h: Delete some unused constants
16766
16767         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16768         testtextbuffer.c: use glib instead of custom unicode routines
16769
16770 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16771
16772         * docs/es/: Removed mistakenly added generated sgml
16773
16774         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16775         Remove outdated info files.
16776
16777         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16778         Moved tutorial files into subdir
16779
16780         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16781         subdir.
16782
16783         * docs/man/gtk_button.pod: Remove. (contents will be
16784         integrated into gtk-reference button page.)
16785
16786         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16787         docs/faq/Makefile.am: Adjust for new organization
16788
16789 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16790
16791         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16792         not $(MKINSTALLDIRS)
16793
16794 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gtk/testgtk.c (create_text): Finish the job Elliot started
16797         of removing font setting test for text widget. (Since text widget
16798         and GdkFont are not deprecated, and cause portability problems.)
16799
16800 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16801
16802         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16803         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16804         Remove use of libunicode in favor of new GLib functions.
16805
16806         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16807         nano-x, framebuffer. The X11 include is just a hack until we get
16808         the necessary functions in gdkcolor.h, so there is no reason to
16809         add other includes of platforms.
16810
16811         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16812         window bigger than the screen change.
16813
16814         * gtk/testgtk.c: Revert some random changes from Elliot
16815         that had no particular point and were causing testgtkrc
16816         not to function correctly.
16817         
16818         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16819         because GdkSegment and GdkRegionBox have the same fields,
16820         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16821         results in clearer code.
16822
16823         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16824         gdk_input_translate_coordinates): Fix missed GdkObjectification
16825
16826 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16827
16828         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16829         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16830
16831 2000-06-20  Havoc Pennington  <hp@redhat.com>
16832
16833         * modules/linux-fb/Makefile.am: Make this compile
16834         without framebuffer enabled
16835
16836         * gdk/linux-fb/Makefile.am: Add conditional to not build
16837         framebuffer unless specified in configure
16838
16839         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16840         the size of the target instead of source if -1 was passed for
16841         width/height
16842
16843         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16844         width/height confusion.
16845
16846 2000-06-19  Havoc Pennington  <hp@redhat.com>
16847
16848         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16849         GDK_DRAWABLE_XID. In the future, we probably want to make it
16850         faster with G_DISABLE_CHECKS turned on.
16851
16852 2000-06-14  Havoc Pennington  <hp@redhat.com>
16853
16854         * gdk/Makefile.am: add gdkpixmap.c
16855
16856         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16857         s/gdk_image_init/_gdk_windowing_image_init
16858
16859         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16860         ref/unref
16861
16862         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16863
16864         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16865         GdkWindowType is now non-deprecated; 
16866         change gdk_window_get_type() compat to be
16867         gdk_window_get_window_type().
16868
16869         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16870
16871         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16872         virtual GObject. Make all functions call into the vtable.
16873         Move gdk_image_put() guts in here. Remove GdkDrawableType
16874         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16875         draw_image, get_depth, get_size, set_colormap, get_colormap,
16876         get_visual added to the vtable.
16877         
16878         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16879         GObject. Virtualize everything. 
16880         (gdk_gc_new_with_values): remove check for destroyed window,
16881         because now GdkWindow::create_gc will check this.
16882         (gdk_gc_set_values): New function to set GC values, this 
16883         was already implemented but wasn't in the header
16884
16885         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16886
16887         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16888         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16889         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16890         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16891         _gdk_windowing_window_init, rename gdk_image_init to
16892         _gdk_windowing_image_init.
16893         
16894         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16895         (gdk_draw_layout): Remove check for destroyed window, 
16896         because all the drawable methods already check it.
16897         
16898         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16899         Add gdkpixmap.c which contains implementation of GdkDrawable
16900         virtual table (by chaining to a platform-specific implementation
16901         object).
16902         
16903         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16904         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16905         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16906         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16907         GdkColormapPrivate. 
16908
16909         * gdk/gdktypes.h: #include <glib-object.h>
16910
16911         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16912         Move most functionality to platform-specific implementation
16913         object. GdkWindow itself now handles the backing store, then
16914         chains to the platform-specific implementation.
16915         (gdk_window_get_window_type): return GdkWindowType of the window.
16916         (gdk_window_peek_children): New routine, returns the children of 
16917         a GdkWindow
16918         (gdk_window_get_children): Was in X11-specific code and did 
16919         XQueryTree. Changed to simply return a copy of window->children; 
16920         so it can go in cross-platform code.
16921         
16922         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16923
16924         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16925         GdkColormap; just changed to use the new private data instead
16926         of casting to GdkColormapPrivate.
16927
16928         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16929         gdk_cursor_new().
16930
16931         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16932         (private data member in the GObject). 
16933         (xdnd_manager_source_filter): Function had broken 
16934         error handling, fix it (use gdk_error_trap_push).
16935
16936         * gdk/x11/gdkdrawable-x11.c: This file now implements
16937         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16938         base class is purely for the convenience of the X port,
16939         and not part of the interface to cross-platform GDK.
16940
16941         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16942         
16943         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16944         specific to X, and returned by the create_gc virtual method
16945         of GdkDrawableImplX11. 
16946         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16947         rather than gchar, this was also changed in the GdkGC vtable.
16948         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16949         mask is 0, return immediately, instead of checking every flag.
16950         This is faster, and keeps us from segfaulting if values is NULL
16951         and the mask contains some nonzero flags.
16952
16953         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16954         GdkWindow.
16955
16956         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16957         GdkWindowPrivate is gone.
16958
16959         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16960
16961         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16962         remove the image_put stuff that got transferred to GdkDrawable.
16963         
16964         * gdk/x11/gdkinput.c: renamings
16965
16966         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16967
16968         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16969
16970         * gdk/x11/gdkprivate-x11.h: indentation fixes
16971
16972         * gdk/x11/gdkproperty-x11.c: renamings
16973
16974         * gdk/x11/gdkselection-x11.c: renamings
16975
16976         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16977         implements the platform-specific "impl" object.
16978         Moved gdk_window_get_children to gdk/gdkwindow.c
16979
16980         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16981         that no longer exist. Add declaration of GdkGCX11 object here.
16982         Fix all the macros to still work. 
16983
16984         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16985         GdkDragContext from the boxed types since they are now GObjects.
16986
16987         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16988         moved xthickness/ythickness into the instance. GtkStyleClass
16989         functions are now in the standard vtable for GtkStyle, so you have
16990         to create a GObject subclass to write a theme engine.
16991         (gtk_style_copy): fixed a leaked PangoFontDescription
16992         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16993         can be the standard GObject function.
16994         
16995         * Throughout GTK:
16996         s/style->klass->[xy]thickness/style->[xy]thickness
16997         s/pango_layout_unref/g_object_unref/
16998
16999         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17000         
17001         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17002         accessing GDK internals.
17003
17004         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17005         accessing GDK internals.
17006
17007 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17008
17009         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17010
17011         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17012         problem by calculating event position relative to the trough
17013         rather than the slider.
17014         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17015
17016         * gdk/gdkgc.h: Add GDK_NOR.
17017
17018         * configure.in, Makefile.am: Add modules top level dir
17019         * configure.in: Only use pangox library if building x11 target.
17020         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17021
17022 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17023
17024         * gtk/gtkcolorsel.c: Change private class member to be named
17025         private_data throughout the file.
17026
17027         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17028         private_data to avoid clashing with keyword.
17029
17030 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17031
17032         * gdk/gdkdnd.h: Add comment to remove warning.
17033
17034 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17035
17036         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17037         Byelorussian language; changed the Makefile and file names 
17038         to reflect that.
17039
17040 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17043         rather than gdk_window_hide; this makes things work
17044         correctly if the window is programmatically hidden while
17045         iconified.
17046
17047 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17048
17049         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17050         cut and paste typo where wrong pixmap was being
17051         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17052
17053 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17056         Add helper function to compute format / bytes 
17057         relationship. Use in a couple places to fix up
17058         errors which assume 8 * format.
17059
17060         * gtk/gtkselection.c (gtk_selection_request): Use 32
17061         rather than 8 * sizeof (GdkAtom), to work correctly
17062         on Alpha.
17063
17064 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17065
17066         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17067         libgtk.la
17068         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17069         versions
17070
17071         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17072         checking macros return NULL since the function has a return value.
17073
17074 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17075
17076         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17077         GTK+ from building at all.
17078
17079         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17080
17081 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17082
17083         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17084         gtk/Makefile.am: make it possible to configure gtk for different
17085         targets on the same platform. The library name is now 
17086         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17087         flag. Only the x11 target compiles right now.
17088         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17089         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17090         * gdk/nanox/gdk*generic*: delete generic region code.
17091         * gdk/linux-fb/gdk*generic*: delete generic region code.
17092         * README.nanox: update information.
17093         
17094 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17097         prepend not append. (Pointed out by Brett Hall.)
17098
17099 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17100
17101         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17102
17103 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17104
17105         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17106         need this later, and this makes sure that the atexit for
17107         glib gets called after that for GDK, so atexits are
17108         properly ordered for object leak checking.
17109
17110         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17111
17112         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17113         pango_x_shutdown_display()
17114
17115         * gtk/simple.c (main): Close window on destroy.
17116
17117 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17118
17119         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17120         to treat initial creation different from setting with 
17121         regards to the graphics-exposures parameter, so add a parameter
17122         indicating whether this is initial or not.
17123
17124 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17125
17126         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17127         to sort of work by adding an extra return_exposes arg
17128         to gdk_event_translate() - it might be better to simply
17129         deprecate the function altogether and force people to rewrite
17130         without it. gdk_window_scroll() handles most of it, and where
17131         gdk_window_scroll() doesn't work, simply redrawing more does.
17132
17133         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17134         assertion.
17135
17136         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17137
17138         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17139         bunch of pretty much useless /* Print debugging info */ comments 
17140         which had drifted away from the code they were commenting.
17141
17142 2000-06-02  Havoc Pennington  <hp@pobox.com>
17143
17144         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17145         is in working order.
17146         
17147         * gtk/testtext.c: Change to reflect anonymous mark API
17148
17149         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17150
17151         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17152         field, which was unused.
17153
17154         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17155         saves some typing.
17156
17157         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17158
17159         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17160         flag on the insertion point and selection bound
17161
17162         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17163         make mark-manipulation functions take a GtkTextMark* instead of a
17164         mark name.
17165         
17166         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17167         GtkTextMarkBody; will be used to detect attempts to delete
17168         the permanent marks (insert and selection bound)
17169
17170         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17171
17172 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17173
17174         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17175         flag to on.
17176
17177         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17178         Honor DOUBLE_BUFFRED_FLAG
17179
17180         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17181         function to set the DOUBLE_BUFFERED flag.
17182
17183         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17184         or not exposes done on the widget should be double-buffered.
17185
17186         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17187         to be what would be expected. (Fixes problem with a
17188         g_return_if_fail() validating a TextDirection enumeration)
17189
17190 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gtk/gtkwidget.c: Remove all references to 
17193         offscreen flag which was no longer used.
17194
17195         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17196
17197         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17198         for non-null label_widget->parent.
17199
17200         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17201         which no longer was used.
17202
17203         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17204
17205         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17206         for null arguments.
17207
17208         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17209         check for destroyed windows.
17210
17211 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17214         the slave context there.
17215
17216         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17217         identical to GtkWindow.
17218
17219 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17220
17221         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17222         pangox to here, so we can write them independent of rendering
17223         system, using GDK primitives.
17224
17225         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17226         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17227         since we have a rendering-system independent implementation in
17228         terms of draw_glyphs().
17229         
17230         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17231         function to render a single line.
17232
17233         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17234         into ../gdkpango.c, which simplifies things, since we
17235         don't have to deal with raw X gc's.
17236
17237 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17238
17239         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17240         get the logical attributes for a given GtkTextLine.
17241
17242 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17245         g_locale_get_codeset() to g_get_codeset() change.
17246
17247 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17250         descriptions.
17251
17252         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17253         the entry.
17254
17255         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17256         redoing (vastly simplifying) for Pango. Still needs quite
17257         a bit of work. (Size selection is currently poor. List of 
17258         predefined sizes is not a good idea, since all of these
17259         sizes won't necessarily be distinct.)
17260
17261 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17262
17263         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17264         CODESET results for LANG=C.
17265
17266 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17267
17268         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17269         which takes a stringized pango font description;
17270         ignore the older 'font' and 'fontset' declarations.
17271
17272         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17273         field with a GdkFont derived via gdk_font_from_description(),
17274         for compatibility. (Should we just remove it entirely?
17275         Probably too much compatibility breakage, but people
17276         should be migrating to the new Pango stuff as quickly
17277         as possible.)
17278
17279 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17280
17281         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17282
17283 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17284
17285         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17286         redoing; there are some bugs in size allocation right
17287         now, the semi-existant distinction between header / day
17288         fonts was removed, but, with Pango, could actually
17289         be made functional in a nice way.
17290         
17291         * gtk/testcalender: Move calender from examples into this
17292         directory as a test program. (We really need to restrcture
17293         testgtk into a whole directory full of tests for every
17294         widget or functionality group, separated into multiple .c
17295         files.)
17296
17297 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17298
17299         * gtk/testgtk.c (file_exists): Fix stupid typo that
17300         was keeping RC file from being loaded.
17301
17302         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17303         RC file font code.
17304
17305 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17306
17307         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17308         Add function to load a GdkFont from a PangoFontDescription.
17309
17310 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17311
17312         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17313         variable should be of type GdkEventPrivate.
17314
17315 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17316
17317         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17318         to have any widget for the label, use a GtkLabel widget
17319         to display the text. (Based partially on a patch from
17320         Anders Carlson.)
17321
17322         (Quite a bit of code reorganization - strip 90% of the
17323         guts out of gtkaspectframe and add a single virtual
17324         func to GtkFrameClass - compute_child_allocation.)
17325
17326 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17327
17328         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17329         (Removed clist->row_center_offset field because caching
17330         it wasn't saving time or code, added private function
17331         _gtk_clist_create_cell_layout()).
17332
17333 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17334
17335         * gtk/gtkaccellabel.c: Pangoized.
17336
17337         * gtk/[hv]ruler.c: Pangoized
17338
17339 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17340
17341         * gtk/gtkfilesel.c (gtk_file_selection_init):
17342         Use gtk_clist_set_column_auto_resize() to remove need
17343         need for manual column width computations.
17344
17345 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17348         ensuring Pango correctness, and considerably simplifying the
17349         code.
17350         
17351         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17352
17353         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17354         getting of numbers of lines.
17355
17356         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17357         to the actual requested width of the lable, not to the wrap
17358         width we set.
17359
17360         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17361
17362         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17363           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17364
17365         * gtk/gtktextview.c: Fix structure inheritance.
17366
17367         * gtk/gtkprogressbar.c: Pangoize.
17368
17369 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17370
17371         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17372         in a function.
17373
17374         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17375         bug with computing line tops.
17376
17377         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17378
17379 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17382         and y_offset coordinates to do what we need now. (The offset between
17383         buffer and layout coordinates has been reintroduced, but is a 
17384         bit different than before.)
17385
17386         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17387         handle the adjustments ourselves, and scroll as necessary using
17388         the new gdk_window_scroll().
17389         
17390         The advantage of this is that when we are incrementally revalidating,
17391         we are essentially rearranging things around the visible portion
17392         of the screen. With the old setup, the visible portion of the
17393         screen was moved around in the layout, so scrolling and redrawing
17394         to track that caused jumping of the display. Since we now
17395         control the scrolling ourselves, we can suppress this and
17396         only redraw when things actually change.
17397
17398 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17401         the region not just redisplay it after-all, since we store the
17402         cursors in the LineDisplay. (Ugly interactions here between
17403         GtkLayout and GtkTextBTree here.)
17404         
17405         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17406
17407 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17410         Added function to scroll contents of a window while keeping the
17411         window constant. Works by XCopyArea or guffaw-scrolling depending
17412         on the details of how the window is set up. (guffaw-scrolling
17413         still needs to be filled in.)
17414
17415 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17416
17417         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17418         move the debugging that was tied to a global variable
17419         to that.
17420
17421         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17422
17423         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17424         validated flag, in line data instead of setting height/width to
17425         -1. This allows us to perform operations with partially invalid
17426         buffer (using the old size for invalid lines) and thus to do
17427         incremental vaidation. Keep height/width aggregates up to date
17428         when deleting text and rebalancing the tree.
17429
17430         * gtk/gtktextbtree.[ch]: Add functions validate a line
17431         (gtk_text_btree_validate_line), and to validate up
17432         to a number of pixels (gtk_text_btree_validate).
17433
17434         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17435         that indicates that something is changed and a revalidation
17436         pass is needed. Change ::need_repaint to ::changed, and
17437         make it take old and new yranges instead of a rectangle.
17438
17439         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17440         the line_data_destroy() function from 
17441         gtk_text_btree_add_view() to a virtual function in 
17442         GtkTextLayout
17443
17444         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17445         since we are handling partial repaints in a different fashion
17446         now.
17447
17448         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17449         of the selection instead of queueing a repaint on the
17450         entire widget.
17451
17452         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17453         get_selection_bounds() down to btree, make the function
17454         in buffer a wrapper around the btree function.
17455
17456         * gtk/gtktextlayout.[ch]: Add functions to check if the
17457         layout is valid and to recompute either a range of pixels
17458         aroudn a line or a certain total number of pixels.
17459
17460         * gtk/gtktextlayout.[ch]: Cache a single line display;
17461         now that we only redraw the needed portions, the hit rate
17462         for this cache is quite high.
17463         
17464         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17465         on the screen so that when re-laying-out the buffer, we can
17466         keep the same place. This requires connecting to ::value_changed
17467         on the adjustments
17468
17469         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17470         the buffer after we receive an ::invalidated signal.
17471         
17472 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17473
17474         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17475         to max of allocation and layout size, not just to the
17476         layout size.
17477
17478         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17479         Invalidate window so it gets redrawn properly.
17480
17481         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17482         to mean the entire window.
17483
17484         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17485         into public header.
17486
17487 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17488
17489         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17490         to get the name of a mark.
17491
17492         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17493         to find the paragraph from a y position.
17494
17495 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17496
17497         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17498         nodes have width/height >= 0, not > 0.
17499
17500 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17501
17502         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17503         Add a size_only flag, so when we only need the size, we don't create
17504         useless appearance attributes.
17505
17506         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17507         duplicate setting of font description.
17508
17509         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17510
17511 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17512
17513         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17514         EXTRA_DIST. It does not work well when the file that
17515         everything depends on is not in the tarball.
17516
17517 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17518
17519         * gtk/testgtk.c: Some hacks and fixes so that it basically
17520         works when not sitting in the GTK+ build tree.
17521
17522 2000-05-03  Havoc Pennington  <hp@redhat.com>
17523
17524         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17525         Properly determine the ordering of the tag root and the current
17526         line within the tree. Previous algorithm only worked if the tag
17527         root's immediate parent was the common root of both the current
17528         line and the tag root.
17529
17530 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17531
17532         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17533         alignment.
17534
17535         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17536         the widget text directional dynamically.
17537
17538         * gtk/gtktextview.[ch]: Added functions to get and set default
17539         wrap mode.
17540
17541 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17544         in cursor location computation.
17545
17546 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17547
17548         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17549         vadjusment values properly when layout gets smaller.
17550
17551         * gtk/gtktextview.c (need_repaint_handler): Areas being
17552         passed in are far completely inaccurate, and sometimes
17553         too small, so, for now, just queue a redraw on the
17554         whole visible region.
17555
17556 2000-04-25  Havoc Pennington  <hp@redhat.com>
17557
17558         * gtk/gtktextbtree.c (summary_destroy): new function to 
17559         destroy tag summary nodes
17560         (gtk_text_line_next_could_contain_tag): this function was 
17561         totally broken if the line passed in wasn't below the tag
17562         root. Fix it.
17563         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17564         "wildcard" case, we have to do a linear scan. Blah.
17565         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17566         we have to do the linear scan
17567         (tag_removed_cb): When a tag is removed from the tag table, 
17568         remove the GtkTextTagInfo node from the btree.
17569         (gtk_text_btree_spew): Implement the spew function, for 
17570         our debugging pleasure.
17571
17572 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17573
17574         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17575         a problem with referring to the wrong buffer.
17576
17577         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17578
17579         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17580         font description to gtk_style_new() - otherwise things
17581         don't work without a .gtkrc file.
17582
17583         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17584         tags table if we create it ourself, too.
17585
17586         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17587         it was conflicting with XKB modifiers.
17588
17589         * gtk/gtktextview.[ch]: Add simple support for 
17590         GtkIMContext.
17591
17592 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17593
17594         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17595         with deletion from last commit.
17596
17597 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17598
17599         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17600         in the context from the current locale.
17601         
17602         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17603         context, not hardcoded value.
17604
17605         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17606         not logical.
17607
17608 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17609
17610         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17611         attributes - that doesn't handle partial-glyph selection
17612         properly. Instead use new pango_layout_line_get_x_ranges()
17613         functionality to draw the selection.
17614
17615         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17616         now properly handles out-of-range coordinates.
17617
17618         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17619
17620         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17621         public.
17622
17623         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17624         for paragraphs opposite to the base direction of the widget.
17625
17626         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17627
17628         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17629         causes Arabic words to reshape as you cursor through.
17630
17631         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17632         cursor position when moving vertically with the arrow keys and
17633         scrolling with page-up/page-down. (Arrow keys save only the X,
17634         scrolling saves both X and Y.)
17635
17636         This means you can line-up / line-down or page-up / page-down
17637         without losing your place, and also that moving vertically
17638         with the cursor keys keeps the same X position, not the same
17639         character count:
17640
17641         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17642         arrow keys move by display lines, not paragraphs.
17643
17644 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17645
17646         * gtk/gtklayout.c: Make sure that the bin window is at least
17647         as big as the allocation. (Should we also make sure that the
17648         bin window is big enough to completely cover widget->window?)
17649
17650         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17651         function to get the onscreen rectangle.
17652
17653         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17654         for offsets in window coordinates.
17655
17656 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17657
17658         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17659         confusion.
17660
17661         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17662         from the widget direction.
17663
17664         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17665         Add a "direction" attribute.
17666
17667         * gtk/gtktextview.c: global s/tkxt/text_view/.
17668
17669         * gtk/testtext.c: Added long block of text in Arabic, to test out
17670         the direction attributes. (Some problems with the shaping system
17671         for arabic become obvious - like the fact the cursor splits words
17672         into unjoined pieces.)
17673
17674 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17677
17678         * gtk/gtktextlayout.c: Fix up alignment.
17679
17680         * gtk/testtext.c: Add some tests for centering, wrapping.
17681
17682 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17685         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17686         If we wrote GTK+-specific layout-render function this could just replace
17687         the draw_layout() operation in the vtable.
17688
17689         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17690         pango_layout_get_cursor_pos() and use that function.
17691
17692         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17693         is a non-static symbol.
17694
17695         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17696         with gtk_text_btree_find_line_by_y()
17697
17698         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17699         renderer that handles GtkTextAppearance attributes.
17700
17701         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17702
17703           - Move the values in the style that don't affect geometry into a
17704             GtkTextAppearance structure.
17705           - Change underline to take a PangoUnderline and "font" a string
17706             representation of a font description
17707           - Add a "font_desc" attribute which takes a FontDescription structure.
17708
17709         * gtk/gtktextlayout.[ch]:
17710
17711           - Get rid of the display-line list per each line. Instead, we
17712             generate, on demand, a GtkTextLineDisplay structure which]
17713             contains a PangoLayout * and other necesary information
17714             (offsets, cursor locations) for displaying a paragraph.
17715           - Get rid of the code to wrap lines, create display chunks,
17716             etc. Instead, we just go through a paragraph and convert
17717             it into the necessary inputs to a PangoLayout.
17718           - Implement a new attribute type, GtkTextAttrAppearance. This
17719             holds a GtkTextAppearance, and is used to pass colors, 
17720             stipple, etc, through from the layout to the display without
17721             having to use lots and lots of individual attributes.
17722           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17723             in terms of PangoLayout functions.
17724         
17725         * gtk/gtktextview.c: 
17726          
17727           - Handle passing the necessary PangoContext to the layout
17728           - Some fixups in painting to deal with the automatic backing store
17729             and offsetting of GTK+-1.4
17730           - Add a style_set handler so that the default style reacts
17731             properly to theme changes.
17732         
17733         * gtk/gtktext?*.[ch]: Random code-style fixes.
17734
17735         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17736
17737 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17740         in original form preparatory to Pango-ization and gdkimcontext-ization.
17741
17742 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17743
17744         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17745         so that we can derive from gtkimcontext in language bindings properly.
17746
17747 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17750         Add a compose table including (almost) all the compose combinations
17751         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17752         data in the XIM implementation.
17753
17754         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17755         Moved functions to convert keyvalues from and to unicode here from
17756         the win32 port and made them public.
17757
17758 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17759
17760         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17761
17762 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17763
17764         * gtk/gtkimcontext.[ch]: Base class for new input context system
17765
17766         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17767         the real input context implementation to be loaded from modules
17768         and switched on the fly.
17769
17770         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17771         context that just does direct keysymbol => unicode translation.
17772
17773         * gtk/gtkentry.[ch]: Start switching editing over to using
17774         GtkInputContext. (No handling of preedit yet.)
17775
17776 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17779         many substitutions. (klass should not be subsituted.)
17780
17781 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17782
17783         * configure.in: Add checks for Pango
17784
17785         * configure.in docs/Makefile.am: Add test for sgml2html
17786         and allow 'make dist' without building html, but print out
17787         warnings in that case. (For making snapshots)
17788
17789         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17790         Add Pango libraries and C flags
17791
17792         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17793         Add function (gdk_draw_layout) to draw a pango layout.
17794
17795         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17796         for getting Pango contexts for GDK.
17797
17798         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17799
17800         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17801         editing.
17802
17803         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17804         keysym => unicode translations. More languages can be added
17805         here, but real input-method support is needed.
17806
17807         * docs/Changes-1.4.txt: Added note about entry behavior.
17808         
17809         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17810         to set the reading direction for a widget and the global direction.
17811         Add test which allows toggling the global direction. Two private
17812         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17813
17814         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17815           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17816
17817         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17818
17819         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17820         underlining now handled by Pango.
17821
17822         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17823         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17824         is temporary.)
17825
17826         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17827         convenience functions for creating contexts and layouts for widgets.
17828
17829         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17830
17831 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17832
17833         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17834         titles to be active, even if they aren't visible.
17835         (gtk_clist_column_titles_passive):  Ditto.
17836
17837 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17838
17839         * gtkmenu.c:
17840         * gtkmenu.h:
17841         * gtktypeutils.h: Spelling/grammar fixes in comments.
17842
17843 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17844
17845         * gdk/nanox/*.h: add missing header files.
17846
17847 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17848
17849         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17850         send_event to TRUE.
17851         (gtk_drawing_area_size): queue a resize.
17852
17853 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17854
17855         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17856         the handlers, also invalidate them. bug nailed down by Karl Nelson
17857         <kenelson@ece.ucdavis.edu>.
17858
17859 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17860
17861         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17862         "(nil)" foundries, patch from Grigorios Magklis.
17863
17864         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17865         on non-available fonts, based on a patch by Grigorios Magklis
17866         <maglis@cs.rochester.edu>.
17867
17868 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17869
17870         * gdk/x11/gdkregion-generic.c: If a region does not have any
17871         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17872         instead of GDK_OVERLAP_RECTANGLE_IN.
17873
17874 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17875
17876         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17877         OFFSCREEN, as it is no longer necessary.
17878
17879 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17880
17881         * gtk/gtkcolorsel.c: Patch from David Santiago
17882         <mrcooger@cyberverse.com> to change things so that the 
17883         indicator of the active palette entry is done independently,
17884         not via the focus, since it should always be visible.
17885
17886 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17887
17888         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17889         refcount leaks as in the X11 backend.
17890
17891         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17892         cosmetics.
17893
17894         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17895         backend. Add _gdk_windowing_window_destroy().
17896
17897         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17898         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17899         either, but these probably do exist on nanox?)
17900         
17901         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17902         which isn't necessarily defined by <math.h>.
17903
17904         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17905         ancestry past GtkObject.
17906
17907         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17908         from DLL on Win32.
17909
17910         * gtk/gtk.def: Update corresponding to recent changes.
17911
17912         * gtk/makefile.{cygwin,msc}: Updates.
17913
17914 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17915
17916         * docs/Changes-1.4.txt: A bit of editing.
17917
17918         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17919         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17920         to clear the update area for the window, and clear it
17921         when hiding a window.
17922
17923         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17924         if window destroyed.
17925
17926         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17927
17928         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17929         gdk_window_destroy() to the generic code, since there was a lot of 
17930         window-system-independent logic it in. Add a function:
17931         
17932          _gdk_window_destroy() 
17933
17934         to the internal API to destroy a window without unreferencing it.
17935         Add a function:
17936
17937          _gdk_windowing_window_destroy()
17938
17939         That does the windowing-system-dependent part of destroying 
17940         the window.
17941
17942 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17945
17946 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17947
17948         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17949         Make gtk_widget_shape_combine_mask() keep a reference count on
17950         the pixmap since it keeps it around.
17951
17952 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17953
17954         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17955         leak.
17956
17957         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17958         leak with event filters.
17959
17960 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17961
17962         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17963         signal handlers with the right data arguments. (Fixes
17964         some warnings when a widget was repeatedly set as a drag
17965         destination.)
17966
17967         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17968         window so we can avoid avoid setting the DND properties on the
17969         toplevel window repeatedly.
17970
17971 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17972
17973         * gdk/win32/gdkwin32.h: Define more message types missing from
17974         mingw headers.
17975
17976         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17977         call gdk_window_destroy_notify(). It was never called. This
17978         probably meant that the GdkWindow was never freed. Thanks Owen for
17979         noticing (!).
17980
17981         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17982         window as destroyed before calling DestroyWindow(). DestroyWindow()
17983         causes a call to the window procedure (gdk_WindowProc), which
17984         calls gdk_event_translate(), which calls
17985         gdk_window_destroy_notify(), which gets confused unless the window
17986         is set as destroyed.
17987
17988         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17989         this function to indicate it's win32 only. Put inside #ifdef
17990         G_ENABLE_DEBUG.
17991
17992         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17993         debugging function. (gdk_event_translate:) Add a default branch
17994         that uses the above function to print debug messages with all
17995         Windows messages symbolically.
17996
17997         * gdk/win32/gdkprivate-win32.h: Declare it, and
17998         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17999
18000 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18001
18002         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18003         public header file.
18004
18005 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18006
18007         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18008
18009         * gtk/gtktext.c: made the adjustments no-construct args, simply
18010         provide default adjustments.
18011         (gtk_text_destroy): release adjustments.
18012
18013         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18014         adjustment argument non-construct.
18015
18016         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18017         instead of in finalize.
18018         (gtk_progress_get_text_from_value): 
18019         (gtk_progress_get_current_text): 
18020         (gtk_progress_set_value): 
18021         (gtk_progress_get_percentage_from_value): 
18022         (gtk_progress_get_current_percentage): 
18023         (gtk_progress_set_percentage): 
18024         (gtk_progress_configure): ensure an adjustment is present.
18025
18026 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18027
18028         * gtk/gtkcolorsel.[hc]:
18029         * gtk/gtkcolorseldialog.[hc]:
18030         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18031         their parent implementation, use bit fields for boolean values, don't
18032         create unused widgets, usage of glib types, braces go on their own
18033         lines, function argument alignment, #include directives etc. etc. etc..
18034
18035         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18036
18037 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18038
18039         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18040
18041         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18042         of NULL.
18043
18044         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18045         to freed data.
18046         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18047
18048         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18049         to NULL when the toplevel is getting destroyed.
18050         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18051         (gtk_menu_destroy): 
18052         (gtk_menu_init): store the information of whether we have to
18053         readd the initial child ref_count during destruction in a new
18054         GtkMenu field needs_destruction_ref_count.
18055
18056         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18057         here, those reading: learn from my mistake! ;)
18058         in order for set_?adjustment to support a default adjustemnt if
18059         invoked with an adjustment pointer of NULL, the code read (pseudo):
18060         if (v->adjustment) unref (v->adjustment);
18061         if (!adjustment) adjustment = adjustment_new ();
18062         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18063         now imagine the first unref to actually free the old adjustment and
18064         adjustment_new() creating a new adjustment from the very same memory
18065         portion. here, the latter comparision will unintendedly fail, and
18066         all hell breaks loose.
18067         (gtk_viewport_set_hadjustment):
18068         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18069         after unreferencing it.
18070
18071         * gtk/gtkcontainer.[hc]: removed toplevel registration
18072         functions: gtk_container_register_toplevel(),
18073         gtk_container_unregister_toplevel() and
18074         gtk_container_get_toplevels() which had wrong semantics
18075         anyways: it didn't reference and copy the list.
18076
18077         * gtk/gtkwindow.c: we take over the container toplevel registration
18078         bussiness now. windows are registered across multiple destructions,
18079         untill they are finalized. the initial implicit reference count
18080         users are holding on windows is removed with the first destruction
18081         though.
18082         (gtk_window_init): ref & sink and set has_user_ref_count, got
18083         rid of gtk_container_register_toplevel() call. add window to
18084         toplevel_list.
18085         (gtk_window_destroy): unref the window if has_user_ref_count
18086         is still set, got rid of call to
18087         gtk_container_unregister_toplevel().
18088         (gtk_window_finalize): remove window from toplevel list.
18089         (gtk_window_list_toplevels): new function to return a newly
18090         created list with referenced toplevels.
18091         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18092
18093         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18094         adjustment a non-construct arg.
18095         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18096         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18097         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18098
18099         * gtk/gtkrange.c: added some realized checks.
18100         (gtk_range_destroy): get rid of the h/v adjustments in the
18101         destroy handler instead of finalize. remove timer.
18102         (gtk_range_get_adjustment): demand create adjustment.
18103
18104         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18105         we simply create them on demand now and get rid of them in
18106         the destroy handler.
18107         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18108         destroy handler instead of finalize.
18109         (gtk_viewport_get_hadjustment): 
18110         (gtk_viewport_get_vadjustment): 
18111         (gtk_viewport_size_allocate): demand create h/v adjustment
18112         if required.
18113
18114         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18115         gtk_widget_real_destroy () functionality.
18116         (gtk_widget_real_destroy): reinitialize with a new style, instead
18117         of setting widget->style to NULL.
18118
18119 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18120
18121         * gtk/gtkcalendar.c:
18122         * gtk/gtkbutton.c: ported _get_type() implementation over to
18123         GType, either to preserve memchunks allocation facilities,
18124         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18125
18126         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18127         over. prepare for ::destroy to be emitted multiple times.
18128         removed reference tracer magic. chain into GObjectClass.shutdown()
18129         to emit ::destroy signal.
18130
18131         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18132         fundamental.
18133
18134         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18135         cludge.
18136
18137         * gtk/gtksocket.c:
18138         * gtk/gtkplug.c:
18139         * gtk/gtklayout.c:
18140         * gtk/gtklabel.c:
18141         * gtk/gtkargcollector.c:
18142         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18143         not being a fundamental anymore, and to work with the new
18144         type system (nuked fundamental type varargs clutter).
18145
18146         * gtk/*.c: install finalize handlers in the GObjectClass
18147         part of the class structure.
18148         changed direct GTK_OBJECT()->klass accesses to
18149         GTK_*_GET_CLASS().
18150         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18151
18152         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18153         GType. made most of the GTK_*() type macros and Gtk* typedefs
18154         simple wrappers around macros and types provided by GType.
18155         most notably, a significant portion of the old API vanished:
18156         GTK_TYPE_MAKE(),
18157         GTK_TYPE_SEQNO(),
18158         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18159         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18160         GTK_TYPE_ARGS,
18161         GTK_TYPE_CALLBACK,
18162         GTK_TYPE_C_CALLBACK,
18163         GTK_TYPE_FOREIGN,
18164         GtkTypeQuery,
18165         gtk_type_query(),
18166         gtk_type_set_varargs_type(),
18167         gtk_type_get_varargs_type(),
18168         gtk_type_check_object_cast(),
18169         gtk_type_check_class_cast(),
18170         gtk_type_describe_tree(),
18171         gtk_type_describe_heritage(),
18172         gtk_type_free(),
18173         gtk_type_children_types(),
18174         gtk_type_set_chunk_alloc(),
18175         gtk_type_register_enum(),
18176         gtk_type_register_flags(),
18177         gtk_type_parent_class().
18178         replacements, where available are described in ../docs/Changes-1.4.txt.
18179         implemented compatibility functions for the remaining API.
18180
18181         * configure.in: depend on glib 1.3.1, use gobject module.
18182
18183 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18184
18185         * TODO.xml: Various updates to current status.
18186
18187 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18188
18189         * gtk.m4: Print out version when test succeeds.
18190
18191 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18192
18193         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18194         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18195         
18196         (Original triangle color selector from Simon Budig
18197         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18198         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18199         Santiago <mrcooger@cyberverse.com>)
18200
18201         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18202         out into a separate widget.
18203
18204         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18205         and opacity controls.
18206
18207 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18208
18209         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18210         snuck in prematurely.
18211
18212 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18213
18214         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18215         had deleted a ! operator by mistake, which caused
18216         GDK_SELECTION_CLEAR events never to be generated, which caused
18217         only the first copy to the clipboard from an gtkeditable to
18218         actually cause a copy to the Windows clipboard.
18219
18220 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18221
18222         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18223         compilation, too. Current mingw gcc distributions include the
18224         necessary headers. Also the necessary IIDs are now in mingw
18225         headers/libraries, and own definitions unnecessary.
18226
18227         More hacking on OLE2 DND, still doesn't work though, and thus
18228         ifdeffed out.
18229
18230         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18231         here, too.
18232
18233 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18234
18235         * gdk/nanox/*: nano-X port work in progress.
18236         * gdk/simple.c: simple test for Gdk.
18237         * README.nanox: notes about the port: read this first!
18238         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18239         with nano-X.
18240
18241 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18242
18243         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18244         gdk_window_clear() into common code, implement in terms of
18245         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18246         not redirected to the backing rectangle.
18247
18248 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18249
18250         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18251         EXTRA_DIST. It does not work well when the file that
18252         everything depends on is not in the tarball.
18253
18254 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18255
18256         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18257         with recursion where process_updates() is called from
18258         an expose handler. (GtkTextView is highly broken in
18259         doing this, but it should work, so it is a nice test
18260         case.)
18261
18262 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18263
18264         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18265         handle the case where updates are queued during processing of
18266         updates.
18267
18268 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18269
18270         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18271         window is on gdk_display - use that instead of segfaulting.
18272
18273 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18274
18275         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18276         broken and require an empty arg, give it to them.
18277
18278 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18279
18280         * gtk/gtklabel.h: indentation fixes.
18281
18282 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18283
18284         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18285         draw too narrow or too low arcs, they seem to fail, at least with
18286         some display drivers.
18287
18288         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18289
18290         Large changes to the Win32 backend, partially made necessary by
18291         the changes to the backend-independent internal
18292         structures. Attempts to implement similar backing store stuff as
18293         on X11. The current (CVS) version of the Win32 backend is *not* as
18294         stable as it was before the no-flicker branch was merged. A
18295         zipfile with that version is available from
18296         http://www.gimp.org/win32/. That should be use by "production"
18297         code until this CVS version is usable. (But note, the Win32
18298         backend has never been claimed to be "production quality".)
18299
18300         * README.win32: Add the above comment about versions.
18301
18302         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18303
18304         * gdk/gdk.def: Update.
18305
18306         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18307         presumably be replaced by some more better mechanism as 1.4 gets
18308         closer to release shape.
18309
18310         * gdk/makefile.{cygwin,msc}: Update.
18311
18312         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18313         internal headers. Change code according to changes in these. Use
18314         gdk_drawable_*, not gdk_window_* where necessary.
18315
18316         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18317         our old DND.
18318
18319         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18320         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18321         Use correct function name in warning messages.
18322
18323         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18324         GSourceFuncs gdk_event_prepare and gdk_event_check.
18325         (gdk_event_get_graphics_expose): Do implement, use
18326         PeekMessage. Thanks to Hans Breuer.
18327         (event_mask_string): Debugging function to print an GdkEventMask.
18328         (gdk_pointer_grab): Use it.
18329
18330         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18331         (old) book I used claimed was Hangul actually is CJK Unified
18332         Ideographs Extension A. Also, Hangul Syllables were missing.
18333         Improve logging.
18334
18335         * gdk/win32/gdkgc-win32.c: Largish changes.
18336
18337         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18338         g_win32_getlocale() from GLib, and not setlocale() to get current
18339         locale name.
18340
18341         * gdk/win32/gdkprivate-win32.h
18342         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18343         gdkwin32.h, similarily as in the X11 backend.
18344
18345         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18346         assignment was used instead of equals in if test. Thanks to Hans
18347         Breuer.
18348
18349         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18350         the X11 version.
18351
18352         * gdk/win32/makefile.{cygwin,msc}
18353         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18354         path to the Win32 headers that works also with the mingw compiler.
18355
18356         * gtk/gtkstyle.c: Include <string.h>.
18357
18358 2000-04-26  Havoc Pennington  <hp@redhat.com>
18359
18360         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18361         replacing the broken gtk_label_get ()
18362
18363 2000-04-15  Havoc Pennington  <hp@pobox.com>
18364
18365         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18366         this keeps scanner scripts from getting confused.
18367
18368         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18369         data, rather than void
18370
18371 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18372
18373         * gtk/gtkclist.c (gtk_clist_motion)
18374         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18375         with is_hint FALSE, get x and y from the event. They used to be
18376         used uninitialised. The Win32 backend never sends motion events
18377         marked as hints. This for instance fixes the annoying file and
18378         font selector behaviour in the Win32 version.
18379
18380 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18381
18382         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18383         gtk_private_n_signals variables, they are used by some software,
18384         sigh.
18385
18386         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18387         installation directory from the Registry, where the installer
18388         should have put it.
18389
18390 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18391
18392         * gdk/x11/Makefile.am: Fix problem with installation directory for
18393         gdkx.h
18394
18395         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18396         <mrcooger@cyberverse.com> so that when selecting menus with the
18397         mouse, the first item will not be selected, but when selecting
18398         with an accelerator, or navigating left-right on a menubar with
18399         the menus popped up, the first item will be selected.
18400
18401 2000-04-05  Dan Damian  <dand@dnttm.ro>
18402
18403         * configure.in: Added "ro" to ALL_LINGUAS.
18404
18405 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18406
18407         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18408         indentation.
18409
18410         * Makefile.am (EXTRA_DIST): Fix typo.
18411
18412         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18413         to catch gdkconfig.h
18414
18415         * gtk/gtkitemfactory.c: Added FIXME.
18416
18417 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18418
18419         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18420         s/return_if_fail/return_val_if_fail/g and add a return value.
18421
18422 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18423
18424         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18425         merge slipup.
18426
18427         * gdk/gdkinput.h: Fix missing line from merge.
18428
18429 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18430
18431         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18432         instead of gdkprivate.h.
18433
18434 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18437         parent class to correctly be GtkDialogClass.
18438
18439 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18440
18441         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18442         toplevel windows and their immediate children by their parents,
18443         since the size of toplevel windows is out of our immediate
18444         control and we don't get any real benefit from trying to track
18445         this size for clipping.
18446
18447         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18448         for input_only windows.
18449
18450         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18451         to fix some hacks and make sure that we don't try to set the
18452         background of input only windows.
18453
18454 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18455
18456         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18457         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18458         stuff that we've traditionally exposed.
18459
18460         * gdk/**.c: Use gdkinternals.h where appropriate.
18461
18462         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18463         not include gdkprivate-x11.h, move all stuff of conceivable public
18464         interest into gdkx.h; keep all really private stuff in
18465         uninstalled header gdkprivate-x11.h.
18466
18467         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18468         image->image_put on windows through a new function _gdk_window_draw_image()
18469         to allow us to do backing store for images. (Sort of ugly)
18470
18471         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18472         contexts locally so that we can offset them properly when drawing 
18473         onto backing pixmaps.
18474
18475         * gdk/gdkinput.h: Reindented
18476
18477         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18478         pixmap or color for the window, so we can properly initialize
18479         our double-buffer pixmaps, and also so that we temporarily set
18480         a background of None while scrolling.
18481
18482         * gdk/gdkregion.h: Revise region boolean operators to have an
18483         interface that is actually convenient - switch from creating new
18484         regions on every op, to "methods" that modify existing regions
18485         (A = A OP B). 3 argument forms which allow dest == src, would also
18486         be possible, but the current interfaces seem to map nicely
18487         onto what needs to be done. (There is quite a lot of region
18488         code in GDK now.)
18489
18490         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18491         operator.
18492
18493         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18494         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18495         to 32 bit coordinates, modify it to be mostly GTK+ style
18496         and to have interfaces that match gdkregion.h.
18497
18498         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18499         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18500         create a backing pixmap and redirect all drawing to
18501         that backing pixmap until a matching gdk_window_end_paint().
18502
18503         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18504         Create a special drawable class for GtkWindow's that 
18505         redirects the drawing to the backing pixmap as necessary
18506         and then calls the real operations in _gdk_windowing_window_class.
18507
18508         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18509         Store invalid region for each window. Generate expose events for invalid
18510         region in an idle. This replaces both the expose compression
18511         and the redrawing queuing in GTK+. It is both more efficient and
18512         simpler than either one individually and far more so then the
18513         combination.
18514
18515         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18516         Emulate 32 bit coordinates for windows with 16 bit coordinates
18517         by offsetting drawing, guffaw scrolling techniques and
18518         mapping/unmapping child windows as necessary.
18519
18520         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18521         where, when invalid regions are processed, the region is stored,
18522         and if expose events come in that are detectably duplicate
18523         the processed exposes (by comparison of event serial numbers),
18524         the stored region is subtracted out of those exposes.
18525
18526         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18527         regions newly exposed when scrolling or resizing windows.
18528         This, combined with forcing processesing of queued invalidated
18529         regions, gives nice flicker-free scrolling.
18530
18531         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18532         invalidated regions after every scroll.
18533
18534         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18535         emulation in GDK. Its, for all practical purposes just a
18536         GtkViewport/GtkFixed hybrid now.
18537
18538         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18539         (16-bit) structures as necessary instead of just casting.
18540
18541         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18542         in terms of the structures from gdkregion-generic.c, using appropriate
18543         offsets from GDK to X11 coordinates. Cache clip mask and
18544         origin and ts origin locally and only flush to the server
18545         when drawing, to avoid constantly setting and resetting these
18546         values when offsetting GC's for scrolling and backing pixmaps.
18547
18548         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18549
18550         * gtk/gtkcontainer.c: Call process_all_updates at end
18551         of resizing to reduce flicker. (Avoids having redraw
18552         lag arbitrarily behind resize under some circumstances)
18553
18554         * gtk/gtkentry.c: Remove old backing store code, and simply take
18555         advantage of the new backing store capabilities of GDK.
18556
18557         * gtk/gtkmain.c: Simple implementation of widget backing
18558         store - simply push a paint while handling each expose.
18559         (Should really be configurable widget for widget.)
18560         
18561         * gtk/gtkwidget.c: Remove all the old complicated redraw
18562         code, and simply invalidate the GDK windows from
18563         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18564         debugged complexity ... gone to the winds.)
18565
18566         Remove all the code for suppressing expose events while
18567         resizes are pending; this isn't needed since the invalid
18568         areas won't be processed until after the resizes are
18569         processed, since they are in a lower priority idle.
18570
18571 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18572
18573         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18574         and height of dest rectangle for non-intersecting rectangles.
18575
18576 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18577
18578         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18579         for GdkRectangle.
18580
18581 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gdk/gdk{events,image,private,types,window}.h
18584          gdk/x11/gdkinputprivate.h: Change all coordinates
18585          from int16 to int. Also, Change width and height from
18586          unsigned to signed to avoid all the stupid C 
18587          signedness bugs.
18588
18589 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18590
18591         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18592         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18593         Add some more detailed checking.
18594
18595         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18596         New function to retrieve the depth of a drawable.
18597
18598         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18599         field, reorder fields to save memory. 
18600
18601 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18602
18603         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18604         of the background image instead of scaling the background down to
18605         a line.
18606
18607         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18608         which temporarily set slider to wrong size.
18609
18610         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18611         queue_clear().
18612
18613 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18614
18615 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18616
18617         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18618
18619 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18620
18621         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18622         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18623
18624         * gdk/win32/gdkfont-win32.c
18625         * gdk/win32/gdkproperty-win32.c
18626         * gdk/win32/gdkselection-win32.c
18627         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18628         now declared such.
18629
18630 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18631
18632         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18633
18634 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18635
18636         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18637         is called without trapping X errors.
18638
18639 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18640
18641         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18642         way into the fontset lists.
18643
18644 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18645
18646         * gtk/gtkthemes.h: add extern "C" scope.
18647
18648 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18649
18650         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18651         to make appends to the list constant. (gtk-guy-990901-0.patch)
18652
18653 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18654
18655         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18656         for the typename hash table.
18657
18658 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18659
18660         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18661         to make sure we never divide by zero. 
18662         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18663
18664 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gtk/gtkfontsel.c: Apply patch from
18667         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18668         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18669
18670         Also, some cleanups in atom handling.
18671
18672 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18673
18674         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18675         not GtkWidget.
18676
18677 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18678
18679         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18680         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18681         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18682         more guint wrap-around bugs before going to bed.
18683
18684 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18685
18686         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18687         guint wrap arounds in allocation.width.
18688
18689         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18690         process untill we fit the allocation given.
18691
18692 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18693
18694         * gtk/gtkwidget.c:
18695         (gtk_widget_unrealize): guard widget access with ref/unref
18696         around signal emission.
18697         (gtk_widget_hide): same here, but also check its destroyed
18698         state before queueing a resize.
18699
18700 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18701
18702         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18703         of gtk_default_insensitive_bg as insensitive base color.
18704
18705         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18706         to the widget's state.
18707         (gtk_text_realize): same here.
18708         (gtk_text_state_changed): same here.
18709         (draw_bg_rect): compare background color against base[] from
18710         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18711
18712 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18713
18714         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18715         grabs are active, unless a delete event is send to the toplevel
18716         of the currently grab holding widget.
18717
18718 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18719
18720         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18721         debugging g_print's.
18722
18723 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18724
18725         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18726         ever make the scrolled-window requisition ever depend on the 
18727         visibility state of the scrollbars for the AUTOMATIC policy. 
18728         This breaks the GTK+ requisition model, and causes loops.
18729
18730 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18731
18732         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18733         the default font to avoid problems with XFree86-4.0 where the
18734         default charset is iso10646-1, not iso8859-1.
18735
18736 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18737
18738         * acinclude.m4
18739         * config.guess
18740         * config.sub
18741         * ltconfig
18742         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18743
18744         * gtk/Makefile.am: minor cosmetic consistency tweak
18745
18746 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18747
18748         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18749         the activate_time to 0, so that we handle a quick
18750         press/release press/release properly and don't suppress
18751         the second release. (Red Hat bug #7545)
18752
18753 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18754
18755         * gtk/gtkctree.c (row_delete):
18756         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18757         bugs with destruction notifier, *always* update internal
18758         structures *before* calling user code.
18759
18760 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18761
18762         A few more fixes for bug #5487, #2051, #2677.
18763         * gtk/gtkclist.c : 
18764         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18765         not GDK_BUTTON_PRESS.
18766         (resync_selection): resync only if selection_mode is
18767         GTK_SELECTION_EXTENDED
18768         * gtk/gtkctree.c (resync_selection): same here
18769
18770 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18771
18772         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18773         gdk_drag_get_selection() and gtk_menu_detach().
18774
18775         [ From Jeroen Ruigrok/Asmodai ]
18776
18777 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18778
18779         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18780         page->tab_label can be NULL.
18781
18782 2000-01-25  Havoc Pennington  <hp@pobox.com>
18783         
18784         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18785         arg is boolean
18786
18787         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18788
18789         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18790
18791         * gdk/gdkproperty.c (gdk_property_get): return boolean
18792
18793         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18794
18795         * gdk/gdkim.c (gdk_im_ready): return boolean
18796
18797         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18798
18799         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18800         glib clash, should fix glib)
18801
18802         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18803         (gdk_get_show_events): return gboolean, and canonicalize 
18804         to TRUE/FALSE
18805
18806         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18807         colormap is private
18808         (gdk_colors_alloc): gboolean whether to be contiguous
18809         (gdk_color_equal): return gboolean since we are a predicate
18810         and not a qsort() (this looks semi-wrong due to glib breakage,
18811         IMO glib should be fixed)
18812         
18813         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18814         (gdk_get_use_xshm): return gboolean
18815         (gdk_pointer_is_grabbed): return gboolean
18816
18817         * gdk/gdk.h: Change prototypes to match all the above changes,
18818         and re-run egtk-format-protos as required.
18819
18820 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18821
18822         * gtk/gtkctree.c (resync_selection): 
18823         * gtk/gtkclist.c (resync_selection):
18824
18825         Return immediately if clist->drag_pos < 0. This is a workaround
18826         for the corrupt state that the clist gets into when a
18827         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18828
18829         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18830         
18831         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18832         variable from recent commit.
18833
18834 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18835
18836         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18837
18838 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18839
18840         * gtk/Makefile.am: prefix all autogenerated source that get build in
18841         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18842         in builddir. since we subsequently cd into srcdir for autogeneration,
18843         the paths have to be stripped from the target file names, thusly we
18844         use $(@F) as target names now.
18845         put a comment about configure.in's --disable-rebuilds option,
18846         which can be used for non-writable source directories, for development
18847         setups though, srcdir has to be *writable*.
18848
18849 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18850
18851         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18852           Finish the job of allowing event to be NULL.
18853           (Fixes bug #4283, reported by Chris Blizzard)
18854
18855         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18856           things so that the cursor appears on screen, properly
18857           take into account INNER_BORDER.
18858           (Fixes bug #4754, reported by Antonio Campos)
18859
18860 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18863           show the tab_label unless it itself is visible.
18864
18865           gtk/gtknotebook.c (gtk_notebook_size_request):
18866           Do a better job of making sure that the visibility
18867           of the tab label corresponds to whether it should
18868           be mapped or not.
18869
18870 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18871
18872         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18873           Use the requisition, not the allocation, since the
18874           allocation has not necessarily been computed yet.
18875           (Pointed out by Eugene Osintsev)
18876
18877 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18880           style/base[GTK_STATE_INSENSITIVE] both to
18881           gtk_default_insensitive_bg!
18882           (Bug #2187, reported by Jonathan Blandford)
18883
18884         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18885           Add Alt_L, Alt_R to list of invalid accelerators.
18886           (Bug #3736, reported by Vlad Harchev)
18887
18888 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18889
18890         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18891         bugs which occured after an attempt to open 
18892         invalid home directory left cmpl_state->reference_dir == NULL.
18893
18894          - completion on files in home directory didn't work
18895          - completion on an empty string caused  segfault
18896
18897          (Bug #3678, reported by Steve Ratcliffe)
18898
18899         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18900         cut and paste error that was causing scales to
18901         be incorrectly positioned.
18902         (Bug #2956,
18903          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18904
18905 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18906
18907         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18908         when checking for dcgettext, if we've found we needed
18909         it for dgettext.
18910 +
18911 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18912
18913         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18914         queue_clear on NO_WINDOW widgets during a reparent,
18915         since at that point the window and widget heirarchies
18916         are out of sync. This stops crashing in some cases
18917         (the scrolled window reparent test, for instance), and
18918         _probably_ won't cause drawing errors.
18919
18920         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18921         test do what it was supposed to do and be robust against
18922         window closings, etc. (Bug #2443)
18923
18924 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18925
18926         * gtk/gtkentry.c: Fix return values on mouse events.
18927         (Bug #2686, Sky <seb_sky@yahoo.com>)
18928
18929         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18930         (pointed out by George Lebl)
18931
18932         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18933         (From Ettore Perazzoli  <ettore@helixcode.com>)
18934  
18935 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18936
18937         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18938         clicks between rows or outside calender area correctly.
18939         (Patch from Damon Chaplin)
18940
18941         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18942         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18943           Call destroy function when overwriting existing data. 
18944           (Pointed out by Damon Chaplin)
18945
18946 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18949           which was causing problems on various systems with Xmu.
18950           This hasn't been needed for a very long time.
18951           (Fixes #1185 3167)
18952
18953 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gdk/gdki18n.h: Include <ctype.h> when defining
18956           gdk_isw* in terms of is* as a fallback.
18957           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18958
18959 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18960
18961         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18962           realize the widget when it is size allocated!
18963           (old, old bug)
18964
18965         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18966           Removed unused call to gdk_window_get_size() that
18967           showed up when the above was fixed.
18968
18969 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18972           fix up widget->window when the widget is a
18973           NO_WINDOW container widget.
18974
18975 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18976
18977         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18978           to account for the fact that feof() does _not_ 
18979           return TRUE on errors, and thus avoid infinite loops
18980           when trying to use gdk_pixmap_create_from_xpm()
18981           on unreadable values.
18982
18983 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18986
18987 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18988
18989         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18990           gdk_gc_set_dashes to take gint8 instead of gchar to
18991           make it clearer that it is _not_ a NULL terminated string.
18992
18993         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18994           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18995           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18996           arguments.
18997
18998 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18999
19000         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19001         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19002         background size relative to our allocation, guard against small
19003         allocations, we may have not yet been size allocated.
19004
19005 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19006
19007         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19008         not just version == 3. We implement all 3 + most of 4 - 
19009         (we don't support matching text/plain;charset=iso-8859-1
19010         to a dest that expects text/plain). We'll still advertise
19011         3 to be safe, but any client implementing version >= 3
19012         must interoperate with 3.
19013         
19014 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19017         background and gc members, add a warning in gtk_tooltips_set_color()
19018         indicating that this function is deprecated.
19019
19020 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19021
19022         * docs/gtkfaq.sgml: FAQ Update:
19023           - Minor cleanups (Emmanuel, me)
19024           - New questions:
19025                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19026                 How can I retrieve the text from a GtkMenuItem? (timj)
19027                 How do I validate/limit/filter the input to a GtkEntry? (me)
19028                 Memory does not seem to be released when I free the list
19029                         nodes I've allocated (timj)
19030
19031 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19032
19033         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19034         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19035         for which it is no use to call GetLastError onWin9x.
19036         (gdk_other_api_failed) New function, for general error
19037         reporting without calling GetLastError.
19038         (gdk_win32_api_failed) OTOH, this function always calls
19039         GetLastError. (gdk_win32_last_error_string) Remove this function,
19040         GLib has the equivalent now.
19041
19042         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19043         call them with function name, file name and line number in the
19044         arguments.
19045
19046         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19047         functions.
19048         
19049         * gtk/gtk.def: Add some missing entry points.
19050
19051         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19052         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19053         
19054         Fixes by Hans Breuer:
19055
19056         * gdk/makefile.msc: Update for debugging.
19057
19058         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19059         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19060         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19061         in the dash_list.
19062
19063         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19064         the x11 backend.
19065
19066         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19067
19068         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19069
19070 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19071
19072         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19073         just pixel value of background colour.
19074
19075         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19076         containing code snippet previously duplicated in a couple of
19077         places.
19078         
19079         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19080         gdk_colormap_color.
19081
19082         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19083         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19084         events for autorepeated Shift, Control and Alt keys. Use
19085         gdk_colormap_color.
19086
19087         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19088         pointer is inside the window the cursor of which we are setting,
19089         call SetCursor immediately.
19090
19091         * gdk/win32/makefile.cygwin
19092         * gtk/makefile.cygwin: If we don't have the build number stamp
19093         file, use zero.
19094
19095         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19096         gtk_paned_set_gutter_size as empty.
19097
19098         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19099         
19100 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19101
19102         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19103           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19104           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19105           docs/gtk_tut.sgml docs/gtk.texi TODO:
19106
19107           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19108
19109 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19110
19111         * gtk/gtkcalendar.c: Implement num_marked_dates,
19112           and don't emit mutiple day_selected signals on
19113           month_prev.
19114
19115 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19116
19117         * docs/make-todo (lineno): let title and logo be configurable so
19118         that GNOME can use this script too.
19119
19120         * TODO.xml: added logourl and a title
19121
19122 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19123
19124         * TODO.xml: Added some UI items, and an explanatory
19125         comment at the top of the file.
19126
19127 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19128
19129         * TODO.xml: some updates, added abunch of new entries.
19130         a note for those fiddeling with this file, when done
19131         with it, invoke:
19132         $ ./docs/make-todo TODO.xml >/dev/null
19133         and correct output errors before comitting changes.
19134
19135 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19136
19137         * TODO.xml: Added XML-structured TODO file.
19138         * docs/make-todo: python script to turn TODO.xml into
19139           pretty XML output. 
19140
19141 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19142
19143         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19144         the function to let it draw the seven dots, instead of the old,
19145         much maligned, method.
19146         (draw_dot): New function to draw a dot.
19147
19148         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19149         to draw the handle inside the border width as opposed to outside.
19150         Use paint function instead of gdk_draw_point.
19151
19152         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19153         to draw the handle inside the border width as opposed to outside.
19154         Use paint function instead of gdk_draw_point.
19155
19156         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19157         Change indenting to be more GTK like.
19158
19159 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19160
19161         * docs/gtk_tut.sgml: New section on GtkCalendar
19162         * examples/calendar: Update example code
19163
19164 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19165
19166         * docs/gtkfaq.sgml: FAQ Update
19167
19168 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19169
19170         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19171         to prevent the scroll event to be propagated upwards.
19172
19173 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19176         OwnerGrabButtonMask from button entries for
19177         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19178
19179         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19180         to the event mask (which will result in button/press release
19181         being added to the event mask on Unix) so scrolling works
19182         for layouts in scroll windows.
19183
19184         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19185
19186         Patch from Anders Carlsson  <andersca@gnu.org> to add
19187         a scroll event.
19188
19189         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19190         scrolling to the "Test Scrolling" part of testgtk.
19191  
19192         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19193  
19194         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19195         it against GDK_SCROLL.
19196  
19197         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19198         way of mouse wheel scrolling.
19199  
19200         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19201  
19202         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19203  
19204         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19205  
19206         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19207         gdk_event_mask_table.
19208  
19209         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19210         GdkEventScroll handler.
19211  
19212         * gdk/gdkevents.h: Added GdkEventScroll structure.
19213  
19214 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19215
19216         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19217         and Anders Carlsson to change the Paned widgets so that they
19218         can be dragged from anywhere along the length. Also change
19219         the way that this is drawn to make this apparent.
19220
19221         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19222         from George Lebl to check that option_menu->menu is present
19223         before getting history.
19224
19225 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19226
19227         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19228         before the assertion for non-NULL segment list.
19229
19230         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19231         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19232         machine, but it might be display driver dependent. Sigh, so make
19233         sure the stipple is that size. Does Windows suck or what?
19234
19235         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19236         places.
19237
19238 2000-02-13  Havoc Pennington  <hp@pobox.com>
19239
19240         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19241         refcount to 1
19242         (gdk_cursor_new): init refcount to 1
19243
19244         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19245
19246 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19247
19248         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19249         so that we don't have to do unnecessary settings to the HDC.
19250
19251         * gdk/win32/gdkdrawable-win32.c
19252         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19253         gdk_gc_predraw.
19254
19255         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19256         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19257         GDI paths, call WidenPath to get the outline of the stroken path,
19258         and then fill the outline (with the brush that was built from the
19259         stipple).
19260
19261         * gdk/win32/gdkgc-win32.c: Factor out common code from
19262         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19263         gdk_win32_gc_values_to_win32values. Use correct colour for
19264         SetBkColor() (Until now the code actually used a random colour in
19265         the call to SetBkColor()... but that didn't show up as not many
19266         GDI APIs use the background colour. Pattern (opaque stippled)
19267         brushes do.)
19268
19269         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19270         gdk_win32_api_failed): New functions for error logging.
19271
19272         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19273         WIN32_API_FAILED to call them, passing function or file name and
19274         line number.
19275
19276         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19277
19278         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19279         GdkColor for foreground and background in GdkGCWin32Data.
19280
19281         * gdk/makefile.cygwin: Link in the resource object separately.
19282
19283         * gdk/win32/rc/gdk.rc
19284         * gtk/gtk.rc (New file)
19285         * gdk/win32/makefile.cygwin
19286         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19287         as in GLib.
19288
19289 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19290
19291         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19292         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19293         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19294         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19295         parameters given and cursor->ref_count. coding style fixups.
19296
19297         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19298         not GtkWidget.
19299         
19300         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19301         fix up widget macros and add _GET_CLASS() variant.
19302         
19303         * gtk/*.c: some GtkType fixups.
19304
19305 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19306
19307         * gdk/win32/gdkproperty-win32.c
19308         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19309         were reversed.
19310
19311 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19312
19313         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19314         g_filename_to_utf8 to convert the font names Windows gives us from
19315         whatever is the default codepage to UTF-8.
19316         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19317         in the other direction.
19318
19319         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19320         error in debugging output.
19321
19322 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19323
19324         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19325         and height parameters to gdk_window_clear_area(). Not minus one.
19326
19327 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19328
19329         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19330         checks if the widget passed to gtk_drag_get_data() was not the
19331         dest widget.
19332
19333 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19334
19335         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19336         g_filename_from_utf8 functions (which were added a moment ago to
19337         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19338         size buffers.
19339
19340         gtk_file_selection_get_filename returns the filename in the C
19341         runtime encoding. It calls g_filename_from_utf8, but copies the
19342         returned string to a static buffer, which is returned. I think
19343         this is better than returning the result from g_filename_from_utf8
19344         directly, which would mean all apps that use it would have to free
19345         the return value. Or should this function care about this issue at
19346         all? Maybe a new function with clearly defined semantics.
19347
19348         * gtk/gtkfilesel.h: Add comment about
19349         gtk_file_selection_get_filename returning the filename in the C
19350         runtime's encoding.
19351
19352         * README.win32
19353         * gdk/gdk.def
19354         * gdk/makefile.{cygwin,msc}
19355         * gtk/gtk.def: Updates.
19356
19357         * gdk/gdkcursor-win32.c: Initialise refcount.
19358
19359 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19360
19361         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19362
19363 2000-01-30  Havoc Pennington  <hp@pobox.com>
19364
19365         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19366         destroy
19367
19368         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19369
19370         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19371         implemented in platform-specific code
19372
19373         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19374
19375         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19376         underscore in front
19377
19378         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19379         put an underscore in front
19380
19381         * gdk/gdkcursor.c: new file, implements
19382         gdk_cursor_ref/gdk_cursor_unref
19383
19384         * gdk/gdkcursor.h: Refcount GdkCursor
19385
19386         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19387
19388 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19389
19390         * gdk/gdkwindow.h
19391         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19392
19393 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19394
19395         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19396         structures to properly inherit from GtkWidget not GtkBin.
19397
19398 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19399
19400         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19401         (bug #5178 - Peter Wainright)
19402         
19403         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19404         so that it will be installed.
19405         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19406
19407 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19408
19409         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19410         for the GtkStyleClass vtable const.
19411
19412         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19413         take a const string argument like GtkTranslateFunc. This will
19414         require changes in use code.
19415
19416 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19417
19418         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19419         semantics (to mimic the X11 backend, which just calls XClearArea)
19420         is to check for zero width (and height), and in that case use the
19421         window's width minus x (height minus y). This fixes for instance
19422         some redraw problems with gtkclist, which were easily noticeable
19423         in the gtk file selection widget.
19424
19425         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19426         windows.
19427
19428 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19429
19430         * configure.in
19431         * gdk/Makefile.am
19432         * gdk/x11/Makefile.am
19433         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19434         (bug #5177).
19435         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19436         out later.
19437
19438 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19439
19440         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19441         WM_MOVE for iconified or invisible windows. This fixes various
19442         problems when minimising windows. Thanks to Bernd Herd.
19443
19444 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19445
19446         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19447         backend's draw_lines method, not draw_points.
19448
19449 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19450
19451         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19452         before Owen's reorganisation: Don't have queued_events and
19453         queued_tail statics in this file, but use gdk_queued_events and
19454         gdk_queued_tail. This makes exposure event compression work again.
19455
19456         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19457         seem to be needed?
19458
19459 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19460
19461         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19462         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19463         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19464         doesn't do anything.
19465
19466         * gdk/gdk.def: Add gdk_xid_table_insert.
19467
19468         * gdk/win32/gdkprivate-win32.h
19469         * gdk/win32/gdkevents-win32.c
19470         * gdk/win32/gdkinput-win32.c
19471         
19472         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19473         extension_events field in the GdkWindowWin32Data struct. Use only
19474         the extension_events field in GdkWindowPrivate. Previously one was
19475         set, and the other one tested, which broke tablet
19476         functionality. Thanks to Keishi Suenaga for pointing this out.
19477
19478 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19479
19480         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19481         When handling a single character (text length == 1), don't handle
19482         it as if it was UTF-8.
19483
19484 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19485
19486         * Makefile.am: Distribute README.win32.
19487         
19488         * gdk/Makefile.am
19489         * gdk/win32/Makefile.am: Distribute Win32 files.
19490
19491         * gdk/makefile.msc: New file.
19492
19493         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19494         after label).
19495
19496         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19497         gdk_error_code as GDKVAR, as they are referred outside GDK.
19498
19499         * gdk/win32/makefile.msc: Update.
19500
19501         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19502         tweaks. Check only if at least one of those Unicode subrange bits
19503         we care for is set. If no code page bits are set, guess (wildly)
19504         based on the charset.
19505
19506         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19507
19508         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19509         non-NULL.
19510
19511         * gtk/gtkdnd.c
19512         * gtk/gtklayout.c
19513         * gtk/gtkplug.c
19514         * gtk/gtkselection.c
19515         * gtk/gtksocket.c
19516         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19517         appropriate. There must be a cleaner way to handle this?
19518
19519         * gtk/gtkrc.c: Must include windows.h on Win32.
19520
19521         * gtk/testgtk.c: No need to include gdkx.h.
19522
19523         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19524
19525 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19526
19527         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19528         the rbearing is set to the same as the width, but this should be
19529         fixed.
19530
19531 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19532
19533         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19534         function. If Windows doesn't tell us what Unicode subranges a font
19535         covers, guesstimate based on the codepages it covers. This will
19536         hopefully help those Windows versions or fonts that don't give us
19537         any useful Unicode subrange information with GetTextCharsetInfo.
19538         Call this function in gdk_font_load_internal.
19539
19540         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19541         minor changes.
19542
19543 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19544
19545         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19546         New function, long needed.
19547
19548 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19549
19550         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19551         only_if_exists argument of gdk_atom_intern to
19552         bool.
19553
19554 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19555
19556         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19557         Fix two copy&paste errors.
19558
19559         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19560         win32 has changed.
19561
19562         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19563         GdkWin32SingleFont struct.
19564
19565         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19566         subranges of loaded fonts. Clear font signature first, in case
19567         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19568         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19569
19570         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19571         Unoffset clip region.
19572
19573 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19574
19575         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19576         event->any.window before calling filter functions.
19577
19578 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19579
19580         * gtk/gtkgamma.h: Adapt cast macros to standard.
19581
19582 [ Merges from 1.2 ]
19583
19584 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19585
19586         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19587         If translation does not include a '/', use entire
19588         translation instead of crashing.
19589
19590 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19591
19592         * docs/gtk_tut.sgml:
19593         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19594
19595 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19596
19597         * gtk/gtkselection.c (gtk_target_list_remove): Use
19598         g_list_remove_link, not g_list_remove.
19599
19600         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19601         
19602 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19603
19604         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19605         statement upon unselection (how the heck did that slip in?).
19606
19607 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19608
19609         * gtk/gtktext.c (gtk_text_freeze): 
19610         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19611         in frozen state (and aparently crashes). patch provided by Anders
19612         Melchiorsen <and@kampsax.dtu.dk>.
19613
19614 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19615
19616         * fix insensitive default/focus widget activation,
19617         reported by Matt Goodall <mgg@isotek.co.uk>.
19618
19619         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19620         (gtk_window_activate_default):
19621         (gtk_window_activate_focus):
19622         return handled=FALSE for actiavtion of insensitive default
19623         widgets. return handled=TRUE for activation of insensitive
19624         focus widgets. don't activate in either case.
19625
19626 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19627
19628         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19629         and $glib_cflags to match library order and in the
19630         theory that an old version of GLib is more likely to
19631         be in the include directory for X then vice-versa.
19632         (Bug #2776)
19633
19634 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19635
19636         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19637         to determine the locale for fontsets, not LC_MESSAGES;
19638         the user may want English messages with a handling
19639         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19640         will still be broken) (Bug #2891)
19641
19642 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19643
19644         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19645
19646 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19647
19648         * gtk/gtkrc.ko: Changed the Korean default fontset.
19649
19650 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19651
19652         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19653         where when scrolling to the left or top double exposes
19654         were done, causing major slowdowns.
19655
19656 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19657
19658         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19659         names to lowercase and alphanumeric, before looking
19660         them up.
19661
19662         * gtk/Makefile.am: Install codeset variant gtkrc files
19663         with normalized names.
19664
19665 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19666
19667         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19668         popup menus when the menu is already visible, but its parent
19669         is still hidden, (happens after tornoff window got hidden).
19670
19671 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19672
19673         * gtk/Makefile.am (install-data-local): Fix
19674         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19675         deleted, causing error messages on install.
19676
19677 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19678
19679         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19680         the handle as well, since we now sometimes ignore
19681         exposes on the handle while resizing.
19682
19683 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19684
19685         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19686         extra g_free introduced in one of the last one or two 
19687         commits.
19688
19689 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19690
19691         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19692         consistent, put each style that a gtkrc.* file creates
19693         in a unique namespace, remove old files before installing.
19694
19695 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19696
19697         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19698         gtk_rc_init is called multiple times. (Yes, people who
19699         do that have bugs in their code.)
19700
19701 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19702
19703         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19704         Remove it since it's generated by the Makefile anyway
19705
19706 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19707
19708         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19709         device->info.axes for core pointer.
19710
19711 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19712
19713         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19714         idle_id, to deal with obsolete, broken C libraries.
19715
19716 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19717
19718         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19719         allocation->x/y twice!
19720
19721         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19722         consistent with gtk_vscale_pos_trough().
19723
19724 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19725
19726         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19727         be queueing a resize on a toplevel container between
19728         the time we show it and when we map it. So, we need
19729         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19730         use GTK_WIDGET_DRAWABLE() for child windows.
19731
19732 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19733
19734         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19735         (fixes bug #2144)
19736
19737 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19738
19739         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19740         container DRAWABLE (instead of VISIBLE), so we don't queue
19741         resizes on non-toplevel containers.
19742
19743 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19744
19745         * gtk/gtkselection.[ch]: Make the data argument
19746         const guchar *.
19747
19748 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gtk/gtkwindow.c: Try to behave sensibly if 
19751         the focus widget is the window itself. (Should
19752         we allow this at all?)
19753
19754 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19755
19756         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19757         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19758         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19759         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19760         in prototypes and implementations consistent (Tomas Ogren).
19761
19762         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19763         before the widget is unparented (reported by damon).
19764
19765         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19766         since we provide unsigned data anyways.
19767
19768 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19769
19770         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19771         the call to gtk_tooltips_layout_text() until later.
19772
19773         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19774         Call gtk_widget_ensure_style() before using the style.
19775
19776 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19779         for old widgets that don't propagate draws to all
19780         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19781
19782 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19783
19784         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19785         for a redraw but just the widget that requested the resize.
19786
19787 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19788
19789         * gtk/gtkcontainer.c: added new widget level method
19790         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19791         reallocate_redraws : 1 to reflect the setting, exported this through
19792         the argument system as a boolean ::reallocate_redraws.
19793
19794         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19795         on the widget because the allocation changes, do so as well for
19796         widget->parent if the parent has reallocate_redraws set to TRUE.
19797         with that containers requesting reallocation redraws get automatically
19798         redrawn if their children changed allocation (this unfortunately
19799         affects also other children that didn't change allocation, but we
19800         cannot work around that before 1.3).
19801
19802 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19803
19804         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19805         _and_ height are >0 (not _or_).
19806
19807         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19808         instead of gtk_container_queue_resize(), which is a core gtk internal
19809         function (must have been on crack when i queued that).
19810
19811         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19812         we can check more reliably if we want to discard expose events.
19813         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19814         flag.
19815         
19816         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19817         we simply trust these events. for deciding whether to discard exposes,
19818         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19819         
19820 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19823         queues of areas that are completely off screen.
19824
19825         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19826         logic for handleboxes.
19827
19828         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19829         check on width/height.
19830
19831 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19832
19833         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19834         we are fine with using $@ the way we do (if we actually encounter
19835         brokeness with $@ in VPATH builds because of additional path prefixes,
19836         we need to use $(@F) actually).
19837
19838 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19839
19840         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19841         short lived bugs, that would allow language bindings to do surgeries
19842         to our guts.
19843
19844 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19845
19846         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19847         where comparison was being done against an uninitialized
19848         value causing intermittant results depending on
19849         compiler flags. Also make it clearer that we aren't
19850         ever initializing the child as 0x0 (though this will
19851         be caught in gtk_widget_size_allocate())
19852
19853 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19856         gtk_window_unset_transient_for() call after we do checks
19857         involving the old transient parent.
19858         [ From Lance Capser <lmc@cyberhighway.net> ]
19859
19860 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19861
19862         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19863         an empty file.
19864
19865 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19866
19867         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19868         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19869
19870 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19871
19872         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19873         `$@' is valid only in the build dir, not after we've done 
19874         `cd $srcdir'.  Also use `test -f' instead of less portable
19875         `test -e'.
19876
19877 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19878
19879         * gtk/gtktext.c (correct_cache_insert): Rewrite
19880          for simplicity, and hopefully correctness.
19881          (Fixes bug #1322, which was a segfault when
19882           on some insertions with the properties around
19883           the insertion set up just wrong.)
19884
19885         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19886          a "changed" signal, clamp the new value to the adjustment
19887          bounds to avoid segfaulting if someone tries to change
19888          the adjustment to a bogus value. (Bug #1795)
19889
19890 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19891
19892         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19893         for children, for toplevel windows handle them
19894         like delete_event.
19895
19896         * gtk/gtkplug.c: Add an unrealize handler so that
19897         we unref plug->socket_window when we are done
19898         with it.
19899
19900 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gtktext.c (clear_area): Fix stupid signedness
19903          problem that was causing background to sometimes
19904          be misaligned.
19905
19906 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19907
19908         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19909         
19910         * gtk/gtkmenu.c (gtk_menu_position): Make
19911          sure we never position menus with negative x, y,
19912          since gtk_widget_set_uposition() can't handle that.
19913
19914         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19915          Modify the positioning code a bit so that we always
19916          put the top-left corner onscreen. (This is for
19917          UI reasons, gtk_menu_position() now takes care of
19918          gtk_widet_set_uposition() brokeness.)
19919
19920 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19921
19922         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19923
19924 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19925
19926         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19927           RC style that is passed in. The lack of the ref
19928           before was a bug. If people worked around this
19929           bug, this will introduce a slight memory leak
19930           in their code. The code should typically look like:
19931
19932             rc_style = gtk_rc_style_new ();
19933             [...]
19934             gtk_widget_modify_style (widget, rc_style);
19935             gtk_rc_style_unref (rc_style);
19936
19937         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19938           the style if it was already set.
19939
19940         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19941           style if it was set before.
19942
19943 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/testgtk.c (main): Add a check to see if we
19946           are being run from the correct directory and
19947           to quit nicely if we are not.
19948
19949         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19950           static.
19951
19952 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19953
19954         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19955
19956         * gtk/gtkwindow.c:
19957         queue resizes unconditionally (gtk_widget_queue_resize will figure
19958         what to do if the window is not realized).
19959         (gtk_window_move_resize): only recenter the window
19960         for GTK_WIN_POS_CENTER_ALWAYS.
19961         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19962         the same way as GTK_WIN_POS_CENTER.
19963
19964 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19965
19966         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19967         with (!(info->last_flags & GDK_HINT_POS)) instead of
19968         (!info->last_flags & GDK_HINT_POS).
19969
19970         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19971         new_height unconditionally, because we use these values even if
19972         !default_size_changed && !hints_changed.
19973         comented the (default_size_changed || hints_changed) case with
19974         respect to resize rejects from the window manager.
19975
19976         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19977         in the zvt condition hack, since this includes the window hints, set
19978         the hints after the handling_resize case.
19979
19980         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19981         window is initially shown with to the geometry.
19982
19983 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19984
19985         * gtk/gtkwindow.c (gtk_window_move_resize):
19986         s/size_changed/default_size_changed/g so i know what's
19987         really going on (frying brain on smaller flame now).
19988
19989 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19990
19991         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19992         we have size_changed upon handling_resize. this is a gross
19993         workaround for the broken zvt widget and should be removed in
19994         1.3 again (search for FIXME).
19995         Owen provided an accurate comment for this:
19996
19997         /* We could be here for two reasons
19998          *  1) We coincidentally got a resize while handling
19999          *     another resize.
20000          *  2) Our computation of size_changed was completely
20001          *     screwed up, probably because one of our children
20002          *     is broken. It's probably a zvt widget.
20003          *
20004          * For 1), we could just go ahead and ask for the
20005          * new size right now, but doing that for 2)
20006          * might well be fighting the user (and can even
20007          * trigger a loop). Since we really don't want to
20008          * do that, we requeue a resize in hopes that
20009          * by the time it gets handled, the child has seen
20010          * the light and is willing to go along with the
20011          * new size. (this happens for the zvt widget, since
20012          * the size_allocate() above will have stored the
20013          * requisition corresponding to the new size in the
20014          * zvt widget)
20015          *
20016          * This doesn't buy us anything for 1), but it shouldn't
20017          * hurt us too badly, since it is what would have
20018          * happened if we had gotten the configure event before
20019          * the new size had been set.
20020          */
20021
20022 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20023
20024         * gtk/gtkrc.c: deal properly with the fact that RC
20025           style lists may include rc styles more than once.
20026
20027         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20028           unused static function.
20029
20030         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20031           stack of directories of RC files currently being
20032           parsed and implicitely add them to pixmap path.
20033           
20034           This fixes a bug where the directory would get
20035           appended then overwritten by pixmap_path declarations.
20036
20037           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20038
20039         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20040           theme's exit function. (Patch from Peter Wainwright,
20041           bug #1454)
20042
20043         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20044           Add a destroy() handler to take care of removing
20045           group for menu item. (Fixes bug #1197)
20046
20047         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20048           in warning message.
20049
20050 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20051
20052         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20053         roundtrip to figure window's width and height, since we know that
20054         anyways from widget->allocation.
20055
20056 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20059           the hints after we request the new size.
20060
20061 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20064           GTK_WIDGET_REALIZED() assertion - we can compute the
20065           hints before we are realized.
20066
20067         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20068           hint changing so that we have a value of hints_changed
20069           when we decide whether to constrain the window size.
20070
20071         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20072
20073         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20074         change back to G_MAXINT.
20075
20076 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20077
20078         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20079         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20080         contain uncluttered values.
20081         (gtk_window_compute_hints): simply assert that window is realized
20082         and that geometry_info is valid, since we rely on this anyways.
20083         (gtk_window_constrain_size): major cleanups to the code.
20084         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20085         for the base size, instead of the minimums. use 32767 as max width
20086         and height (like in gtkwindow.c) instead of G_MAXINT.
20087
20088 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20089
20090         * cleaned up the GtkContainer.need_resize flag handling mess, we
20091         only need to force resize requests when we were prematurely
20092         realized, or our widget tree was modified when we were temporarily
20093         hidden. handling these cases directly upon showing the window (i.e.
20094         while the GdkWindow is still unmapped) avoids the need to wait for
20095         a configure event response and therefore makes the GUI more snappier
20096         and avoids blank windows during the roundtrip.
20097
20098         * gtk/gtkwidget.c:
20099         (gtk_widget_hide): 
20100         (gtk_widget_show): don't queue resizes on toplevels, they know how
20101         to deal with matters.
20102
20103         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20104         flag directly for not visible resize containers and spare us unecessary
20105         signal emissions.
20106
20107         * gtk/gtkwindow.c:
20108         (gtk_window_realize): if we need to enforce premature size allocation,
20109         queue a container resize so we are correctly resized later on.
20110         (gtk_window_init):
20111         (gtk_window_size_request):
20112         don't freak around with the ->need_resize flag,
20113         gtk_container_queue_resize() will care about that.
20114         (gtk_window_show):
20115         handle initial resizing issues here, we can handle matters better in
20116         this place, especially since we know that our GdkWindow is still
20117         unmapped.
20118         (gtk_window_move_resize):
20119         don't care about ->need_resize at all.
20120         handle size changes properly that occoured while we waited for a
20121         configure event.
20122
20123 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20126         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20127         Move the hint setting code from gtk_widget_set_uposition
20128         to here; set the hints so that we respect any previously
20129         set geometry hints.
20130
20131         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20132         change the window hints here or move the window here,
20133         let that happen in gtk_window_move_resize().
20134
20135 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20136
20137         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20138         to already queued resizes (and therefore redraws) on a widget, check
20139         its anchestry as well.
20140
20141         * gtk/gtkcontainer.c:
20142         (gtk_container_queue_resize): clear resize widgets for resize
20143         containers before aborting prematurely. this is especially important
20144         for toplevels which may need imemdiate processing or their resize
20145         handler to be queued.
20146         (gtk_container_dequeue_resize_handler): added new internal function for
20147         gtkwindow.c.
20148
20149         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20150         configure event, take possible changes in window position into account
20151         as well.
20152         if we request a new window size, queue up a resize handler that will
20153         last until the configure event response arrives.
20154         combined the ->need_resize case (initial show) with the general size
20155         (hints) changed case and added even more comments.
20156         if !auto_shrink, only revert to the old allocation if the new size
20157         is smaller than the current allocation.
20158
20159 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20160
20161         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20162                            gtk_window_set_geometry_hints
20163                            gtk_window_set_default_size):
20164         When hints are set, queue a resize so that the hints will
20165         be eventually reset on the toplevel.
20166
20167         * gtk/gtkwindow.c (gtk_window_show): Use
20168         gtk_window_compute_default_size(). Clear the need_resize flag
20169         on the initail map so that we don't unnecessarily trigger the
20170         resize code.
20171
20172         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20173         into separate functions. Compare the hints we are setting
20174         with what we set last time so that we can accurately
20175         tell when we need to reset the hints.
20176
20177         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20178         function to figure out the size from requisition
20179         and default_size.
20180
20181         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20182         from fvwm to constrain a size to the geometry hints.
20183
20184         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20185         to compare two sets of geometry hints.
20186
20187         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20188         from gtk_window_set_hints(), just compute the hints,
20189         don't set them.
20190
20191         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20192         code from gtk_window_move_resize() to separate function,
20193         rationalize a bit.
20194
20195 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20196
20197         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20198         structure into a new private structure.
20199
20200         * gtkrc.c: Split GtkRcStyle into public/private.
20201         In the private part, add a list of pointers to the
20202         RcStyle lists this RcStyle participates in.
20203
20204         * gtkrc.c: When a RcStyle is free, remove all
20205         lists referencing it from the 
20206         realized_style_ht hash, and free those lists.
20207         
20208         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20209         gtk_rc_init(), since that adds the default styles
20210         to the list of parsed RC files again.
20211
20212         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20213         
20214 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20215
20216         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20217         checks that ensure that a widget's allocation is at least 1 in width
20218         and height. (GNOME note: this doesn't affect old panel code anymore,
20219         because GtkSocket will request width and height of at least 1 since
20220         Fri Jul 23).
20221
20222         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20223         allocated yet (happens if the user realizes the window prematurely),
20224         size request and allocate it.
20225         (gtk_window_size_allocate): guard against guint underflows.
20226
20227 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20228
20229         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20230         in gtk_built_sources, so gtk.defs gets built prior to all other
20231         sources.
20232
20233 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20234
20235         * gtk/Makefile.am:
20236         invoke indent on gtkmarshal.*. 
20237         rewrote source generation rules, use COPYING as oldest source tag for
20238         a piggyback rule to generate all sources from (don't touch it ;).
20239         major cleanups, strip spaces on build rules for GNU Make.
20240
20241         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20242         source and target files from commandline arguments. don't invoke indent.
20243
20244 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20245
20246         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20247         notebook after switch to avoid drawing problems.
20248         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20249         
20250         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20251         show them instead. 
20252         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20253
20254 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20255
20256         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20257         notebook after switch to avoid drawing problems.
20258         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20259         
20260         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20261         show them instead. 
20262         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20263
20264 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20265
20266         * gtk/gtkwindow.c:
20267         we use window->need_resize from configure_event now, to indicate that
20268         the gtkwindow should keep its allocation (e.g. because the user resized
20269         the window through window manager handles). resize_count is now reliably
20270         used to figure whether we got the allocation we requested from the
20271         window manager.
20272         configure events get queued as resizes now, the real stuff (size
20273         computation and allocation) now only goes on in gtk_window_move_resize().
20274         GtkWindow's requisition now contains its *real* requisition (like all
20275         other widgets), *not* taking usize into account.
20276         geometry_info->last_{width|height} is now updated from set_hints() only
20277         so it always contains the last hints we set for the window manager.
20278         made some event handlers return TRUE instead of FALSE.
20279         the overall code should be much more straight forward now, and the
20280         significant code portions are accompanied by comments now.
20281         (gtk_window_set_hints):
20282         removed requisition argument and made it
20283         fetch the requisition through gtk_widget_get_child_requisition.
20284         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20285         does that now.
20286         (gtk_window_show):
20287         ensure that the widget is realized before calling 
20288         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20289         ensure that we got properly size requested and allocated before
20290         realization.
20291         (gtk_window_configure_event):
20292         ignore plain window moves, or reallocate the widget tree through the
20293         resize queue otherwise.
20294         (gtk_window_move_resize):
20295         mostly rewrote this function to figure window manager hints more
20296         reliably, coalesce window moves and resizes to reduce configure events
20297         and do actuall size allocations.
20298
20299 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20300
20301         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20302         that have a resize pending, because a redraw is already queued for them.
20303
20304         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20305         hack to clear resize_widgets.
20306
20307         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20308         for resize containers prior to size allocation. (this is also a bit
20309         ugly, but avoids side effects for stopped emissions and is thus more
20310         reliable).
20311         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20312
20313         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20314         function from gtk_tooltips_expose, as we connect to ::expose_event
20315         *and* ::draw now.
20316
20317 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20318
20319         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20320         checks.
20321         (gtk_target_list_unref): Likewise.
20322
20323         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20324
20325 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20326
20327         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20328         guard against division by zero. (Fixes bug #1339)
20329
20330 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20331
20332         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20333         Prevent the trivial leak of information of allowing
20334         word motion when the entry is not visible.
20335
20336 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20339         modality to error dialog as well as confirmation dialogs.
20340         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20341
20342 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20343
20344         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20345         tree->view_lines.
20346         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20347
20348         * gtk/Makefile.am (install-data-local): Solaris apparently
20349         has various troubles with ln -f; use rm first instead.
20350         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20351
20352 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20353
20354         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20355         use `cp' followed by `rm' (the `rm' was already there).
20356
20357 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20358         
20359         * configure.in: Fix autoconf warnings about cross compilation by
20360         trying to provide sane defaults for AC_TRY_RUN.
20361         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20362         put them into $(srcdir) when generated. Also add a dependency of
20363         gtksignal.h on gtkmarshal.h for -j builds. 
20364         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20365
20366 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20367
20368         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20369         GDK_THREADS_{LEAVE,ENTER} pair.
20370         (From Paul Fisher <pnfisher@redhat.com>)
20371
20372 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20373
20374         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20375         width and height are always >0 (owen).
20376
20377 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20378
20379         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20380         change that assured that a widget's allocated with and height are
20381         always >1, since this breaks *buggy* panel code. unfortunately this
20382         back-breaks the gimp's color selector.
20383
20384         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20385         allocation is always >0 in width and height, before sending the
20386         configure event; this is a *gross* hack to get the gimp back to work.
20387         
20388         * marked both cases with TODO-1.3
20389
20390 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20391
20392         * gtk/gtktext.c: Don't display wrap indicators when
20393         text is not editable and word wrap is on.
20394
20395 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20396
20397         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20398         option menus here as they are not derived from menu shell, assure that
20399         the option menu has a menu we can add items to.
20400
20401 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20402
20403         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20404         width/height to (gint) before calculations and check against < 0 to
20405         avoid guint wraparounds.
20406
20407 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20408
20409         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20410         width and height is never zero. sanity check both dimensions against
20411         32767 and issue a warning if the allocation is greater than that.
20412
20413 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20414
20415         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20416         to g_main_pending() as well.
20417
20418 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20419
20420         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20421         call to g_main_iteration() - since that will regrab
20422         GTK+ lock to process events.
20423
20424 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20425
20426         * gtk/gtkwindow.c
20427         - Regularize with the rest of GTK+ by making widget->requisition
20428           not reflect the set_usize()
20429         - Always recompute geometry hints, then check if they
20430           changed before sending them to the X server. The
20431           previous checks for changes would fail in a number
20432           of circumstances. 
20433
20434 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20435
20436         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20437
20438 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20439
20440         * gtk/gtkdnd.c:
20441         - Code cleanups
20442         - Instantaneously update on modifier key presses
20443         - Allow cancellation of the drag with Escape.
20444
20445 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20446
20447         * gtk/testgtk.c (create_handle_box): Set the policy
20448         to auto_shrink - otherwise the appearance is rather
20449         strange when flipping between horizontal and vertical.
20450
20451 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20452
20453         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20454         (gtk_window_set_default_size): don't change a value if it's < 0.
20455         queue a resize.
20456
20457 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20458
20459         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20460
20461 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20462
20463         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20464         add an extra "/" when concating "/" + filename.
20465         (From Matt Grossman <mattg@oz.net>)
20466
20467 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20468
20469         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20470         for fg_gc if we set it for drawing pixmap.
20471
20472 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20473
20474         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20475         
20476         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20477         already set, call old engine's destroy function and
20478         unref the old engine.
20479
20480 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20481
20482         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20483
20484 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20485
20486         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20487
20488 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20489
20490         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20491         expand behaviour changed.
20492
20493         * gtk/gtklabel.c (gtk_label_set_pattern):
20494         (gtk_label_set_justify):
20495         (gtk_label_set_line_wrap):
20496         don't bother invoking queue_clear, the reallocation does
20497         that for us, always free_words so the upcoming resize will
20498         relayout the label's contents.
20499
20500 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20501
20502         * applied argument implementation patches from Elena Devdariani
20503         <elena@cogent.ca>.
20504
20505         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20506         ::space_style, ::relief
20507         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20508         * gtk/gtkpreview.c: ::expand
20509         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20510         * gtk/gtknotebook.c: ::homogeneous
20511         * gtk/gtklabel.c: ::wrap
20512         * gtk/gtklist.c: ::selection_mode
20513         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20514         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20515         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20516         * gtk/gtkclist.c: ::sort_type
20517         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20518         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20519
20520 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20521
20522         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20523         comment.
20524
20525 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20526
20527         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20528         counting right when we have to attach a new style
20529         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20530
20531         * gtk/gtkstyle.c: Documented the refcounting
20532         peculularities of gtk_style_attach.
20533
20534 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20535
20536         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20537         window types.
20538
20539         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20540         of GTK_TOPLEVEL for creating the window.
20541
20542 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20543
20544         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20545         the last argument (reported by Per Winkvist).
20546         
20547 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20548
20549         Fixes for invisible XOR lines (Frank Loemker
20550         <floemker@TechFak.Uni-Bielefeld.DE>)
20551         
20552         * gtk/gtkclist.c (gtk_clist_realize): Always use
20553         a non-zero pixel for GDK_XOR.
20554
20555         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20556         Use GDK_INVERT instead of GDK_XOR.
20557
20558 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20559
20560         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20561         signals if h/voffsets differ from adjustment values.
20562         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20563
20564 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20565
20566         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20567         ::selection-done emissions up to the topmost menu shell.
20568
20569 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20570
20571         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20572         the user data on the window before destroying it.
20573
20574         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20575         unrealize handler to take care of destroying 
20576         notebook->panel properly. 
20577         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20578
20579         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20580         of g_new and g_realloc to stop memory leak. (Actually,
20581         we could just use g_realloc(), but I'm not 100% sure
20582         that is portable).
20583         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20584
20585 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20586
20587         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20588
20589         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20590         for fontsets.
20591
20592         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20593         with bin/button confusion.
20594
20595 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20596
20597         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20598         and show how preselection of radio items is done.
20599
20600 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20601
20602         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20603         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20604         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20605         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20606         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20607         * gtk/gtktable.c (gtk_table_attach): 
20608         * gtk/gtklist.c (gtk_list_insert_items): 
20609         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20610         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20611         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20612         * gtk/gtkbin.c (gtk_bin_add): 
20613         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20614         * gtk/gtkfixed.c (gtk_fixed_put): 
20615         * gtk/gtklayout.c (gtk_layout_put):
20616         general fixups to container_add logic. always realize child if
20617         child->parent is realized, only map the child and queue a resize
20618         if child and child->parent are both visible.
20619
20620 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20621
20622         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20623         instead of gtk_container_foreach to walk and unrealize children, so
20624         composite children get also unrealized.
20625         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20626         (gtk_widget_map): assert that the widget is visible (basic constrain).
20627         (gtk_widget_real_map): assert that the widget is realized (basic
20628         constrain).
20629
20630 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20631
20632         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20633
20634 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20635
20636         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20637         file for iso-8859-2 locales.
20638
20639         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20640
20641 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20642
20643         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20644          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20645          Remove some suspicious and useless lines. 
20646
20647 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20648
20649         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20650         width,height = 0, 0 to mean - here to edge of window,
20651         instead of -1, -1, since the former is all we support.
20652
20653 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20654
20655         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20656         when removing from quit_functions list.
20657
20658 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20659
20660         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20661
20662 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20663
20664         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20665          When redrawing characters on non-visible entry, use appropriate
20666          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20667
20668 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20669
20670         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20671         from drag coordinates.
20672         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20673         use drag_dest_cell.
20674
20675         * gtk/gtktree (drag_dest_cell)
20676         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20677         (Bug #1129)
20678
20679 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20680
20681         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20682         translate_* fields.
20683         (gtk_item_factory_finalize): invoke translate_notify independant from
20684         translate_data.
20685         (gtk_item_factory_set_translate_func): likewise.
20686         (gtk_item_factory_destroy): only remove ifactory pointer from those
20687         widgets that belong to us (stupid me).
20688
20689 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20690
20691         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20692         rc_style list when lookup succeeeds.
20693
20694 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20695
20696         * gtk/gtkctree.c (resync_selection): 
20697         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20698         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20699         bug.
20700
20701 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20702
20703         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20704         Add some missing GDK_THREADS_ENTER()/LEAVE around
20705         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20706
20707 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20708
20709         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20710         rather than emit_by_name.
20711
20712         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20713         on the widget across multiple signal emissions.
20714         (gtk_editable_delete_text): same here.
20715         (gtk_editable_class_init): set widget_class->activate_signal after
20716         editable_signals[ACTIVATE] has been created.
20717
20718 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20719
20720         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20721         position here prematurely -- we might not have the
20722         right ->min_position and ->max_position yet.
20723
20724 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20725
20726         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20727         Add error traps so if the other end of the connection
20728         dies, we survive.
20729
20730         * gtk/gtkselection.c (gtk_selection_notify): Clean
20731         up properly when selection property retrieval fails.
20732         
20733         * gtk/gtkselection.c (gtk_selection_request): Correctly
20734         reject SelectionRequest notifies where the handler
20735         returns no data.
20736
20737 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20738
20739         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20740         when we've previously highlighted.
20741
20742         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20743         emit two "drag_leave" signals for Motif drops.
20744
20745         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20746         back the correct status messages when dropping from
20747         Motif onto a proxy window that is rejecting the
20748         drop.
20749
20750 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20751
20752         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20753         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20754         to compare two argument values. added gtk_arg_to_valueloc() to set a
20755         variable from an arg through its location (pointer).
20756
20757         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20758         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20759         as gfloat*, uchars are collected as guchar*, ints are collected as
20760         gint*, etc...
20761
20762 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20763
20764         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20765         Include <string.h> instead of <strings.h>.
20766
20767         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20768         (actually, a lot more duplicate includes occur if
20769          you trace through the sequence of #include's)
20770         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20771         
20772 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20773
20774         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20775         gtk-a-higuti-990322-[0-3]
20776
20777         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20778         that was causing -DX_LOCALE not to work.
20779
20780         * gtk/gtkrc.c (gtk_rc_init):
20781         X_LOCALE will never have LC_MESSAGES defined
20782
20783 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20784
20785         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20786         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20787
20788         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20789         left/right as well (gtk-michael-980726-0.patch.gz).
20790
20791         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20792         for pointer values, use gchar instead of char. fixed uline allocation
20793         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20794         chunks instead of G_ALLOC_ONLY.
20795         (gtk_label_size_request): always alter requisition as passed and leave
20796         widget->requisition alone.
20797         (gtk_label_set_text): allow NULL strings.
20798         (gtk_label_new): likewise.
20799
20800 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20801
20802         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20803
20804 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20805
20806         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20807         *and* mapped (i.e. drawable).
20808         (gtk_bin_expose): only send exposes to drawable children.
20809
20810         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20811         (gtk_box_expose): only send exposes to drawable children.
20812
20813         * gtk/gtkhscale.c (gtk_hscale_draw): 
20814         * gtk/gtkvscale.c (gtk_vscale_draw):
20815         hm, this is an ugly one. we first compute the size of our trough area
20816         here (window relative) and then check intersection with the draw_area
20817         which is parent relative because we're a NO_WINDOW widget, so we need
20818         to offset the trough area by allocation.x and allocation.y before the
20819         check. (this must not be done for the background area though, since
20820         that's already computed parent relative).
20821
20822 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20823
20824         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20825         unrealize title buttons.
20826
20827 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20828
20829         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20830         (gtk_clist_column_title_active): 
20831         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20832
20833         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20834         zero initialize event, removed superfluous gdk_window_get_pointer call
20835
20836         * gtk/gtklist.c (gtk_list_vertical_timeout)
20837         (gtk_list_horizontal_timeout): removed superfluous
20838         gdk_window_get_pointer call
20839
20840 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20841
20842         * plugging problems reported by "Bruce Mitchener, Jr."
20843         <bruce@puremagic.com> due to a purify session.
20844
20845         * gtk/gtkstyle.c:
20846         (gtk_style_ref): 
20847         (gtk_style_unref): assert ref_count to be > 0.
20848
20849         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20850         the requisition.
20851         (gtk_clist_set_shift): likewise.
20852
20853         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20854         adjustments.
20855
20856         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20857         event before sending it and set send_event to TRUE (which needs to
20858         be done for *all* synthesized events).
20859         (gtk_list_vertical_timeout): likewise.
20860
20861         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20862         leaks.
20863
20864         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20865         to TRUE when synthesizing events.
20866
20867 [ *** end of merges from 1.2 *** ]      
20868         
20869 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20870
20871         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20872         (or copied from gdkconfig.h.win32 on Win32, sigh).
20873
20874         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20875
20876         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20877
20878         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20879
20880         * gdk/gdkconfig.h.win32: New file.
20881
20882         * gdk/win32/makefile.cygwin: Build just a static archive here.
20883
20884         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20885         for the DLL from the static archive built above.
20886
20887         * gdk/gdk.def: Moved here from the win32 subdirectory.
20888
20889         * gdk/win32/*: Adapt for the changed private struct organisation.
20890
20891         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20892
20893 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20894
20895         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20896         for wheel mice (buttons 4 and 5).
20897
20898 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20899
20900         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20901         drawables use just the pixel field in the foreground and
20902         background GdkColor of the GdkGC.
20903
20904         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20905         GdkColors containing uninitialized (red,green,blue) fields, and
20906         just the pixel field filled in, and furthermore in the
20907         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20908         It thus turns out that we really don't need to have the full
20909         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20910         it later to have just the pixel values.
20911
20912 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20913
20914         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20915
20916 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20917
20918         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20919         New question on GtkLabel background colors.
20920
20921         * docs/gtk_tut.sgml:
20922           - Correct the example code callback
20923             function definitions.
20924           - Update the gtkdial example code, from Frans van Schaik.
20925           - Update setselection.c to current API.
20926
20927         * examples/Makefile examples/*/*.c: Update to code
20928         listed in tutorial.
20929
20930 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20931
20932         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20933         subrange table (from the "Developing International Software for
20934         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20935         block... Get the loaded font's charset correctly.
20936
20937         (Note that this, and the other *-win32.c files, still really are
20938         the old ones, the win32 subdirectory is not ready for compilation
20939         yet after the reorg.)
20940
20941 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20942
20943         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20944         check.
20945
20946 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20947
20948         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20949         on results of XQueryDeviceState().
20950
20951 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20952
20953         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20954         we need to accesss only ->children. We need an accessor
20955         for the children.
20956
20957         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20958         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20959         to get rid of gdkx.h include.
20960         
20961         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20962         and random references to 'None'.
20963
20964         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20965         Get rid of unused #include <gdk/gdkx.h>
20966
20967         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20968         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20969         gdkconfig.h.
20970
20971 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20972
20973         * gdk/win32/gdkdraw.c
20974         * gdk/win32/gdkfont.c
20975         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20976         following yesterday's changes. (Unrelated to Owen's reorg.)
20977
20978 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20979
20980         * gdk/x11/gdkinput-gxi.c: Add missing include,
20981           fix GdkWindowPrivate => GdkDrawablePrivate.
20982
20983         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20984
20985         * gdk/x11/Makefile.am (xinput_sources): Add missing
20986         backslash to fix building with --with-xinput=none
20987
20988 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20989
20990         Move all X specific code into the x11/ directory.
20991         Aside from shuffling things around, did the following:
20992
20993        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20994          gdk_arg_context_* - a simple argument parsing system
20995          in the style of popt.
20996
20997        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20998          gdk/x11/gdkprivate-x11.h:
20999          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21000          add ->klass and ->klass_data fields. The klass_data
21001          field points to an auxilliary structure that is
21002          windowing system dependent.
21003
21004        * gdk/gdkfont.c: Make most of the measurement functions
21005          simply wrappers around gdk_text_extents().
21006
21007        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21008          _gdk_font_strlen() function that hides the weird
21009          behavior in gtk+-1.[02] where a string is interpreted
21010          differently for 8-bit and 16-bit fonts.
21011
21012        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21013          to store common code for synthesizing double/triple
21014          press events.
21015         
21016        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21017          Make all the function that modify an existing GC
21018          simply wrappers around gdk_gc_set_values().
21019          
21020        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21021          for throwing out later.
21022
21023        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21024          GdkImagePrivate and GdkColormapPrivate to have a
21025          windowing system dependent part (GdkFontPrivateX etc.)
21026          that "derives" from the system-independent part.
21027
21028        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21029          Got rid of the included-source-files for XInput in
21030          favor of automake conditionals. (Which didn't exist
21031          when XInput support was originally added.)
21032
21033        * gdk/gdkrgb.c: Remove the visual id from the debugging
21034          statements since that is X11 specific; print out
21035          type/depth info instead.
21036          
21037
21038 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21039
21040         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21041         loading duplicates of hashed fonts.
21042
21043         * gdk/gdk.c (gdk_keysym_convert_case): rename
21044         gdk_XConvertCase to gdk_keysym_convert_case, allow
21045         results to be NULL in the GTK+ style.
21046
21047         * gdk/gdkcompat.h: Started compatibility header
21048         for renames.
21049
21050 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21051
21052         * gdk/win32/gdkprivate.h: New font private structures, related to
21053         fontsets.
21054
21055         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21056         gdk_font_list_free(). On X11, will just be wrappers to
21057         XListFonts() and XFreeFontNames(). On Win32, the code previously
21058         in gtkfontsel.c is now here.
21059
21060         New function gdk_font_xlfd_create(). On X11 will get the FONT
21061         property of the font (for GDK_FONT_FONTs), or call
21062         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21063         builds a XLFD style name from the font information in the LOGFONT
21064         struct(s).
21065
21066         New function gdk_font_xlfd_free(), which correspondingly frees the
21067         string returned by gdk_font_xlfd_create().
21068
21069         Implement fontsets on Win32. Add a function that iterates over a
21070         wide char string and calls a callback function for each substring
21071         of wide chars from the same Unicode subrange (and thus probably
21072         available in the same real font).
21073
21074         Improve the XLFD emulation a bit.
21075
21076         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21077
21078         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21079         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21080         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21081         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21082         ImmGetCompositionStringW() to get the composed Unicode chars.
21083
21084         * gdk/win32/gdkgc.c
21085         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21086         struct changes.
21087
21088         * gdk/win32/gdk.def: Add the new functions.
21089
21090 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21091
21092         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21093         get the Platform SDK to get <dimm.h>.
21094
21095         * gdk/win32/gdkevents.c: More event handling fixes and
21096         simplification. Never generate motion events with is_hint true. We
21097         used to do that on bogus grounds earlier. Windows sends
21098         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21099         moved, ignore these.
21100
21101         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21102
21103         * gdk/win32/gdkglobals.c
21104         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21105         the TrackMouseEvent function, and use it.
21106
21107         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21108         char before calling WideCharToMultiByte in order to get a string
21109         for the window title.
21110
21111         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21112
21113         * gdk/win32/gdk.def: Remove obsolete functions.
21114
21115         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21116         /nodefaultlib and /defaultlib switches.
21117
21118         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21119
21120 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21121
21122         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21123         EuroSign).
21124
21125         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21126         same type as GdkWChar, especially on Win32.
21127
21128         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21129
21130         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21131         before passing to Windows GDI for drawing etc. Convert to the
21132         system default codepage before passing to Windows as window
21133         titles.
21134
21135         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21136         support changing input locale on the fly.
21137
21138         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21139         on-the-fly changes. Convert incoming characters from the current
21140         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21141         on the current input language. Use keysym<->Unicode mapping tables
21142         and functions borrowed from xterm sources.
21143
21144         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21145         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21146         Manager) if available. IMEs and the Active IMM are available under
21147         the disguise of Chinese, Korean and Japanese support for IE and
21148         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21149         support is present in all editions (as long as you install it).
21150
21151         Call DispatchMessage from gdk_events_queue() (and thus
21152         gdk_WindowProc()), instead of duplicating the code in
21153         gdk_WindowProc().
21154
21155         Reworked the grab handling and propagation code, factored out
21156         duplicated code snippets into separate functions. Other cleanups,
21157         too.
21158
21159         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21160         the <dimm.h> header describing the Active IMM.
21161
21162         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21163         just do the same as for "single" fonts.
21164
21165         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21166         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21167         the new keysyms from gdkkeysyms.h.
21168
21169         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21170         fontset, so that gtkentry uses wide characters.
21171
21172         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21173         GTk+'s system directory "gtk+", not "gtk".
21174
21175 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21176
21177         * docs/gtkfaq.sgml: FAQ update
21178
21179 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21180
21181         * gdk/win32/gdkprivate.h: Add more font private data.
21182
21183         * gdk/win32/gdkfont.c
21184         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21185         fonts and strings. Now works much better. You still have to
21186         have a correct font selected, though. No fontset emulation yet.
21187
21188 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21189
21190         * gtk/maketypes.awk: Use G_OS_WIN32.
21191
21192         * gtk/gtk.def: Add some missing entry points. Also some non-public
21193         ones, but PyGTK porter claims to need them.
21194
21195         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21196         built-in type generation.
21197
21198 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21199
21200         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21201         GDK_FONT_FONT fonts (which is all we have for now, we don't
21202         emulate fontsets). The X11 version uses plain XDrawString in that
21203         case, too. The string passed to gdk_draw_text_wc seems to be in
21204         fact (at least, when used by gtkentry and gtktext) either in a
21205         single-byte charset, or a DBCS. Not Unicode.
21206
21207         This fixes the problem in gtkfontsel, where even if you had
21208         selected a font with a non-Latin1 charset (windows-greek, for
21209         instance), the preview still used Latin-1 glyphs.
21210
21211         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21212         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21213         (gdk_font_load): Recognize the demibold etc weights, even if we
21214         don't have the corresponding constants in the headers.
21215         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21216         version. Should save font resources a bit, when we don't have
21217         multiple HFONTs for the same font.
21218
21219         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21220         version.
21221
21222 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21223
21224         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21225         X values
21226
21227 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21228
21229         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21230         layout support (as mentioned on
21231         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21232
21233 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21234
21235         * gtk/fnmatch.c
21236         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21237
21238 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21239
21240         * configure.in (ALL_LINGUAS): Added Galician (gl)
21241
21242 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21243
21244         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21245
21246         * gdk/win32/gdkcompat.c: New file, actually provide an
21247         implementation for the deprecated functions. (Just temporarily.)
21248
21249         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21250
21251         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21252
21253         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21254
21255 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21256
21257         * configure.in: Added "uk" to ALL_LINGUAS.
21258         
21259 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21260
21261         * configure.in: correct checking for BeOS check
21262
21263         * gdk/gdktypes.h
21264         * gtk/fnmatch.c
21265         * gtk/gtkfilesel.c
21266         * gtk/gtkitemfactory.c
21267         * gtk/gtkmain.[ch]
21268         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21269
21270 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21271
21272         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21273         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21274         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21275         by Bulgarian). 
21276
21277 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21278
21279         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21280         Fix a reference to window_private->destroyed.   
21281
21282         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21283         (ugly) setting of an internal GdkWindow member to use
21284         a _slightly_ cleaner macro.
21285
21286         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21287         GdkDrawablePrivate and GdkWindowPrivate.
21288         Add extra macros for accessing GDK_DRAWABLE_ components.
21289
21290         * *.[ch]: Massive adjustments for the above, use the
21291         new macros in a lot of places.
21292
21293 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21294
21295         * gdk/gdktypes.h: Make GdkDrawable the base type,
21296         not GdkWindow.
21297
21298 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21299
21300         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21301
21302 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21303
21304         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21305
21306 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21307
21308         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21309         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21310
21311         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21312
21313         * docs/gtk-config.1: Now autogenerated.
21314         * docs/Changes-1.4.txt: started
21315         
21316 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21317
21318         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21319         to #ifdef also here.
21320
21321         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21322         Owen did to the X11 backend.
21323
21324         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21325         ScrollWindowEx when blitting inside a window, it can't be correct
21326         in the general case.
21327
21328         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21329         WM_GETMINMAXINFO is easier.
21330
21331         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21332         depth equal to the bitspixel value, not the visual's depth.
21333
21334         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21335         to 24 even if the bitspixel value is 32.
21336
21337         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21338         need to check for depth==32 when bpp==32, depth will always be 24.
21339
21340 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21341
21342         * docs/Changes-1.4.txt: Started
21343         
21344         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21345
21346         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21347         
21348         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21349         into C file.
21350         
21351         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21352         header to gdkinputprivate.h.
21353
21354         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21355         unused since before 1.2.
21356
21357 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21358
21359         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21360         expand possible hex escapes in the font family (put there by
21361         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21362         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21363         On Win32, add hex escapes here, too.
21364
21365 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21366
21367         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21368         to #ifdef GDK_WINDOWING_X11.
21369
21370 [ Merges from gtk-1-2 ]
21371
21372 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21373
21374         * configure.in: fixed "GNU Make" check to pass with new make version
21375         3.77.95.
21376
21377 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21378
21379         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21380         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21381         AM_PATH_GTK() macros don't get confused by the -pre1.
21382
21383 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21384
21385         * configure.in (REBUILD): Change check for perl5
21386           to check explicitely for v >= 5.002. (5.001
21387           does not work with our scripts.)
21388
21389 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21390
21391         * configure.in: evaluate $PERL for the perl version check. added
21392         --disable-rebuilds to give the user an option to completely disable
21393         any source autogeneration rules.
21394
21395 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21396
21397         * configure.in: evaluate $ac_make when checking for GNU Make.
21398
21399 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21400
21401         * docs/Makefile.am: added generation.txt.
21402
21403         * Makefile.am: require automake 1.4, build README from README.in and
21404         INSTALL from INSTALL.in in dist-hook.
21405         
21406         * README.in:
21407         * INSTALL.in: new files to autogenerate README and INSTALL from.
21408
21409         * configure.in: figure whether we have GNU Make
21410
21411         * docs/generation.txt: minor additions/corrections.
21412
21413 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21414
21415         * docs/gtkfaq.sgml: FAQ Update
21416
21417 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21418         
21419         * configure.in: Fix autoconf warnings about cross compilation by
21420         trying to provide sane defaults for AC_TRY_RUN.
21421
21422 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21423
21424         * ltconfig
21425         * ltmain.sh: upgrade to libtool 1.3.3
21426
21427 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21428
21429         * INSTALL: Indicate that the --with-glib= configure
21430         time flag is unsupported.
21431
21432 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21433
21434         * docs/generation.txt: Added a file that gives
21435         documenation about the autogeneration process for
21436         various autogenerated files.
21437         
21438 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21439
21440         * configure.in (LIBS): Look for libgmodule in the
21441         right location.
21442
21443 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21444
21445         * docs/gtk_tut.sgml: Removed references to
21446         code examples in my directory on gtk.org as
21447         they should all be in the tutorial now.
21448
21449         * docs/gtk_tut.sgml: Added sources for dial-test
21450         and scribble-xinput programs that were previously
21451         missing.
21452
21453 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21454
21455         * TODO: Added entry about menu keyboard navigation, removed
21456         some finished items.
21457
21458 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21459
21460         * acinclude.m4: Standardize on func_dgettext
21461         not func_gettext, so that the checks for dgettext
21462         actually are paid attention to.
21463
21464 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21465
21466         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21467         directly, rather than repeating the checks for
21468         gettext.
21469
21470         * INSTALL: Added information about gettext and
21471         NLS support.
21472
21473         * acinclude.m4 (LIBM): Check for dgettext, not
21474         just gettext. This should hopefully fix things wrt
21475         systems with old versions of GNU gettext installed.
21476
21477 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21478
21479         * configure.in (LIBS): Look for libgmodule in the
21480         right location.
21481
21482 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21483
21484         * autogen.sh: add --enable-maintainer-mode
21485
21486         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21487
21488 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21489
21490         * docs/gtk-config.1.in:
21491           docs/Makefile.am:
21492           configure.in: gtk-config is now generated.
21493
21494         * docs/gtk-config.1: Removed, now generated.
21495
21496 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21497
21498         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21499         handle CreateNotify itself, still put out a debuging message for
21500         --gdk-debug=events. made the ReparentNotify debugging message more
21501         verbose.
21502         wrap xcoords translation for ConfigureEvents into an error trap,
21503         a destroy event may already be pending, and in that case, the
21504         actuall coordinate values are not at all critical.
21505
21506 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21507
21508         * gdk/gdkcc.c: Stop leaking the color_hash all over
21509         the place. Simplify and improve the logic.
21510
21511 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21512
21513         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21514         for prototypes and function implementations consistent (reported
21515         by Tomas Ogren).
21516
21517 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21518
21519         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21520         send_event set in debugging output.
21521         (gdk_compress_exposures): default initialize the event so we don't
21522         operate on bogus values (namely send_event).
21523
21524 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21525
21526         * gdk/gdkwindow.c: When we receive an unexpected
21527         destroy notify on one of our windows, don't just
21528         warn about it, also mark our windows as destroyed.
21529
21530 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21531
21532         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21533           name => font and name => fontset hashes. The 
21534           name => fontset hash is a _big_ win since we
21535           weren't previously caching fontsets at all and loading
21536           fontsets is expensive. The name => font hash
21537           is less of a win, but it does save us from doing
21538           repeated XQueryFont calls on the same font.
21539
21540         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21541           list so we can remove font/fontset from hash.
21542
21543 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21544
21545         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21546           and slightly confusing test. [ XInternAtom (,,TRUE)
21547           will never return None ].
21548
21549 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21550
21551         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21552           gdk/gdkwindow.c (gdk_window_set_hints):
21553
21554         Don't omit setting the properties if flags == 0 -
21555         there may be an existing set of properties there
21556         already. (Very old bug. Would it be better to
21557         delete the property instead?)
21558
21559         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21560           spelling error in comment.
21561
21562 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21563
21564         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21565           to avoid stomping over gdk_error_warnings.
21566
21567         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21568           as (bits_per_pixel + 7) / 8. This gives the same
21569           result as before for multiples of 8, but actually
21570           a "reasonable" value for 1bit or 4bit displays.
21571
21572 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21573
21574         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21575         GNU Make.
21576
21577 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21578
21579         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21580         discarding configure events.
21581
21582 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21583
21584         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21585         refcount is greater than zero.
21586
21587         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21588
21589         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21590
21591         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21592
21593         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21594
21595 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21596
21597         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21598         that format 32 => sizeof(item) == 4. It really is
21599         sizeof(long).
21600
21601 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21602
21603         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21604         core dump at all on X IO errors, only core dump
21605         if --enable-debug for X errors.
21606
21607 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21608
21609         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21610         unknown window:" message. disabled ConfigureNotify discarding code,
21611         because it led to events being processed out of order.
21612
21613 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21614
21615         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21616
21617         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21618         we export this function, supress error warnings and don't reset the
21619         error code in the first half of this function.
21620
21621         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21622         code (instead of just -1) so gdk_error_trap_pop() reveals something
21623         actually informative about the error that happened.
21624
21625         * gdk/*.c:
21626         don't rely on gdk_error_code being -1 if an error occoured, but just
21627         gdk_error_code != 0.
21628
21629 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21630
21631         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21632         pointer *before* invoking the filter function, so we at least don't
21633         crash if a filter is removed that is currently executed. window filters
21634         *really* need to be made truely reentrant at some point.
21635
21636 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21637
21638         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21639         PropertyNotify debug messages.
21640
21641 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21642         
21643         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21644         
21645         * gdk/gdkim.c: Fix cut-and-paste errors for 
21646         x/y and PreeditAttributes/StatusAttributes.
21647
21648 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21649
21650         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21651         G_MAXINT to 2^16 to alleviate overflow problems in
21652         various window managers.
21653
21654 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21655
21656         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21657         for fontsets.
21658
21659 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21660
21661         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21662         Initialize size_hints.x and size_hints.y because kwm
21663         brokenly pays attention to them.
21664         (Bug #1181 -  Lars Heete <hel@admin.de>)
21665
21666 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21667
21668         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21669         return value of gdk_list_visuals(). 
21670         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21671
21672 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21673
21674         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21675         XSetIMValues to (void *) when comparing to NULL, to workaround
21676         the problem of some compilers barfing since older X headers don't
21677         have the prototype for it.
21678
21679 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21680
21681         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21682         for pseudocolor where colormap->colors was double
21683         allocated.
21684
21685         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21686         color value in the hash table with the pixel filled
21687         in so when we do later hash table lookups, the color
21688         value is correct.
21689         
21690 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21691
21692         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21693         making the call
21694
21695 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21696
21697         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21698         pointed out by Morten Welinder <terra@diku.dk>.
21699
21700 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21701
21702         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21703           default filter from the list
21704
21705 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21706
21707         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21708           default filter from the list
21709
21710 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21711
21712         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21713
21714         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21715         g_strdup_printf instead of calcing the length separately
21716
21717 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21718
21719         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21720         that we don't do in many other places. (Fixing duplicate 
21721         #include of config.h)
21722
21723         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21724         Otherwise, #ifndef XINPUT_NONE check in the latter
21725         doesn't work. (Bug #546)
21726
21727 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21728
21729         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21730         "None" case insensitive.
21731
21732 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gdk/gdkselection.c: 
21735         Add error traps so if the other end of the connection
21736         dies, we survive.
21737
21738 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21739
21740         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21741         dest_xid field into two fields - one for the window
21742         to send in messages, one to indicate the last looked
21743         up window for caching purposes. This is needed, so
21744         that Leave messages get the correct window.
21745
21746 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21747
21748         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21749         Fix warning created by people mucking around
21750         with the gsource API.
21751
21752         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21753         Change mapping between GIOCondition and GdkInputCondition
21754         to match the way the Linux kernel does it. This should
21755         fix problems where closed pipes were no longer signalling
21756         GDK_INPUT_READ on systems with a native poll().
21757
21758 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21759
21760         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21761         explicitly for the string "None" - it is in the XPM
21762         spec and some servers treat unknown colors in odd ways
21763         (like asking the user!)
21764
21765 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21766
21767         * gdk/gdkevents.c: made "->" into a "." of previous change so
21768         it compiles
21769
21770 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21771
21772         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21773         window field of the event structure before calling
21774         user filters.
21775
21776 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21777
21778         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21779         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21780
21781 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21782
21783         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21784         intermediate text property - prevents major memory
21785         leak when gdk_use_mb.
21786         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21787
21788 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21789
21790         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21791         gtk-a-higuti-990322-[0-3]
21792
21793         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21794         sizeof(wchar_t) != sizeof (GdkWChar)
21795
21796         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21797         that was causing -DX_LOCALE not to work.
21798
21799         * gtk/gtkrc.c (gtk_rc_init):
21800         X_LOCALE will never have LC_MESSAGES defined
21801
21802         * gdk/gdk.c (gdk_init_check):
21803         Remove --xim-preedit and --xim-status from argv properly.
21804
21805         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21806         that the client window is present on the X server
21807         before we pass it to the input method.
21808
21809 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21812         if --display is specified on the command line, than
21813         the drag window will not be created on that display.
21814         
21815 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21816
21817         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21818         lookups with only_if_exists == TRUE were inserting
21819         bogus values into the atom cache.
21820
21821 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21822
21823         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21824         then reset it to NULL.
21825
21826         * gdk/gdkcolor.c:
21827         (gdk_colors_free): 
21828         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21829         key for g_hash_table_remove() in both functions, this prevents us
21830         from accessing possibly uninitialized portions of a GdkColor structure
21831         where we are only interested in its pixel value.
21832
21833 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21834
21835         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21836         font hash table, if we have a GdkFontPrivate entry for this font
21837         already, simply increment its reference count, provided by Olaf Dietsche
21838         <olaf.dietsche+list.gtk@netcologne.de>.
21839
21840 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21841
21842         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21843         just to be sure.
21844
21845         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21846         unused variables, leftovers from the X11 version.
21847
21848         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21849
21850         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21851         downcase fields on X11.
21852
21853 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21854         
21855         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21856         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21857
21858 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21859
21860         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21861
21862         * gtk/makefile.msc: Correct path to libintl.
21863
21864         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21865         use of gint vs. int, and gint vs. gboolean in headers and
21866         definitions. Use GtkType for the *_get_type functions. Note that
21867         these changes preserve binary compatibility.
21868
21869         * gdk/gdk.c
21870         * gdk/win32/gdk.c
21871         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21872
21873         * gtk/gtkmain.c
21874         * gtk/gtkclist.c
21875         * gtk/gtkmenufactory.c
21876         * gtk/gtknotebook.c
21877         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21878         vs. gboolean.
21879
21880         * gtk/gtkcolorsel.[ch]
21881         * gtk/gtkcombo.[ch]
21882         * gtk/gtkdrawingarea.[ch]
21883         * gtk/gtkgamma.[ch]
21884         * gtk/gtkhandlebox.[ch]
21885         * gtk/gtkhpaned.[ch]
21886         * gtk/gtkhruler.[ch]
21887         * gtk/gtkplug.[ch]
21888         * gtk/gtkpreview.[ch]
21889         * gtk/gtkruler.[ch]
21890         * gtk/gtksocket.[ch]
21891         * gtk/gtkstatusbar.[ch]
21892         * gtk/gtktoolbar.[ch]
21893         * gtk/gtkvbbox.[ch]
21894         * gtk/gtkvpaned.[ch]
21895         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21896         functions.
21897
21898         * gtk/gtkgamma.h: Fix bug, missing () in call of
21899         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21900
21901 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21902
21903         * gdk/gdkcolor.c (gdk_colormap_new)
21904         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21905         colormap->colors was allocated twice.
21906
21907         * gdk/win32/gdk.c: Remove some unused stuff.
21908
21909         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21910         colormap.
21911
21912         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21913         * gtk/gtklabel.h (gtk_label_get_type)
21914         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21915         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21916         in a couple of places, not guint.
21917
21918 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21919
21920         * configure.in,po/et.po: added Estonian language file
21921
21922 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21923
21924         * configure.in,po/da.po: added Danish file
21925
21926 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21927
21928         * docs/gtkfaq.sgml: Minor FAQ Update
21929
21930 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21931
21932         * docs/gtkfaq.sgml: FAQ update
21933
21934 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21935
21936         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21937         way to get window contents continually refreshed while resizing. I
21938         didn't like the effects myself, so it's not on by default.
21939
21940         * gdk/win32/gdkprivate.h: New flag variable
21941         gdk_event_func_from_window_proc, FALSE by default.
21942
21943         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21944         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21945         are passed --gdk-event-func-from-window-proc.
21946
21947         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21948         and we have am event_func, call it instead of enqueing the event.
21949
21950 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21951
21952         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21953         Kelley: Set expose_count in GdkEventExposes correctly.
21954
21955         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21956         MULTIPLE_WINDOW_CLASSES).
21957
21958         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21959         for bug in NT, apparently NT *does* draw the end pixel, too, in
21960         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21961
21962 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21963
21964         Improvements by Hans Breuer: 
21965
21966         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21967
21968         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21969         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21970         window contents while dragging" is turned on. Allocate at least
21971         one unique class for every GdkWindowType. If support for single
21972         window-specific icons is ever needed (eg. Dialog specific), every
21973         such window should get its own class.
21974
21975 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21976
21977         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21978         error that caused crashes.
21979
21980 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21981
21982         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21983         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21984         bugs when for instance part of the window was outside the
21985         display. Thanks to Philippe Colantoni for finding and fixing this.
21986
21987 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21988
21989         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21990         endpoint calculations which were totally wrong. (A little RTFMing
21991         helps a lot ;-)
21992
21993         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21994         from a separate directory, not from gettext, because of licensing
21995         issues (we want to use the LGPL version).
21996
21997         * README.win32: Mention the intl from glibc vs from gettext issue.
21998
21999 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22000
22001         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22002         in the key event handling: Now AltGr chars work again. Also,
22003         now Alt-digits are passed up as well as Control-digits.
22004         Pass keypad plus and minus as normal plus and minus.
22005
22006 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22007
22008         * docs/gtkfaq.sgml: FAQ Update
22009
22010 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22011
22012         * README.win32
22013         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22014         the Wintab SDK.
22015
22016         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22017         OK, but getting closer. Guard against bogus tilt data from Wacom
22018         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22019         enable easier building without Wintab.
22020
22021         * gdk/win32/gdkinput.h
22022         * gdk/win32/gdkevents.c 
22023         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22024         
22025         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22026         code. As we have just one visual on Win32, no sense to have it in a
22027         table, and no need for the hash table.
22028
22029         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22030         better on white background.
22031
22032 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22033
22034         * README.win32: Update gcc build instructions. Mention gettext is
22035         GPL.
22036
22037         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22038         supported cursor size with GetSystemMetrics.
22039
22040         * gdk/win32/gdkfont.c
22041         * gtk/gtkfontsel.c: Guard against some font weight and charset
22042         symbols being undefined (in mingw32 headers).
22043
22044         * gdk/win32/makefile.cygwin
22045         * gtk/makefile.cygwin
22046         * gtk/gtkthemes.c: No longer need to have differently named
22047         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22048
22049 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22050
22051         * docs/gtkfaq.sgml: Long awaited FAQ update.
22052
22053 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22054
22055         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22056         it. Obscure bit manipulation needed.
22057
22058         * gdk/win32/gdkevents.c: Logging.
22059         
22060         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22061         style (file name include compiler name) for theme engines.
22062
22063 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22064
22065         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22066
22067         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22068         events. The key.string wasn't zero-terminated, still we strdup'ed
22069         it in gdk_event_copy(). Synthesize crossing events for button
22070         events before possible propagation.
22071
22072         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22073
22074         * gdk/win32/makefile.cygwin
22075         * gtk/makefile.cygwin: Use new DLL naming style for the
22076         GCC-compiled ones.
22077
22078         * gdk/win32/makefile.msc
22079         * gtk/makefile.msc: Cosmetics mostly.
22080
22081         * gtk/gtk.def: Add missing entry points.
22082
22083         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22084
22085 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22086
22087         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22088         or height is zero. Don't print a warning if Pie or Arc fails, they
22089         always fail (?) for very narrow ellipses.
22090
22091         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22092         the part or the destination window corresponding to source area
22093         outside of the source drawable's boundary.
22094
22095         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22096         anything if less than two points.
22097
22098         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22099         return NULL. Gtk cut-and-paste inside a single program works
22100         better this way. (It always gets the clipboard contents from
22101         Windows, not from its own copy, which is cleared anyway. I can't
22102         say I fully understand what happens... Emulating the X selection
22103         and property stuff is a bit of a mess.)
22104
22105         * gdk/win32/gdkevents.c
22106         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22107
22108         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22109         that never got deleted). Revamp gdk_region_shrink.
22110
22111         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22112         after use.
22113
22114         * gtk/gtk.def: Add some missing entry points.
22115
22116         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22117         component.
22118
22119 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22120
22121         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22122         Control-digits specially.
22123
22124 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22125
22126         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22127
22128 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22129
22130         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22131         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22132         finding this.)
22133
22134 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22135
22136         * gtk+.spec.in: Corrected some typos in files section.
22137         
22138 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22139
22140         * README.win32: Mention using GNU gettext.
22141         * config.h.win32: Enable NLS stuff.
22142         * gtk/makefile.msc: Use GNU gettext.
22143         * gdk/win32/gdkdnd.c: Minor header reorg.
22144         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22145         cosmetics.
22146         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22147         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22148
22149 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22150
22151         * acinclude.m4
22152         * config.guess
22153         * config.status
22154         * ltconfig
22155         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22156
22157 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22158
22159         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22160         SafeAdjustWindowRectEx. Don't override all calls to
22161         AdjustWindowRectEx by it, but use it only in two places: When
22162         creating a new top-level window and when moving a top-level
22163         window.
22164
22165         Use screen coordinate rectangle, not client rectangle, in
22166         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22167         when we try to place a window so that the decoration (mainly,
22168         title bar) isn't visible.
22169
22170         These changes fix the bug that showed up for instance as the
22171         GIMP's saved top-level windows moving right and down (by an amount
22172         equal to the window decoration) for each session. This bug showed
22173         up also in testgtk's "Saved Position".
22174
22175         gdk_window_resize also redone a bit.
22176
22177 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22178
22179         * gtk/testgtkrc: Add (commented out) Windows-style theme
22180         include line.
22181
22182         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22183
22184 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22185
22186         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22187         gdkx.h to a gdk subdirectory, so that applications can include
22188         these with <gdk/*.h> without trouble.
22189
22190         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22191         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22192         have their bitmap destroyed.
22193
22194         * gdk/win32/gdk.def: Add gdk_root_parent.
22195
22196 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22197
22198         * configure.in
22199           gtk-config.in
22200           ltconfig
22201           ltmain.sh     
22202           gtk/Makefile.am: changes to compile nicely (with xlib) 
22203           on BeOS
22204
22205 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22206
22207         * acinclude.m4
22208         * config.guess
22209         * config.sub
22210         * ltconfig
22211         * ltmain.sh: upgrade to libtool 1.3
22212
22213 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22214
22215         * gtk/gtkclist.c:
22216         * gtk/gtkctree.c: merges from gtk-1-2
22217
22218 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22219
22220         Support added for building using a GNU toolchain on Win32,
22221         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22222
22223         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22224         * config.h.win32: Changes for gcc.
22225         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22226         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22227         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22228         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22229         Protect shl stuff unavaiilable with mingw32 headers.
22230         * gdk/win32/gdkevents.c: Fix typo.
22231         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22232         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22233         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22234         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22235         the mingw32 headers.
22236         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22237         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22238         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22239         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22240         Test for NATIVE_WIN32, not _MSC_VER.
22241         * gtk/gtkmain.c: No use warning about developer version on Win32,
22242         there aren't any non-developer versions anyhow.
22243         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22244         * gtk/makefile.msc: Use pthread from another directory. Minor other
22245         changes. 
22246
22247 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22248
22249         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22250           default filter from the list
22251
22252 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22253
22254         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22255          when gtk_widget_grab_default() is called for a widget that
22256          is not within a GtkWindow.
22257
22258 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22259
22260         * docs/gtk_tut.sgml, examples/clist.c: use a
22261           scrolled window in the clist example. Minor
22262           tutorial fixes.
22263
22264 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22265
22266         * docs/gtk_tut.sgml: Style check from David King
22267           <dking@youvegotmail.net>
22268
22269 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22270
22271         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22272         compile with unknown value of GDK_WINDOWING
22273
22274 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22275
22276         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22277         after the rule is fired.
22278         (install-exec-local): Install gdkconfig.h only if the contents are
22279         different from the currently installed gdkconfig.h.
22280
22281 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22282
22283         * gdk/Makefile.am (configexecincludedir): Rename from 
22284         configincludedir so that gdkconfig.h will be installed 
22285         as part of `make install-exec'. 
22286
22287 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22288
22289         * acinclude.m4
22290         * config.guess
22291         * config.sub
22292         * ltconfig
22293         * ltmain.sh: upgrade to libtool 1.2f
22294
22295         * autogen.sh: libtool is not required to autogen gtk+
22296
22297         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22298         needed)
22299
22300 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22301
22302         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22303         declaring gdk variables exported/imported from the DLL. New image
22304         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22305         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22306         GDK_DRAG_PROTO_OLE2.
22307
22308         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22309         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22310         declared only for the Win32 version, but could be in the X11
22311         version as well. (Needed for a Xlib-less gdk_imlib.)
22312         gdk_color_hash should have only one parameter. Declare
22313         gdk_threads_mutex with GDKVAR.
22314         
22315         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22316         just one parameter.
22317
22318         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22319         per pixel, not bits.
22320
22321         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22322         Fetch bpp (which means bits-per-pixel here) from another place on
22323         Win32. Accept also depth==32 (which we might get on Win32) with
22324         bpp==32.
22325
22326         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22327         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22328         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22329         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22330         in the backend-dependent directory, not in the common gdk
22331         directory.
22332
22333         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22334         headers.
22335
22336 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22337
22338         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22339         want to use the Gtk+ devel version (which is true, and yes - even i am
22340         currently working with the 1.2.x branch). so everyone reading this, you
22341         probably want to issue
22342         cvs checkout -r glib-1-2 glib
22343         and
22344         cvs checkout -r gtk-1-2 gtk+
22345         as your next two comands.
22346
22347 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22348
22349         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22350         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22351
22352         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22353         file. strongly deprecated the GTK_HAVE_* macros, we provide
22354         GTK_CHECK_VERSION() for people that need to check for certain
22355         Gtk+ versions.
22356
22357         * gtk/gtkcompat.h: removed this from CVS.
22358         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22359         idea right from the start, it just didn't seem like that back then.
22360
22361 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22362
22363         * merges from gtk-1-2:
22364
22365 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22366
22367         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22368         item factory class has been created.
22369         (gtk_item_factory_parse_rc): likewise.
22370
22371         * gtk/gtkmenu.c:
22372         keep proper references for old_active_menu_item.
22373         (gtk_menu_reparent): unset the usize of the new parent,
22374         so the menu can sanely be size requested and we don't get nasty screen
22375         artefacts upon next reparentation.
22376         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22377         enter notify. only synthesize enter notifies if the pointer really is
22378         inside the event window.
22379         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22380         (gtk_menu_popup): move the background setting stuff into
22381         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22382
22383         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22384         gtk_menu_shell_select_item() to select the new item.
22385         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22386         do the right thing for deselection as well.
22387
22388 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22389
22390         * gtk/gtkwidget.[hc]:
22391         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22392         are locked.
22393
22394         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22395         existing accelerators if the widget's accelerators are locked.
22396
22397 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22398
22399         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22400
22401         * gtk/gtkmenu.c: truely forward key press and key release events to
22402         the menu widget from the toplevel or tearoff window. we can't simply
22403         connect to that, we need to stop further processing of the events as
22404         well.
22405
22406 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22407
22408         * gtk/gtkmenu.c:
22409         (gtk_menu_key_press): pass event->keyval, event->state to
22410         gtk_accelerator_valid, instead of event->keyval twice.
22411         refuse to install single letter accelerators for menus that use
22412         single letter shortcuts.
22413
22414         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22415         gtk_menu_ensure_uline_accel_group().
22416
22417         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22418         which will always return an uline accel group, made
22419         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22420         yet created.
22421
22422 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22423
22424         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22425
22426         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22427         Leave button sensitive, trap  button_press, button_release,
22428         motion_notify, enter_notify and leave_notify events instead.
22429         (gtk_clist_column_title_active): disconnect event handler.
22430         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22431         Guillaume Laurent <glaurent@worldnet.fr>
22432
22433 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22434
22435         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22436         width/height mixups.
22437
22438         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22439         if needed.
22440
22441 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22442
22443         * gtk/testgtk.c (create_item_factory): unref the item factory after
22444         window's destruction.
22445
22446         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22447         count on the menu shell around the menu item's activation, since the
22448         signal emission may cause menu shell destruction.
22449
22450         * gtk/gtkitemfactory.c:
22451         the previous code leaked one accel group per menu. we use
22452         gtk_menu_get_uline_accel_group() now to fix that, and with that
22453         also create the underline accelerator group of the menus only if
22454         required (i.e. an underline accelerator has been specified).
22455         (gtk_item_factory_construct):
22456         (gtk_item_factory_create_item): removed code that would create an
22457         extra accel group for the menu (and leak references).
22458         (gtk_item_factory_create_item): adapted the underline accelerator
22459         installation code to properly feature gtk_menu_get_uline_accel_group().
22460
22461         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22462         menu->accel_group, this may return NULL if the accelerator group
22463         hasn't been set yet.
22464         added gtk_menu_get_uline_accel_group() to retrive the underline
22465         accelerator group of the menu, this will be created on demand
22466         and proper care is taken about its reference count.
22467
22468         * gtk/gtkitemfactory.h:
22469         * gtk/gtkitemfactory.c:
22470         dumped the approach of keeping a widgets by action list on the
22471         factory since the factory<->widget destroy negotiation didn't work
22472         and would be hard to get going at all. instead we keep a list of
22473         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22474         persistant throughout a program's life time).
22475         also, i removed the static const gchar *key_* variables, and made
22476         them inline strings (they weren't actually used anyways).
22477         (gtk_item_factory_add_item): update ifactory->items.
22478         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22479         the item factory pointer from the remaining ifactory widgets).
22480         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22481         list to find the widget.
22482         (gtk_item_factory_get_item): new function that works around
22483         gtk_item_factory_get_widget() limitations, this function will only
22484         return menu items, even for <Branch> entries.
22485
22486 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22487
22488         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22489         font hash table, if we have a GdkFontPrivate entry for this font
22490         already, simply increment its reference count, provided by Olaf Dietsche
22491         <olaf.dietsche+list.gtk@netcologne.de>.
22492
22493         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22494         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22495
22496 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22497
22498         * gtk/gtkcontainer.c:
22499         (gtk_container_add_with_args):
22500         (gtk_container_addv):
22501         (gtk_container_add): before adding a child to a conatiner, make sure
22502         it is (default) constructed, this is neccessary because under certain
22503         circumstances the child will get relized and mapped immediatedly, in
22504         which case it has to be constructed already.
22505
22506 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22507
22508         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22509         values > 1 as TRUE also.
22510
22511 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22512
22513         * README.win32: New file.
22514                 
22515         * configure.in: Check for lstat.
22516
22517         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22518         completeness.
22519
22520         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22521
22522         * gtk/gtk.def: Removed CRs.
22523
22524         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22525         ..\gdk\win32).
22526
22527         * gdk/win32/makefile.msc: Correct upwards relative paths.
22528         
22529 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22530
22531         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22532           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22533           it was connecting a void function to expose_event and the int
22534           returning function to the draw signal
22535
22536 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22537
22538         * configure.in:
22539         Use correct path to libgmodule.la when ref'ing uninstalled copy
22540         of glib.  (Already in stable branch, Bug #417)
22541
22542 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22543
22544         Win32 merge and general portability stuff:
22545                 
22546         * acconfig.h,configure.in: Check for <sys/time.h>.
22547
22548         * gdk/win32: New directory (actually, been there for a while).
22549         
22550         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22551         NATIVE_WIN32, and use these. Always case fold on Win32. No
22552         backslashed escapes on native Win32.
22553
22554         * gtk/{gtk.def,makefile.msc}: New files.
22555
22556         * gtk/Makefile.am: Add above new files.
22557         
22558         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22559         instead of <strings.h>.
22560
22561         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22562         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22563         <unistd.h> appropriately.
22564
22565         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22566         Use ABS() (from <glib.h>) instead of abs().
22567         
22568         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22569         of gtk (and thus glib) headers, so that WIN32 will be
22570         defined. With MS C, include <direct.h> for mkdir prototype.
22571
22572         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22573         some casts, needed by MS C.
22574
22575         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22576         implemented).
22577
22578         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22579         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22580         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22581
22582         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22583                 
22584         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22585         the event is not a hint, or its window is not the slider. Needed
22586         on Win32, at least.
22587
22588         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22589         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22590         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22591         a subdirectory of the Windows directory as gtk system
22592         configuration directory.
22593
22594         * gtk/gtkselection.c: No chunks on Win32.
22595
22596         * gtk/gtksocket.c: Not implemented on Win32.
22597
22598         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22599
22600         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22601
22602         * gtk/maketypes.awk: Declare variables with a macro that expands to
22603         necessary export/import magic in the case of Win32.
22604                 
22605         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22606
22607 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22608
22609         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22610         since those were meant only for gdki18n.h.  
22611         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22612         for widechar tests.
22613         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22614
22615 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22616
22617         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22618         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22619
22620         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22621         installed) to CFLAGS.
22622
22623         * gdk/Makefile.am: Add rules for gdkconfig.h.
22624
22625         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22626         APIs.
22627
22628         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22629         gdkx.h anyway when compiling for X11.
22630         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22631         general): Merge in Win32 version.
22632         
22633         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22634         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22635         expansion (if we don't have HAVE_PWD_H), allow for drive
22636         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22637         included code from Craig Setera's port to Win32 (the one that uses
22638         X11, and the cygwin dll), even if it probably will be abandoned.
22639
22640         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22641         the user entered one herself.  This way one can complete *.h and
22642         don't get matches on any .help files, for instance.
22643         
22644 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22645
22646         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22647         font hash table, if we have a GdkFontPrivate entry for this font
22648         already, simply increment its reference count, provided by Olaf Dietsche
22649         <olaf.dietsche+list.gtk@netcologne.de>.
22650
22651         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22652         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22653
22654 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22655
22656         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22657         the number of calls to gdk_draw_point() (and thus to X) by
22658         clipping the points by hand.
22659
22660         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22661         the clip parameter.
22662         (gtk_handle_box_paint): Only paint the handle if the expose area
22663         intersects it.
22664
22665 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22666
22667         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22668
22669 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22670
22671         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22672         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22673
22674 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22675
22676         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22677          textmode (O_TEXT) for OS/2 version.
22678
22679 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22680
22681         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22682         GtkSpinButton, "input" and "output", to make the output more flexible.
22683         The user has to provide a mapping between adjustment->value and the
22684         output string (and vice versa, if the spin button is editable). 
22685         See testgtk for examples.
22686
22687 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22688
22689         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22690         new one.
22691         
22692         * configure.in: set gtk+ version to 1.3.0.