]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
big boom in replacing stock icons
[~andy/gtk] / ChangeLog.pre-2-6
1 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2
3         * gtk/stock-icons/dialog_info.png: new style bulb
4         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5         * gtk/stock-icons/dialog_warning.png: need a hand?
6         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7      the aa border gets chopped off ok
8         * gtk/stock-icons/stock_colorselector.png: using the new hand
9         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
10      this one is for, but the old icon was butt ugly.
11         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
12         * gtk/stock-icons/stock*_insert_object.png: "
13         * gtk/stock-icons/stock_index.png: using new hand icon
14         * gtk/stock-icons/stock*_new.png: the document template being used 
15      elsewhere too
16         * gtk/stock-icons/stock*_print*.png: new print and print preview 
17      icons (panel/menu)  
18         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
19      icons based on Tuomas' floppy image.
20         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
21         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
22         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
23         * gtk/stock-icons/stock*_undelete.png: "
24         * gtk/stock-icons/stock_preferences.png: I have a version with a 
25      document base if the sliders are no good.
26         * gtk/stock-icons/stock_properties.png: properties 
27         
28
29         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
30           (tigert@ximian.com) clipboard icons
31         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
32         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
33         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
34           little bigger IMHO
35
36 2001-08-16  Sven Neumann  <sven@gimp.org>
37
38         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
39
40 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
41
42         * gtk/gtkcellrenderertext.c:
43         Avoid warning when specifying NULL for "attributes" property
44
45 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
46
47         * docs/debugging.txt: Add a warning about --enable-debug=no,
48         some editorial changes.
49
50 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
51
52         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
53         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
54         debugging info, remove unused debug flags. (#58330)
55
56 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
57
58         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
59         (gtk_tree_selection_select_all): Remove strict checking for rows.
60
61 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
62         
63         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
64         Don't remove the tooltip window when the tip text changes. (#15891)
65
66 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
67
68         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
69         $(srcdir).
70
71 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
72
73         * Makefile.am (EXTRA_DIST): Fix problem with trying to
74         dist files from intl/, which is no longer there.
75
76 2001-08-11  Hans Breuer  <hans@breuer.org>
77
78         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
79           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
80           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
81           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
82           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
83           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
84
85         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
86           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
87         GDK_TYPE_EVENT signals
88
89         * gtk/gtkalignment.c : removed 'direct allocation bug',
90         which Tim discovered while reading the patch
91
92 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
95         compat macros for push/pop/set_visual that were supposed
96         to be added a long time ago, but got dropped. 
97
98 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
99
100         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
101         property notifies.
102
103 2001-08-07  Havoc Pennington  <hp@pobox.com>
104
105         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
106
107         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
108         some fixage is needed here, but nothing simple. Owen understands
109         it. ;-)
110
111         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
112         sizing and positioning.  Also, fix bug in compute_geometry_hints
113         (width/height confusion for setting min size). 
114         (gtk_window_move): new function
115         (gtk_window_resize): new function
116         (gtk_window_get_size): new function
117         (gtk_window_get_position): new function
118         (gtk_window_parse_geometry): new function
119         
120         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
121         (gtk_widget_get_size_request): new function
122         (gtk_widget_get_usize): delete, that was a short-lived function
123         ;-)
124         (gtk_widget_set_usize): deprecate
125         (gtk_widget_set_uposition): deprecate, make it a trivial 
126         gtk_window_move() wrapper
127         (gtk_widget_class_init): remove x/y/width/height properties,
128         add width_request height_request
129         
130         * demos/*: update to avoid deprecated functions
131         
132         * gtk/gtklayout.c: add x/y child properties
133
134         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
135         uses of "gint16"
136
137         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
138         sizing test
139
140         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
141         configure events on toplevel windows are always in root window
142         coordinates, following ICCCM spec that all synthetic events 
143         are in root window coords already, while real events are 
144         in parent window coords. Previously the code assumed that 
145         coords of 0,0 were parent window coords, which was 
146         really broken.
147   
148         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
149         warning
150  
151         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
152         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
153         hints in gtk_window_parse_geometry()
154  
155         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
156         new USER_POS USER_SIZE hints    
157
158 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
159
160         * tests/prop-editor.c (properties_from_type): Use 
161         g_object_class_list_properties to get the param specs 
162         for a given type. (#58609)
163
164 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
165
166         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
167         free the text_aa parts. (#57549)
168
169 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
170
171         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
172         not the foreground color. (#57621)
173
174 2001-08-09  Alexander Larsson <alexl@redhat.com>
175
176         * gdk/win32/gdkfont-win32.c:
177         Update to the new pango win32 api.
178
179 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
180
181         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
182         COMPOUND_TEXT instead of TEXT
183         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
184         interpret the return value of g_string_to_compound_text()
185         (#55152)
186
187 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
188
189         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
190         fail if iter is NULL. (#58347)
191
192 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
193
194         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
195         some off-by-one issues, fixing selection of line-ends. (#50323)
196
197 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
198
199         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
200         functions in order to make mouse operation work again in the
201         color wheel. (#58604)
202
203 2001-08-07  James Henstridge  <james@daa.com.au>
204
205         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
206         the accelerator when the accel object is changed.  Fixes bug
207         #58628.
208
209 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
210
211         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
212         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
213         (gnome bugzilla #58202)
214
215 2001-08-06  Havoc Pennington  <hp@pobox.com>
216  
217         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
218         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
219         it was expecting a GdkWindow, not a GdkWindowImplX11.
220  
221         Also, we were getting the window rect in screen coords 
222         and the screen rect in window coords then intersecting 
223         them; instead, get window rect in window coords.
224  
225         Finally, there were codepaths that resulted in a stuck server grab
226         (when the window was fully onscreen, or on gdk_image_new()
227         failure); make the server ungrab thing a bit more
228         robust/consistent.
229
230 2001-08-06  Sven Neumann  <sven@gimp.org>
231
232         * gdk/gdkpango.c (gdk_pango_context_destroy): 
233         check if info->colormap != NULL before unref'ing it. It might have
234         been set to NULL using gdk_pango_context_set_colormap().
235
236 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
239         Fix conversion from float to int so that we don't get
240         skew in the int => float => int roundtrip. 
241         (#58120, reported by Vitaly Tishkov). Also fix problem
242         where if no alpha was set, the returned alpha
243         from (say) set_current_alpha() was returned as 1, not 65535.
244
245 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtklist.c (gtk_list_clear_items): Fix
248         problem with selecting a new focus child.
249
250         * gtk/gtklist.c (gtk_list_clear_items): Clear 
251         list->undo/list_focus_child after unparenting
252         child, since unparenting the child can result
253         in list->last_focus_child being set. (#58024)
254
255         * Makefile.am (SUBDIRS): Add target specific pc
256         files to DISTCLEANFILES.
257
258         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
259         (58327, Matthias Clasen)
260
261 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
262
263         * tests/testgtk.c: Patch from Hans (with various modifications),
264         to add the ability to use testgtk as a rough-and-ready
265         benchmark. Try, 'testgtk --bench all:5' (if you want decent
266         numbers, run without a window manager)
267
268 2001-08-04 Alexander Larsson <alexl@redhat.com>
269
270         * gdk/win32/gdkinput.c:
271         Add #ifdef HAVE_WINTAB around wintab.h include.
272
273         * gtk/gtk.def:
274         Removed marshals that have been moved to glib.
275         Commented out plug and socket. They didn't compile for me 
276         on win32.
277
278 2001-08-04  Hans Breuer  <hans@breuer.org>
279
280         * gtk/stocks-icons/makefile.msc : new file
281         * gtk/makefile.msc.in : use it
282
283         * gtk/gtkstyle.c : not all platforms do provide M_PI and
284         friends, but luckily there is G_PI
285
286         * gtk/gtk.def : updated
287
288         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
289         windows WS_POPUP, but only those without a parent. This fixes the 
290         mis-alignment between the selectable (temp, input only) window and 
291         the window text of GtkLabel.
292
293         (gdk_window_show) : respect private->state when actually showing
294         the window.
295
296         (gdk_window_set_transient_for) : Implementation from Wolfgang 
297         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
298         error handling. Should fix #50586.
299
300         * gdk/win32/gdkevents-win32.c : beautify log output
301
302 2001-08-04  Michael Natterer  <mitch@gimp.org>
303
304         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
305         Need to show the image after adding it to the GtkImageMenuItem.
306         This used to work without in testgtk because of the
307         gtk_widget_show_all() at the end of the function.
308         (Closes #54978).
309
310 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
311
312         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
313         (gtk_notebook_set_child_property): fix finding of child's page,
314         since we have to validly deal with labels and menus here as well.
315         (gtk_notebook_get_child_property): fix warning.
316         (gtk_notebook_class_init): property tab_pack is of type
317         GTK_TYPE_PACK_TYPE (enum) not boolean.
318         (gtk_notebook_find_child): don't always warn, we might be looking
319         for a label or menu child.
320         (gtk_notebook_map): fix mapping of panel.
321
322         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
323         widget's mapped state, regardless of the value being set equals
324         old settings, since things like REALIZED(parent) or MAPPED(parent)
325         may have changed since the old value was set. make it an error to
326         invoke this function on a toplevel widget.
327
328 2001-07-31  Darin Adler  <darin@bentspoon.com>
329
330         * gdk/gdkprivate.h:
331         * gdk/x11/gdkx.h:
332         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
333
334         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
335         GTK_OBJECT.
336
337 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
338
339         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
340         scoping error pointed out by matthiasc@poet.de.
341
342 2001-07-31  Sven Neumann  <sven@gimp.org>
343
344         * demos/gtk-demo/appwindow.c
345         * demos/gtk-demo/item_factory.c
346         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
347
348 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
349
350         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
351         argument order for g_signal_has_handler_pending.
352
353 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
354
355         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
356         instead of long deprecated g_scanner_stat_mode().
357
358 2001-07-29  Hans Breuer  <hans@breuer.org>
359
360         * gdk/makefile.msc : build in the backend dir after
361         auto-generating files
362
363         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
364         with code from win32-production-branch.
365
366         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
367         before calling DestroyWindow, which indirectly calls 
368         gdk_window_destroy_notify ()
369
370         (performance patch merged from win32-production-branch)
371         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
372         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
373         R2_COPYPEN rop). It is claimed to be much faster.
374
375 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
376
377         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
378         add an "attributes" property to the text renderer for ATK.
379
380 2001-07-26  Alex Larsson  <alexl@redhat.com>
381
382         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
383         Initialize image->bits_per_pixel from the drawable, not from
384         the root window.
385
386         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
387         Fix cast. argument is an IMPL already.
388
389 2001-07-15  James Henstridge  <james@daa.com.au>
390
391         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
392         (gtk_window_remove_accel_group): same here.
393         (gtk_window_key_press_event): same here.
394
395         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
396         (gtk_widget_remove_accelerator): same here.
397         (gtk_widget_remove_accelerators): same here.
398
399         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
400
401         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
402         instead of GtkObject.
403
404         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
405         now takes GObjects.
406
407         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
408         pass a GObject to gtk_accel_group_entries_from_object.
409         (gtk_item_factory_create_item): s/accel_widget/accel_object/
410
411         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
412
413         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
414
415         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
416         GObjects can have accelerators set now.  Add compatibility
417         defines.
418
419         * gtk/gtkmarshal.list: add missing marshallers.
420
421         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
422         accelerators on plain GObjects.  gtk_accel_group_object_destroy
423         has been converted into a weak reference, and
424         gtk_accel_group_delete_entries is now a destroy notify for that
425         piece of data.
426
427 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
428
429         * gdk/gdkdraw.c: Added a check on the colormap depth to
430         gdk_drawable_set_colormap()
431         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
432         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
433         for pixmaps without visuals (more specifically, bitmaps)
434         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
435         doesn't set a colormap with the wrong depth
436
437
438 2001-07-22  Anders Carlsson  <andersca@gnome.org>
439
440         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
441         expander_height and expander_width properties with a single
442         property, expander_size.
443         (gtk_tree_view_init): Set the tab_offset to expander_size
444         plus some padding.
445         (gtk_tree_view_unrealize): Remove the expand/collapse
446         timeout if it exists.
447         (coords_are_over_arrow): Fix a small bug.
448         (gtk_tree_view_motion_draw_column_motion_arrow): Use
449         expander_size.
450         (gtk_tree_view_draw_focus): Use "treeview" instead of
451         "add-mode" as detail when drawing the focus.
452         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
453         instead of "add-mode" as detail when drawing the focus.
454         (gtk_tree_view_deleted): If we have a node currently being
455         expanded or collapsed, remove the timeout and set the node 
456         to NULL.
457         (gtk_tree_view_queue_draw_arrow): New function that just
458         redraws the arrow of a node.
459         (gtk_tree_view_draw_arrow): Use expander_size instead of
460         expander_width/expander_height, also pass a different
461         expander_style to gtk_paint_expander depending on the 
462         state of the node being drawn.
463         (expand_collapse_timeout): New function for expanding 
464         or collapsing a node depending on the previous state.
465         (gtk_tree_view_real_expand_row): Add timeout and set 
466         correct state for node being expanded.
467         (gtk_tree_view_real_collapse_row): Add timeout and set
468         correct state for node being collapsed.
469
470         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
471         information about the node currently being expanded or
472         collapsed, and also a timeout id.
473
474         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
475         with expander_style for draw_expander.
476
477         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
478         expander_style.
479         (create_expander_affine): New function for creating an 
480         expander affine.
481         (apply_affine_on_point): New function for applying an 
482         affine to a point.
483         (gtk_default_draw_expander): Modified to take expander_style
484         instead of is_open, and to draw the rectangle rotated differently
485         depending on the expander style.
486         (gtk_paint_expander): Replace is_open with expander_style.
487
488         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
489
490         * gtk/gtkenums.h: Add expander style enum.
491
492 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
493
494         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
495         value from gtk_tree_model_get_iter, the model might be empty.
496
497 2001-07-20  Hans Breuer  <hans@breuer.org>
498
499         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
500         gdk/gdkinput.c like the other backends
501
502         * gdk/win32/gdkinput-win32.h :
503         * gdk/win32/gdkinput.c :
504         * gdk/win32/gdkvisual-win32.c :
505         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
506         GdkVisual GObjectification. UNTESTED for pen-devices because
507         I simply have none.
508
509         * gdk/gdk.def :
510         * gtk/gtk.def : updated externals
511
512         * gtk/gtkiconfactory.c :
513         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
514         before passing &error to functions to avoid strange crashes
515         
516         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
517
518         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
519
520         * gtk/makefile.msc.in : updated
521
522 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
525         Add property support. (#51858)
526
527 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
530         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
531         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
532
533 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
534
535         * gtk/gtkcolorsel.c: Add propery support (roughly
536         based on patch from Lee Mallabone, #51014)
537
538         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
539         deprecated, since we already g_warning() on it.
540
541 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
542
543         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
544         typo that sometimes caused selection not to work properly.
545
546         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
547         entry when tabbing in. (#57743)
548         
549         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
550         user drags up above or down below the entry, move
551         to the end or the beginning of the entry. (Suggestion
552         from Jay Cox, #50940)
553
554         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
555         a current selection, then when moving by chars or
556         words, move to the end of the selection rather than
557         from entry->current_pos. (Suggestion from Jay Cox,
558         #50942)
559         
560 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
561
562         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
563         set window->decorated. (Patch from Hidetoshi Tajima,
564         #55846)
565
566 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
567
568         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
569         the widget/child realization/mapping invariants.
570
571         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
572         gtk_widget_[get/set]_child_visible() to control
573         whether visible children of a mapped window are
574         mapped.
575
576         * docs/widget_system.txt: Updated for changes in
577         container contract, and addition of GTK_CHILD_VISIBLE.
578
579         * gtk/gtkcontainer.c: Add generic map()/unmap()
580         functions that work for almost all containers.
581
582         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
583         gtk_widget_set_child_visible() where necessary.
584
585         * gtk/*.c: Remove excess map(), unmap(), and 
586         realization/mapping invariant enforcing code
587         from many containers.
588
589 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
590
591         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
592         Get the foreground color from 'text', nor 'fg'. (#57568)
593
594 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
595
596         * gtk/*.c: Patch from Matthias Clasen to remove remove
597         all instances of g_return_if_fail (foo != NULL); that are
598         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
599         since the second check catches the NULL anyways.
600
601 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
604         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
605         GDK_THREADS_ENTER()/LEAVE() pairs.
606
607         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
608         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
609         pairs. (Problem found by M. Meeks)
610
611 2001-07-18  Darin Adler  <darin@bentspoon.com>
612
613         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
614         that we don't get a g_warning message every time we register a new
615         icon size.
616
617         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
618         using pixel variable of the correct type.
619         
620 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
621
622         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
623         so that using X functions on a GdkWindow is possible, if
624         a little hairy.
625
626         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
627         and ts_origin of a GC, so that external parties can offset/restore
628         a GC, when using gdk_window_get_internal_paint_info().
629
630 2001-07-17  Darin Adler  <darin@bentspoon.com>
631
632         * .cvsignore: Ignore the sgml directory made by gtkdoc.
633         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
634         instead of the deprecated gtk_window_set_policy.
635         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
636         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
637         function to get rid of warning and some code too.
638         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
639         missing const.
640         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
641         unused local.
642         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
643         const.
644         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
645         (gdk_utf8_to_compound_text): Add missing const.
646         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
647         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
648         cast and get rid of an unnecessary one.
649         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
650         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
651         local.
652         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
653         Remove unused local.
654         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
655         missing const.
656         * tests/testsocket.c: (add_child): Add cast so the printf format
657         doesn't make us implicitly depend on what integer type
658         gtk_socket_get_id returns.
659         * tests/testtextbuffer.c: Add missing const.
660         * tests/testtreefocus.c: (main): Remove unused local.
661         * tests/treestoretest.c: (iter_remove): Remove unused local.
662         (uppercase_value): Remove unused function.
663         (make_window): Add statement to quiet the compiler's uninitialized
664         variable warning.
665
666 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
667
668         * gtk/gtkrange.c:
669         (second_timeout): 
670         (initial_timeout): 
671         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
672         (gtk_range_calc_layout): compute the new layout based on an
673         adjustment->value being passed in as argument.
674         (gtk_range_button_press): for button2 slider warps, first recalc
675         the layout, then adjust the value. also, use update_slider_position()
676         for adjusting the value, so we keep pixel quantisation at which we
677         usually operate (upon motion or button releases). the reason for this
678         is that, we can't change the adjustment upon button2 presses to a non
679         quantised value and upon button2 release re-quantise the value since
680         that'd alter the value even if we didn't get any motion events (causing
681         unexpected scroll area warps upon release and/or slider pixel-jitter).
682         (gtk_range_motion_notify): update the slider position from queried
683         coordinates, not event coordinates.
684
685 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
686
687         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
688         the default gc values are: width=0, CapBut, JoinMiter.
689
690 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
691
692         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
693         into account the xpad and ypad when calculating the width and the
694         height of the pixbuf cel.
695
696 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
697
698         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
699         Rename to gtk_radio_menu_item_get_group(), add deprecated
700         alias. (#57044)
701
702         * gtk/gtkfilesel.c: Indentation fix.
703
704 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
705
706         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
707         Hasselmann to fix warnings in compat macros. 
708         (#56773)
709
710         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
711         stupid wrong cast added in last patch.
712
713 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
714
715         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
716         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
717
718 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
719
720         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
721         missing cast.
722
723         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
724         NULL/FALSE return value confusion.
725
726         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
727         problem when scrollbar completely fills range. (Patch
728         from  Matthias Clasen, #57047)
729
730 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
731
732         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
733         clean up when handling events for move-resize emulation.
734         (Problem traced down by Matthias Clasen, #57271)
735
736 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
739           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
740           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
741           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
742           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
743           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
744           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
745         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
746
747 2001-07-09  Peter Williams  <peterw@ximian.com>
748
749         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
750         for when srcdir != builddir
751
752 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
753
754         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
755         gtk_tree_model_get_iter_root.
756
757         * gtk/gtkliststore.c: Add a bunch of g_return statements.
758         (gtk_list_store_iter_n_children): Fix up.
759
760         * gtk/gtktreestore.c: Add a bunch of g_return statements.
761
762 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/gtkwidget.c (gtk_widget_class_init):
765         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
766         restore some workingness.
767
768         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
769         handle of window type for input-only windows.
770
771 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
774         Patch from Gregory Merchan to add 
775         gtk_button_box_set_secondary(), which separates
776         the child into a separate group from the normal
777         buttons. (#56331)
778
779         * gtk/gtkdialog.c: Make help buttons secondary by
780         default.
781
782         * gtk/gtkbbox.c: Added a child property "secondary".
783
784         * gtk/testgtk.c: Turn on the help button for the 
785         color selector to check that it properly appears
786         as secondary.
787
788 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
789  
790         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
791         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
792         Add gdk_set_pointer_hooks() to allow pointer-querying to
793         be hooked by an event record/playback system like GERD.
794         (#56914)
795         
796 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
797
798         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
799         in the right value of initial_emission to
800         gtk_widget_set_style_internal (#57091)
801
802 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
805         Make compile.
806
807         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
808         with calling gtk_widget_set_style_internal() with
809         the old style, not the new style. (#56989)
810
811 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
814           gtk/gtkwidget.c:
815         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
816         not GTK_WIDGET_GET_ANCESTOR ... see 
817         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
818         Indicate the best practice in the docs for gtk_widget_get_toplevel().
819
820         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
821         so GtkPlug can give the correct signals when transforming
822         from a child to a toplevel.
823         
824         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
825         reparentation correctly.
826
827         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
828         Propagate the previous_toplevel argument down properly.
829
830         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
831         of wrong atr list.
832
833         * gtk/gtkplug.[ch]: Add an "embedded" signal.
834
835         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
836         signals.
837
838         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
839         functions gtk_plug_get_id(), gtk_socket_get_id(),
840         to avoid the user having to worry about realization,
841         and gdkx.h.
842
843         * tests/testsocket.c: Extend to try out the new signals
844         and gtk_plug/socket_get_id().
845
846         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
847         setting of underline attributes.
848
849         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
850         DestroyNotify events from SubstructureNotifyMask
851
852         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
853         Switch GDK_WINDOW_TYPE (window) as needed.
854
855         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
856         allow creation of toplevel windows as children of
857         foreign windows.
858
859         * gtk/gtkplug.c: Remove hacks involving changing private
860         fields of GdkWindow.
861
862         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
863         exactly the same signals and notification
864         be emitted for local embedding as for inter-process
865         embedding.
866
867 2001-07-04  James Henstridge  <james@daa.com.au>
868
869         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
870
871 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
874         XEMBED embedding add a _XEMBED_INFO property to the
875         client with version number and a "mapped" flags.
876         Use the mapped flag instead of the racy MapRequestEvent
877
878         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
879         code to reliably set things (when the child is a passive
880         embedder participating in the XEMBED protocol) intead
881         of just being a hack for embedding non-participating
882         programs. Fix various bugs and race conditions.
883         
884         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
885         work by simply making the GtkSocket the gtk parent
886         of the GtkPlug. Set a flag in this case and make
887         the GtkPlug work like a normal container by overriding
888         methods such as check_resize and "chaining past" GtkWindow
889         to GtkBin.
890
891         * gtk/gtkentry.c (gtk_entry_real_activate)
892           gtk/gtkmain.c (gtk_propagate_event): 
893         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
894         
895         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
896         gtk_widget_get_ancestor):
897         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
898         might not give the expected result and recommend
899         an alternative.
900
901         * tests/testsocket.c tests/testsocket_child.c
902         tests/testsocket_common.c tests/Makefile.am: Extended
903         to test different type of adding plugs to sockets
904         (local,active,passive), and to test mapping/unmapping
905         the plug.
906
907         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
908         mark the window as destroyed until after we
909         called _gdk_windowing_window_destroy().
910         (_gdk_windowing_window_destroy() may use GDK functions
911         on the window.)
912
913         * gdk/x11/gdkinput.c: Remove the check for finalization - 
914         devices can be finalized under some circumnstances.
915  
916         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
917         small problem with GDK_TYPE_DEVICE.
918  
919 2001-07-02  Havoc Pennington  <hp@pobox.com>
920
921         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
922         use constants not atoms.
923
924 2001-07-02  James Henstridge  <james@daa.com.au>
925
926         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
927         PANGO_TYPE_TAB_ARRAY.
928
929         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
930         for PANGO_TYPE_TAB_ARRAY.
931
932         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
933         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
934
935         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
936         the file.  Remove Pango types from defs -- they are now defined in
937         libpango.
938
939 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
940
941         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
942
943         * gtk/gtkobject.c (gtk_object_destroy): invoke
944         g_object_run_dispose().
945
946         * gtk/gtkwindow.c: 
947         * gtk/gtkwidget.c: 
948         * gtk/gtkobject.c:
949         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
950         method.
951
952 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtktypeutils.c (gtk_type_class): Remove
955         change check for GTK_TYPE_OBJECT derivation to
956         G_TYPE_OBJECTS - it's Tim-approved to use this 
957         for arbitary objects.
958
959         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
960         prefix gtk_container_dequeue_resize_handler().
961
962         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
963         to the hierarachy_changed signal, since you otherwise
964         have to always keep that around.
965
966         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
967         for extra argument to hierarchy_changed.
968
969 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
970
971         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
972         for style to mean "revert to default style"
973
974         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
975           gtk_widget_restore_default_style): Make this functions
976         deprecated aliases for gtk_widget_set_style (widget, NULL).
977
978         * gtk/gtkwidget.[ch]: Remove:
979            gtk_widget_set_default_style ()
980            gtk_widget_push_style ()
981            gtk_widget_pop_style ()
982         These functions interact are overriden by RC files, and
983         thus virtually useless, and complicated.
984
985 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
986
987         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
988         most of the previous global variables in gtkrc.c. This is
989         in preparation for multi-head, since each screen can
990         have different GtkSettings and RC information.
991
992         * gtk/gtkrc.[ch]: 
993
994         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
995         GtkSettings parameter to GtkRcStyle::parse.
996
997         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
998         Add two new settings gtk-theme-name, gtk-key-theme-name,
999         for RC files that are loaded by name after reading
1000         the default RC files.
1001         
1002         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1003         bindings.
1004
1005         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1006         and use it by default for RC files loaded via 
1007         gtk-theme-name, gtk-key-theme-name.
1008
1009         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1010         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1011         tests/testgtkrc: Require pathnames to be absolute.
1012
1013         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1014         the source when parsing, since the operation of looking up a
1015         pixmap from an RC file depends on the parsing context.
1016
1017         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1018         reset RC styles on all widgets when files are reparsed.
1019
1020         * tests/testgtk.c (create_rc_file) 
1021           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1022         Simplify, now that gtk_rc_reparse_all() resets styles on
1023         all widgets itself.
1024
1025         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1026         return value.
1027
1028         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1029         GtkSettings argument.
1030
1031         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1032         gtk_settings_get_global().
1033
1034         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1035         to get the appropriate GtkSettings for a widget. (For now,
1036         just gets the default GtkSetttings.) 
1037
1038         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1039           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1040         changes.
1041
1042         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1043         getting a style for a path without actually having a widget.
1044         (Allows using a style for a subpart of a widget, for
1045         example.)
1046
1047         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1048         the RC files to be reloaded for just one GtkSettings
1049         (not sure how useful this really is.)
1050
1051         * gtk/gtkrc.h: Deprecate
1052         gtk_rc_add_widget_name/widget_class/class_style
1053
1054 2001-06-30  Alex Larsson  <alexl@redhat.com>
1055
1056         * gdk/linux-fb/gdkinput-none.c:
1057         * gdk/linux-fb/gdkinput.c:
1058         * gdk/linux-fb/gdkinputprivate.h:
1059         Convert GdkDevice to a GObject.
1060
1061         * linux-fb/gdkprivate-fb.h:
1062         * linux-fb/gdkvisual-fb.c:
1063         Convert GdkVisual to a GObject.
1064
1065 2001-06-29  Alex Larsson  <alexl@redhat.com>
1066
1067         * gdk/gdkvisual.h:
1068         * gdk/gdkcolor.c:
1069         * gdk/x11/gdkx.h:
1070         * gdk/x11/gdkvisual-x11.c:
1071         Convert GdkVisual to a GObject.
1072
1073         * gdk/gdkinput.h:
1074         * gdk/gdkevents.c:
1075         * gdk/x11/gdkinputprivate.h:
1076         * gdk/x11/gdkinput-gxi.c:
1077         * gdk/x11/gdkinput-none.c:
1078         * gdk/x11/gdkinput-x11.c:
1079         * gdk/x11/gdkinput-xfree.c:
1080         * gdk/x11/gdkinput.c:
1081         Convert GdkDevice to a GObject.
1082
1083 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1084
1085         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1086         to just plain new, fixing the number of columns, and column types
1087         at creation time.
1088
1089         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1090
1091         * gtk/gtkcellrenderertext.c
1092         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1093         height to a specific font.
1094
1095         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1096
1097         * tests/*c: change to work with new store models.
1098
1099 2001-06-29  Havoc Pennington  <hp@redhat.com>
1100
1101        * Throughout: fixes to compile with G_DISABLE_COMPAT
1102         (s/g_signal_connectc/g_signal_connect/,
1103         s/g_signal_newc/g_signal_new/,
1104         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1105
1106 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1107
1108         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1109         add path argument to selection callbacks.
1110
1111 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1112
1113         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1114         walk through a model in a depth first manner, with the option to
1115         break out.
1116
1117 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1118
1119         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1120         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1121         column and follow it when draged, rather than a location in the
1122         view. "expander_column" property and drawing functions changed
1123         accordingly.  Fixes bug #55942.
1124
1125         (gtk_tree_view_{set,get}_expander_column): Now works with a
1126         GtkTreeViewColumn* instead of int.
1127
1128 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1129
1130         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1131
1132 2001-06-28  Havoc Pennington  <hp@pobox.com>
1133
1134         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1135         image data to the screen, using a server grab to avoid race
1136         conditions.
1137
1138         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1139         check for NULL return from gtk_image_new_from_stock(), it never
1140         returns NULL.
1141         (gtk_item_factory_create_item): fix bug where we parsed the stock
1142         ID as an inline pixbuf
1143
1144         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1145
1146         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1147         support (should be using binding set here)
1148
1149         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1150         support (should be using binding set here)
1151
1152         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1153         support
1154
1155         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1156
1157         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1158
1159         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1160
1161         * gtk/gtkimcontextsimple.c
1162         (gtk_im_context_simple_filter_keypress): keypad
1163
1164         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1165
1166         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1167
1168         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1169
1170         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1171         should be binding-setted)
1172
1173         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1174
1175         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1176
1177         * gtk/gtkcalendar.c: numeric keypad fixes
1178
1179         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1180         support
1181
1182         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1183         screwup
1184
1185         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1186         clip the render area to the drawable's clip region in advance,
1187         so we don't get data from the server that we don't need.
1188
1189         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1190         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1191         to bilevel alpha if we can't get the pixbuf to composite against.
1192
1193         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1194
1195         * gdk/gdkimage.c (gdk_image_get_colormap): add
1196         gdk_image_set_colormap, gdk_image_get_colormap
1197
1198         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1199         take a region of the image, instead of converting the entire
1200         image.
1201
1202         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1203         keybinding signal. Add default bindings for it. Add default
1204         handler for show_help that shows the tooltip for the widget.
1205
1206         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1207         "close" keybinding signal, remove key press handler.
1208
1209         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1210         it's not our usual practice to leave a deprecated function around
1211         with a runtime warning, plus we don't want it to appear in docs,
1212         plus if we make them yellow no one will want to change them
1213         anyhow.
1214
1215 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1216
1217         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1218         GTK_WIDGET_REALIZE() for resize queueing.
1219
1220         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1221         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1222         GDK_DESTROY.
1223         
1224         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1225         sompensate for former (pre-2.0) connect_after() facility.
1226         (gtk_widget_send_expose): 
1227         (gtk_widget_event): assert the widget is realized, since event delivery
1228         to non-realized widgets is essentially a bug. event handlers should
1229         be able to unconditionally rely on widget->window (unless they
1230         emit events on their own which can trigger widget destruction).
1231         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1232         logic. event delivery happens as follows:
1233         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1234         b) if !was_handled in (a) and the widget is still realized, emit event-
1235            specific signal (RUN_LAST handler). returns was_handled.
1236         c) emission of GtkWidget::event-after for notification if the widget is
1237            still realized (regardless of was_handled from previous stages, no
1238            class handler). no return value.
1239         d) was_handled gets passed on to caller, to determine further
1240            propagation. if the widget got unrealized meanwhile, was_handled
1241            is returned as TRUE.
1242
1243         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1244         gdk_event_get_coords().
1245
1246 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1247
1248         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1249         age 0, binary age 0. depend on glib 1.3.7.
1250
1251         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1252
1253         * gtk/gtkmenubar.c: same here.
1254         
1255         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1256
1257         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1258
1259         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1260         
1261         * gtk/gtkmenubar.c (add_to_window): likewise.
1262         
1263         * gtk/gtktextbtree.c: and here...
1264         
1265         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1266         
1267         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1268         
1269         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1270         
1271         * gtk/gtktreeviewcolumn.c:
1272         (_gtk_tree_view_column_set_tree_view): yet again.
1273
1274         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1275         signal connections without g_signal_connect_data().
1276         
1277         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1278         demo of the matter.
1279         
1280         * demos/testpixbuf.c (main): running out of equality phrases for the
1281         ChangeLog, but had to adapt connections here as well.
1282         
1283         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1284         tackled this the same way.
1285         
1286         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1287         point, but had enough enery for one more fix.
1288
1289         * tests/testtreecolumns.c (main): stand up man, do your work!
1290
1291         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1292         fix, either that's been all of it or CVS gtk is broken yet again.
1293         
1294 2001-06-29  James Henstridge  <james@daa.com.au>
1295
1296         The following changes correspond to bug #56812
1297
1298         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1299         code for GdkDevice.
1300
1301         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1302         GdkCursor.
1303
1304 2001-06-19  Havoc Pennington  <hp@pobox.com>
1305
1306         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1307         for mapping a window without fooling with stacking order, but
1308         updating the "withdrawn" flag
1309
1310         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1311         filtering as soon as possible, moving move resize and wmspec_check
1312         handling after the event filter.  Make default filter apply to all
1313         events, not just those with no GdkWindow wrapped around the X
1314         window. Fix a FIXME about how the window could be a pixmap using 
1315         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1316
1317         Also, be robust against events not on a known GdkWindow.
1318
1319         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1320         gdk_x11_ungrab_server): export reference-counted server grabs, so
1321         other people can grab server over a GDK function that also does
1322         so.
1323
1324 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1325
1326         * gtk/gtktreeviewcolumn.c
1327         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1328         reflect that you can (hypothetically) pack cell renderers into a
1329         column.
1330         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1331         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1332         the column.
1333         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1334         the column.
1335
1336         * gtk/gtktreeview.c: Move to use new column-packing code.
1337         (gtk_tree_view_real_expand_row): remove totally braindead code.
1338         (gtk_tree_view_real_collapse_row): ditto.
1339
1340 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1341
1342         * gtk/gtktreeviewcolumn.c: Fix a typo.
1343         
1344 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1345
1346         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1347           at the end of the file
1348
1349 2001-06-26  Havoc Pennington  <hp@redhat.com>
1350
1351         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1352
1353 2001-06-26  Havoc Pennington  <hp@redhat.com>
1354
1355         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1356         property
1357
1358 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1359
1360         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1361         stupid missing statement
1362
1363         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1364         private function for ATK.  It notifies you of how many _visible_
1365         children are deleted when a node is deleted.  Should be used by
1366         atk only.
1367
1368 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1371         Use new pango_context_get_metrics() to fix problems
1372         with font lists in descriptions. (#56184, reported by
1373         Jonas Borgström)
1374
1375 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1376
1377         * gtk/gtkiconfactory.c:
1378         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1379         item factory so inlined pixbufs actually work.
1380
1381 2001-06-25  Havoc Pennington  <hp@redhat.com>
1382
1383         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1384         s/RESIZEABLE/RESIZABLE/
1385
1386         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1387
1388 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1389
1390         * configure.in:
1391         Added --enable-fbmanager. This is some experimental code
1392         that lets several GtkFB apps coordinate their access to the
1393         framebuffer.
1394         
1395         * acconfig.h:
1396         Added ENABLE_FB_MANAGER.
1397
1398         * gdk/linux-fb/Makefile.am:
1399         Added gdkfbmanager and gdkfbswitch.
1400
1401         * gdk/linux-fb/gdkkeyboard-fb.c:
1402         * gdk/linux-fb/gdkmouse-fb.c:
1403         * gdk/linux-fb/gdkprivate-fb.h:
1404         Split device init and open so that
1405         they can be opened and closed while switched
1406         away.
1407
1408         * gdk/linux-fb/gdkmain-fb.c:
1409         Add the basic manager communication.
1410
1411         * gdk/linux-fb/gdkrender-fb.c:
1412         Don't update to the shadow fb if we're
1413         blocked by the fb manager.
1414
1415 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1416
1417         * docs/Changes-2.0.txt: Add note about child property
1418         changes.
1419
1420 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1423         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1424
1425         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1426         with un'reffing wrong list reported by Jeff Franks.
1427
1428         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1429
1430         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1431         for the default icon. Remove inline XPM.
1432
1433         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1434         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1435         is used for GTK_STOCK_DND, but it is a bit too small.)
1436
1437         * gtk/stock-icons/stock_dnd_multiple.png
1438         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1439
1440         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1441         TRUE when starting a drag. In other cases, we are
1442         just observing. (#52995)
1443
1444         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1445         function to set the icon for a drag from a GdkPixbuf
1446         or stock ID.
1447
1448         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1449         Likewise, for drag sources.
1450
1451         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1452         (Now should be done using the stock system.)
1453
1454 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1455
1456         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1457         Removed - didn't work and not particularly useful anyways
1458         if it did. 
1459
1460 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1463         introduced last night that was making things decidedly not work.
1464
1465         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1466         so that we have getter/setter pairing everywhere it makes
1467         sense. (#55767)
1468
1469         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1470         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1471         deprecated compat macro. (#55516)
1472
1473         * gtk/gtklabel.[ch]: Add functions
1474         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1475         gtk_label_set_label(), which mirror the property API for GtkLabel.
1476         Make gtk_label_get_attributes() only reflect the attributes
1477         set by gtk_label_set_attributes.
1478
1479         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1480         from gtk_notebook_set_page().
1481
1482 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1483
1484         * configure.in: Fix tests for XShm.h.
1485
1486         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1487         gdk_image_new() by use of goto, properly use g_object_unref().
1488
1489 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1490
1491         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1492         calls, as GdkImage is an object. these should be g_obejct_unref()
1493         instead but that won't work because of the g_error() statement
1494         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1495         to spot these places.
1496
1497 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1498
1499         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1500         text length handling in error cases.
1501
1502         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1503         a bit to make test actually warn on attempt to allocation
1504         a negative size. (#56101, Matthias Clasen)
1505
1506 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1507
1508         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1509         noticed by Brian Cameron.
1510         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1511         Cameron.
1512
1513 2001-06-22  Hans Breuer  <hans@breuer.org>
1514
1515         * gdk/gdk.def : updated externals
1516
1517         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1518         in GDK_NOTEs
1519
1520         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1521         to translate coordinates to the internal > 16 bit system
1522         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1523         when moving/resizing
1524
1525         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1526         and gdk_keymap_get_direction (). The latter is untested for
1527         the RTL case
1528
1529         * gtk/gtk.def : updated externals
1530
1531         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1532         from pango_language_from_string (), not an already freed pointer
1533
1534         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1535         binary (-kb) to be useable on windoze
1536  
1537 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1538
1539         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1540         Update to new PangoLanguage changes.
1541         
1542         * gtk/gtkwindow-decorate.c:
1543         * gtk/gtkwindow.[ch]:
1544         Added setting argument to gtk_window_set_has_frame ()
1545         
1546 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1547
1548         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1549         the case without XKB properly.
1550
1551         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1552         unused gtk_rc_auto_parse variable.
1553
1554         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1555         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1556         longer needed with GdkPixbuf.
1557
1558         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1559
1560 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1561
1562         * gtk/gtkentry.h: Mark deprecated functions with
1563         GTK_DISABLE_DEPRECATED.
1564
1565 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1566
1567         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1568
1569         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1570
1571         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1572           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1573           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1574           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1575           to recent changes in Pango.
1576
1577         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1578           to test whether the basic engine honors them.
1579
1580 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1581
1582         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1583         gtk_container_child_get_property().
1584
1585 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1586
1587         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1588         (gtk_tree_view_move_cursor_page_up_down): implement.
1589
1590 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1591
1592         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1593         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1594         don't use automatic fixed size buffer for printf-ing floats, doubles
1595         can expand to really _huge_ strings, use g_strdup_printf() instead.
1596
1597 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1598
1599         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1600         construct property in 1.2 and still needs to be.
1601
1602         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1603
1604 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1605
1606         * gtk/gtkliststore.c (gtk_list_store_clear): 
1607         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1608         clear a model.
1609
1610 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1611
1612         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1613
1614         * gtk/Makefile.am:
1615         * gtk/gtk.h: disabled GtkPacker compilation.
1616
1617         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1618
1619         * gtk/gtknotebook.c:
1620         * gtk/gtktable.c:
1621         * gtk/gtkbox.c: ported this over to child properties.
1622
1623         * gtk/gtksettings.c: fetch class properties via
1624         g_object_class_list_properties().
1625
1626         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1627         child arg interface. use gobjectnotifyqueue.c for child property
1628         notification.
1629
1630         * gtk/gtkwidget.[hc]: provide necessary means for container child
1631         properties, i.e. ::child_notify signal,
1632         gtk_widget_freeze_child_notify(),
1633         gtk_widget_child_notify(),
1634         gtk_widget_thaw_child_notify().
1635
1636         * tests/testgtk.c: removed inferior property handling code, for
1637         property editing, a generic module should be used, and GLE
1638         coincidentally fullfills that purpose.
1639
1640         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1641         needs to be adapted to g_object_class_list_properties() before this
1642         builds again.
1643
1644 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1645
1646         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1647         test if a node is expanded.
1648
1649 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1650
1651         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1652         where collapsing a selected row would result in the cursor/anchor
1653         getting screwed up.
1654
1655 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1656
1657         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1658         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1659         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1660         Now I can really reorder/sort all Store widgets.  treesorttest
1661         seems to just work now.
1662         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1663         testtreesort worked through a big coincidence all this time.
1664         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1665         code.
1666         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1667         people know that this code should never ever ever be copied.
1668
1669 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1670
1671         * gtk/gtkwindow.h: Fixed a small typo, it should be
1672         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1673         on line 134.
1674
1675 2001-06-14  Havoc Pennington  <hp@redhat.com>
1676
1677         Docs fixups, and:
1678         
1679         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1680         GTK_DISABLE_DEPRECATED
1681
1682 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1683
1684         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1685         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1686         finish it off tonight, though it basically works now when it's a
1687         list.  Also, I have a sinking feeling neither GtkTreeStore or
1688         GtkListStore actually resort when adding a new item.  I'll look
1689         into it.
1690
1691 2001-06-14  Havoc Pennington  <hp@redhat.com>
1692
1693         * demos/gtk-demo/main.c (load_file): fix bug identified by
1694         warnings I just added to gtktextbuffer
1695
1696 2001-06-14  Havoc Pennington  <hp@redhat.com>
1697
1698         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1699
1700         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1701
1702         * gtk/gtktextbtree.c: don't leak node data all over the place.
1703
1704         * demos/gtk-demo/main.c (main): create fontify tags for the right
1705         buffer
1706
1707         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1708         to mention tags in the same table can't have the same name,
1709         suggested by Skip Montanaro
1710
1711 2001-06-11  Havoc Pennington  <hp@redhat.com>
1712
1713         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1714         for trying to add two tags with same name to the tag table
1715
1716         * demos/gtk-demo/main.c (main): fix colors ;-)
1717
1718 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1721         that allows grouping together multiple windows so that grabs
1722         within that set of windows only affect those windows.
1723
1724         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1725         signal for notification when a widget becomes shadowed
1726         by a grab or is no longer shadowed by a grab.
1727
1728         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1729           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1730         insenstive widgets to maintain a grab.
1731
1732 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1733
1734         * docs/README.linux-fb:
1735         Add some example config files that can be used with the URW fonts.
1736         
1737         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1738         Set up the color ramps for DirectColor mode.
1739
1740 2001-06-11  Havoc Pennington  <hp@redhat.com>
1741
1742         * Release 1.3.6
1743          
1744 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1745
1746         * gdk/linux-fb/gdkwindow-fb.c:
1747         Unify shaped window code and make it repaint the area that used
1748         to be part of the shape, but isn't anymore.
1749
1750 2001-06-11  Havoc Pennington  <hp@redhat.com>
1751
1752         * NEWS: Updates
1753
1754         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1755
1756         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1757         
1758 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1759
1760         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1761         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1762         passes zero instead, so do we.
1763         
1764 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1765
1766         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1767         Deep copy dash_list too.
1768         (_gdk_fb_gc_new): Set default cap_style before
1769         setting values.
1770
1771 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1772
1773         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1774         gdk_keymap_get_direction): New functions.
1775
1776 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1777
1778         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1779         gtk_tree_model_get_flags by adding a second flag for atk.
1780
1781         * gtk/gtktreemodel.c: make cursor behavior interact better with
1782         mouse presses.
1783
1784 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1785
1786         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1787         expand_row/collapse_row to be 2 signals each -- test_expand_row
1788         and row_expanded as well as test_collapse_row and row_collapsed.
1789
1790 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1791
1792         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1793         signal name to be changed instead of selection_changed.
1794
1795 2001-06-08  Havoc Pennington  <hp@redhat.com>
1796
1797         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1798         "scroll_offset" property for notification when the layout offsets
1799         may have changed
1800         (gtk_entry_adjust_scroll): add notify for scroll_offset
1801         (gtk_entry_layout_index_to_text_index): function to compensate for
1802         preedit string when doing coordinate stuff on the entry's layout
1803         (gtk_entry_text_index_to_layout_index): inverse function
1804         (gtk_entry_get_layout_offsets): hook to get current position of
1805         the layout      
1806         (gtk_entry_get_layout): hook to get the layout itself.
1807
1808         * gtk/gtklabel.c (gtk_label_get_layout): new function
1809
1810 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1811
1812         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1813         keybinding.
1814         (gtk_tree_view_focus): Fix merge conflict.
1815
1816 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1817
1818         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1819         clean up cursor handling.
1820
1821 2001-06-08  Havoc Pennington  <hp@redhat.com>
1822
1823         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1824         function
1825
1826         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1827         this function
1828
1829 2001-06-08  Alex Larsson  <alexl@redhat.com>
1830
1831         * gtk/gtkcompat.h.in:
1832         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1833         Fixes bug #52892
1834
1835 2001-06-08  Havoc Pennington  <hp@redhat.com>
1836         
1837         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1838         parent still
1839
1840 2001-06-08  Havoc Pennington  <hp@redhat.com>
1841
1842         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1843         don't call g_list funcs on GSList
1844
1845         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1846         gtk_container_focus(), since some widgets have focusable locations
1847         which are not other widgets. These widgets should not have to be 
1848         containers just to manage the focus. For example, GtkHSV is
1849         currently a container for no good reason. Also, this cleans
1850         up the "if (is_container && is_sensitive && is_drawable)
1851         container_focus ()" mess in widget implementations.
1852
1853         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1854         function, and have it just call gtk_widget_child_focus().
1855
1856         * gtk/gtkhsv.c: derive from widget not container
1857         
1858         Throughout: fix to reflect GtkContainer::focus change
1859         
1860 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1861
1862         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1863         range.  Fix bug #55921
1864
1865         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1866         (#55920).
1867
1868 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1869
1870         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1871         and gdk_keymap_get_current_direction().
1872
1873         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1874           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1875         the current locked group, use it to set the keymap
1876         direction.
1877
1878         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1879         to determine whether we draw a split cursor or use
1880         a jumping cursor based on the current direction.
1881
1882         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1883         Obey the split cursor setting. 
1884
1885 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1888         when toggling on, not when toggling off... (#55906)
1889
1890 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1891
1892         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1893         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1894         in docs. (#55812, Vitaly Tishkov)
1895
1896 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1897
1898         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1899         selection_changed to changed in signal connection to GtkTreeSelection,
1900         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1901
1902 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1903
1904         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1905         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1906         the GtkTreeSelection::changed signal.
1907
1908         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1909         object.
1910
1911         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1912         object.
1913
1914 2001-06-07  Havoc Pennington  <hp@redhat.com>
1915
1916         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1917
1918 2001-06-07  Havoc Pennington  <hp@redhat.com>
1919         
1920         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1921         (not tested yet because with absolute path to srcdir I can't build
1922         atk, but it was broken anyway so this may help) 
1923
1924 2001-06-07  Havoc Pennington  <hp@redhat.com>
1925
1926         * configure.in: output m4macros/Makefile
1927         
1928 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1931         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1932
1933 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1934
1935         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1936         expansion/collapsing so it only happens in one place.
1937         (gtk_tree_view_real_expand_row): ditto.
1938
1939 2001-06-07  Havoc Pennington  <hp@redhat.com>
1940
1941         * tests/Makefile.am: add missing -I flag
1942
1943         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1944
1945         * configure.in: use pkg-config to see if GModule is
1946         supported; fix to properly turn on included loaders 
1947         when GModule isn't supported; don't use AC_CHECK_LIB 
1948         when libs are not installed yet
1949
1950         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1951
1952         * Makefile.am (SUBDIRS): add m4macros subdir
1953
1954         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1955         dependencies also.
1956
1957 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1958
1959         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1960         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1961
1962 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1963
1964         * gtk/gtktreeview.c
1965         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1966         bindings to expand and collapse rows.
1967         (gtk_tree_view_real_select_cursor_parent): New key binding.
1968         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1969
1970         * gtk/gtkmarshal.list: new
1971         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1972
1973 2001-06-06  Havoc Pennington  <hp@redhat.com>
1974
1975         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1976
1977         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1978         Down to move visually rather than logically, since it confuses 
1979         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1980
1981 2001-06-06  Alex Larsson  <alexl@redhat.com>
1982
1983         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1984         Fix up error messages.
1985
1986 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1987
1988         * gtk/gtktooltips.h: Include gtkwidget.h 
1989         (#55798, Karl Nelson)
1990
1991         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1992         a valid latin-1 character. (Marc Lehmann, #35467)
1993
1994         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1995         (Marc Lehmann, #35467)
1996         
1997 2001-06-05  Alex Larsson  <alexl@redhat.com>
1998
1999         * demos/gtk-demo/appwindow.c (do_appwindow):
2000         Don't swap the order of the args to gtk_widget_destroyed.
2001
2002         * tests/testgtk.c (destroy_properties):
2003         Don't crash when the properties window is destroyed.
2004
2005         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2006         Use with_mnemonics to handle the case of stock items with
2007         underscores in them.
2008
2009 2001-06-05  Havoc Pennington  <hp@redhat.com>
2010
2011         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2012         gtk_text_iter_reorder
2013
2014 2001-06-05  Havoc Pennington  <hp@redhat.com>
2015
2016         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2017
2018 2001-06-05  Havoc Pennington  <hp@redhat.com>
2019
2020         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2021         to the range that was set
2022
2023         * gtk/gtkrange.c: add value_changed signal, primarily 
2024         intended for use with GtkScale
2025         (gtk_range_set_increments): new function
2026         (gtk_range_set_range): new function with weird name
2027         (gtk_range_set_value): new function
2028         (gtk_range_get_value): new function
2029
2030         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2031         from gtk_spin_button_get_value_as_float(). Compat #define
2032         added for get_value_as_float.
2033
2034         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2035
2036         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2037
2038 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2039
2040         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2041
2042 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2043
2044         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2045
2046         * tests/testgtk.c (create_tooltips): Remove usage of
2047         gtk_widget_set().
2048
2049 2001-06-05  Havoc Pennington  <hp@redhat.com>
2050
2051         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2052
2053         Applying patch from Jeff Franks, with function docs added.
2054         
2055         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2056         remove call to set_mnemonic_widget, change docs a bit.  
2057
2058         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2059         new function
2060
2061         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2062         new function
2063
2064         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2065
2066         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2067         function
2068         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2069
2070         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2071         new function
2072
2073         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2074         function        
2075
2076         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2077         auto-selection of mnemonic widget.
2078
2079 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2080
2081         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2082         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2083         (gtk_tree_view_column_set_min_width): ditto.
2084
2085 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2086
2087         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2088         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2089
2090 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2093         gtk_clist_thaw().
2094
2095 2001-06-04  Havoc Pennington  <hp@pobox.com>
2096
2097         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2098         releases for buttons 6, 7
2099
2100 2001-06-04  Havoc Pennington  <hp@redhat.com>
2101
2102         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2103         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2104         #55562
2105
2106 2001-06-04  Havoc Pennington  <hp@redhat.com>
2107
2108         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2109         where text_view->layout == NULL by assuming its size is 0, 
2110         i.e. same as if we haven't done any reflow. Reported by 
2111         Hidetoshi Tajima #55448 
2112
2113 2001-06-04  Havoc Pennington  <hp@redhat.com>
2114
2115         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2116         and 7 for scroll left/right, from Thomas Broyer
2117
2118 2001-05-10  Havoc Pennington  <hp@redhat.com>
2119
2120         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2121         we need to parse the xsetting as if it were an RC file string.
2122
2123         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2124         value of palette from settings, not from static variable
2125
2126         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2127         xsettings translation table
2128
2129         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2130         hardcoding the toolbar style conflicts with new customizable 
2131         toolbar style philosophy
2132         (gtk_toolbar_class_init): add settings for default toolbar style;
2133         these are used unless the app specifically forces a toolbar style
2134
2135         * gtk/gtksettings.c (settings_install_property_parser): only
2136         return at the start if we warn and parser == NULL
2137
2138         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2139         palette changed handler so we don't notify dead color selections
2140
2141         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2142         xthickness/ythickness of 0 or 1 properly 
2143         (gtk_default_draw_resize_grip): clear the background behind the
2144         resize grips, and align to bottom right if we square the 
2145         area to be drawn.
2146
2147         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2148         statusbar label to 1, so it doesn't make toplevels resize oddly
2149         (gtk_statusbar_size_request): add grip size to request
2150         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2151         the grip size in the request
2152
2153         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2154         bug where showing all on a toplevel makes the toolbar 
2155         button text appear despite the toolbar mode
2156
2157         * gtk/gtkmenubar.c: add internal padding style property
2158
2159         * gtk/gtktoolbar.c: Add internal padding style property; add
2160         shadow type style property
2161
2162         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2163         state; and put Container::border_width outside the frame
2164
2165         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2166         interior focus mode, we just use blinking cursor
2167
2168 2001-06-04  Havoc Pennington  <hp@redhat.com>
2169
2170         * configure.in: Make gdk-pixbuf have same version number as GTK
2171
2172 2001-06-04  Havoc Pennington  <hp@redhat.com>
2173
2174         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2175         digits greater than 6. If there actually are limits (which there
2176         likely aren't), should clamp to them not warn.
2177         (gtk_spin_button_new_with_range): don't take log of 0
2178         (gtk_spin_button_size_request): use digits to compute size
2179         request, rather than step increment.
2180
2181         * tests/testgtk.c (create_spins): test larger values of digits
2182         
2183         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2184         font on map not expose, so we don't get weirdness during scrolling
2185
2186 2001-06-04  Havoc Pennington  <hp@redhat.com>
2187
2188         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2189         Sam Solon, bug #54577, update value even if not drawable.
2190
2191 2001-06-04  Havoc Pennington  <hp@redhat.com>
2192
2193         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2194         SCROLL_LEFT, reported by Thomas Broyer.
2195
2196 2001-06-04  Havoc Pennington  <hp@redhat.com>
2197
2198         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2199         Process updates immediately, to prevent funny lag effect
2200         when scrolling, at some mild potential efficiency cost.
2201
2202 2001-06-04  Havoc Pennington  <hp@redhat.com>
2203
2204         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2205         slider on the click.
2206
2207 2001-06-03  Havoc Pennington  <hp@pobox.com>
2208
2209         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2210         hscale/vscale details, so we can use it for scrollbar as well.
2211
2212         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2213
2214         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2215         (GtkScrollType): add START and END from GtkTroughType
2216
2217         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2218         its x/y arguments
2219
2220         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2221         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2222         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2223         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2224         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2225
2226         Notable changes in the process:
2227          
2228         - stepper_size style property is the height for vertical 
2229           ranges, width for horizontal; the other dimension matches
2230           the trough size
2231         - add ability to do NeXT-style steppers (and several other styles
2232           that don't make any sense)
2233         - added min_slider_length, fixed_slider_length properties to
2234           GtkScrollbar
2235         - cleaned some private (or at least useless) functions out of
2236           gtkscale.h    
2237         - moved bindings to GtkScale from subclasses, even arrow keys,
2238           since blind users don't know scale orientation.
2239         - change move_slider action signal to use new GtkScrollType,
2240           remove GtkTroughType argument
2241         - digits rounds the values a range will input to the given 
2242           number of decimals, but will not try to force adjustment 
2243           values set by other controllers. That is, we no longer
2244           modify adjustment->value inside a value_changed handler.
2245         - added getters for GtkScale setters
2246         - middle-click begins a slider drag
2247         
2248 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2249
2250         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2251         getting the focus code to work.
2252         (gtk_tree_view_class_init): Add a bunch of keybindings.
2253
2254         * gtk/gtktreeviewcolumn.c
2255         (gtk_tree_view_column_set_cell_data_func):
2256         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2257         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2258         of "properties_changed" to help justify the death of the latter
2259         signal. (-:
2260
2261         * tests/testtreefocus.c (main): Let some columns be focussable to
2262         test focus better.
2263
2264 2001-06-01  Havoc Pennington  <hp@redhat.com>
2265
2266         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2267         
2268         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2269         overwrite in overwrite mode if we already deleted the selection
2270         and replaced it with new text.  
2271
2272         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2273         selection to an empty range, clear the clipboard if we owned it.
2274         (gtk_label_set_selectable): give up selection if we become
2275         unselectable.
2276         (gtk_label_state_changed): override state changed to unselect text
2277         when insensitive
2278         (get_text_callback): add paranoia check that indexes aren't
2279         outside of label->text
2280         (gtk_label_select_region): make -1 for start_offset mean "end of
2281         label," for consistency with GtkEditable
2282
2283         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2284         GTK_DIALOG_NO_SEPARATOR flag
2285
2286 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2287
2288         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2289         notifications on non-existant "enable_arrow_keys".
2290         (#53753, Skip Montanaro)
2291
2292 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2295         GDK_TYPE_RECTANGLE.
2296
2297         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2298         of allocation argument be GDK_TYPE_RECTANGLE.
2299
2300 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2301
2302         * gtk/gtkoptionmenu.c: Account for the fact that the border
2303         width is _outside_ the window. (Fixes #54585, bug found
2304         by Bastien Nocera.)
2305
2306 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2307
2308         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2309         value from GDK settings against parameter spec.
2310
2311         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2312         to temporary values and use g_value_transform(), since
2313         thinking that GValue was going to be easy or efficient
2314         to use was, of course, a mistake.
2315
2316         * gtk/gtksettings.c: Add cursor blink setting.
2317         
2318         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2319
2320         * gtk/gtkentry.c: Add cursor blinking.
2321
2322         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2323         cursor blink global settings.
2324
2325         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2326         for :text_position in places where it is missing.
2327
2328 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2329
2330         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2331
2332 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2333
2334         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2335         not pkg-config. (#51032)
2336
2337         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2338         (fixes #51952, James Henstridge)
2339         
2340 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2341
2342         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2343         Rename to the more correct gtk-go-up.
2344
2345         * gtk/stock-icons/stock_menu_sort_ascending.png:
2346         Added new file.
2347         
2348         * gtk/stock-icons/stock_menu_sort_descending.png:
2349         Changed to show descending instead of ascending.
2350
2351         * gtk/gtkiconfactory.c:
2352         Added menu size icon to sort ascending.
2353
2354         * gtk/stock-icons/Makefile.am:
2355         Added stock_menu_sort_ascending.png.
2356         
2357         * gtk/gtkseparatormenuitem.c:
2358         Use correct typenames.
2359
2360 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2361
2362         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2363         gulong as in GSignal.
2364
2365 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2366
2367         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2368         instances of GtkCellRenderer in code (all but dnd icon code).
2369         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2370         there, and I can do multiple Cells per column.
2371
2372         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2373
2374         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2375         when model was unreffed prior to removing the row reference.
2376
2377 2001-05-25  Havoc Pennington  <hp@redhat.com>
2378
2379         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2380         you call gtk_stock_list_ids()
2381
2382         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2383         in list
2384
2385 2001-05-25  Havoc Pennington  <hp@redhat.com>
2386
2387         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2388         set can render without falling back to missing image icon
2389
2390         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2391         size of text, instead of random values
2392
2393         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2394         size of tree view, instead of random values
2395
2396         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2397         image in an appropriate size
2398
2399         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2400         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2401
2402         Throughout: fix GTK_STOCK_BUTTON_ instances
2403         
2404         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2405         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2406         Add a bunch of new stock items/icons
2407
2408         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2409         new function, convenience for inserting columns with a data func
2410
2411         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2412         (_gtk_icon_factory_list_ids): use list of all factories to
2413         generate a list of all known IDs
2414
2415         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2416         gtk_stock_list_items() with a function that returns all IDs known
2417         including those for GtkIconFactory.
2418
2419 2001-05-25  Hans Breuer  <hans@breuer.org>
2420
2421         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2422         work -> check boxes and radio buttons are drawn now, even on win9x.
2423         Improved line settings a bit, still no clue how to get really dotted
2424         lines on win9x, on NT it's PS_ALTERNATE.
2425
2426         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2427         GDK_HINT_MIN_SIZE as well
2428
2429         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2430
2431         * gtk/gtk.def : updated
2432
2433         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2434         pointer not a function pointer pointer
2435
2436         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2437
2438         * tests/testsocket.c : made it compile on win32 again
2439
2440         * tests/makefile.msc : one more test-app uses prop-editor.obj
2441
2442 2001-05-22  Havoc Pennington  <hp@pobox.com>
2443
2444         * gtk/gtkbin.c (gtk_bin_get_child): New function
2445
2446 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2447
2448         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2449         to ignore when doing compose processing.
2450
2451 2001-05-22  Joe Shaw  <joe@ximian.com>
2452
2453         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2454         Simplify as suggested by Havoc. Just get the last iter and work
2455         backward to the tag instead of getting a line and working back from
2456         there. Fixes passing in an invalid offset to
2457         iter_init_from_byte_offset().
2458
2459 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2460
2461         * gtk/gtktreeview*.h: 
2462         * gtk/gtkcell*.h:
2463         * gtk/gtk*store.h:
2464         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2465         macros to all objects.
2466
2467 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2468
2469         * gtk/gtkcellrenderertext.c
2470         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2471         with very large (TM) amounts of text.  May be moved to
2472         GtkCellRenderer in the future, though I'm not sure it wants to be
2473         this accessible.
2474
2475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2476         More sanity brought to this class.  I like it.
2477
2478         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2479         case.  Kids, don't try this at home.
2480
2481         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2482         convenience function.
2483
2484         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2485
2486 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2487
2488         * gtk/gtkfontsel.c:
2489         Added properties. Based on patch by Lee Mallabone.
2490
2491         * gtk/gtkruler.c:
2492         * gtk/gtkhruler.c:
2493         * gtk/gtkvruler.c:
2494         * gtk/gtktext.c:
2495         * gtk/gtktextview.c:
2496         Converted GtkArg to GParam. Based on patches by John Margaglione.
2497
2498         * tests/Makefile.am:
2499         * tests/testtext.c:
2500         Add a property editor to testtext.
2501         
2502 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2505
2506         * configure.in: Fixed reversed conditional causing all image
2507         libraries to be linked in.
2508
2509 2001-05-21  Joe Shaw  <joe@ximian.com>
2510
2511         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2512         that top_y needs to be >= 0.
2513
2514 2001-05-11  Havoc Pennington  <hp@pobox.com>
2515         
2516         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2517         losing connection to the X server.
2518
2519 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * configure.in: Start checks for X from pangox/pangoxft
2522         CFLAGS to avoid duplicate libraries.
2523
2524         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2525
2526         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2527         to include gobject.
2528         
2529 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2530
2531         * gtk/gtkspinbutton.c:
2532         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2533         Also do size request reasonable for MAXDOUBLE. Previously it printed
2534         the limits to a buffer and overran it. Instead do it using log10() and
2535         limit the width to 10 digits.
2536         
2537         * gtk/gtkwidget.c (gtk_widget_get_property):
2538         Correctly handle setting the parent property to NULL.
2539
2540 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2541
2542         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2543         style attributes even if the widget isn't realized.
2544
2545         * demos/gtk-demo/main.c: Use a slightly smaller font.
2546
2547 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2548
2549         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2550         This is something that only a widget writer would ever want
2551         to change.
2552
2553         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2554         gtk_signal_emit_by_name().
2555
2556         * gtk/gtkviewport.c: Fix some warnings.
2557
2558         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2559         allowing the requisitions of multiple widgets to be grouped
2560         together.
2561
2562         * tests/testgtk.c: Add GtkSizeGroup test
2563
2564         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2565
2566         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2567         warnings.
2568
2569         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2570
2571 2001-04-28  Martin Baulig  <baulig@suse.de>
2572
2573         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2574         to gtk_image_menu_item_set_icon() and made it work if there's already
2575         an image.
2576         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2577         (gtk_image_menu_item_new_with_label): New function.
2578
2579 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2580
2581         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2582         highlighting code!!!!  The result is okay so long as you don't try
2583         to stress it.  It also highlights a bug in the TextView so it's in
2584         an unproportional font right now until it's fixed.
2585
2586         *demos/gtk-demo/*.c: Clean up code a bit to make it
2587         ugly-parser(TM) friendly. (-:
2588
2589 2001-05-17  Joe Shaw  <joe@ximian.com>
2590
2591         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2592         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2593         if it is only partially onscreen.
2594
2595 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2598         not by characters.
2599
2600         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2601         are not zero or one; that is, when graphemes of multiple characters
2602         are involved.
2603
2604         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2605         FIXME.
2606
2607 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2608         
2609         * gtk/gtkbbox.c:
2610         Add properties, based on patch by Lee Mallabone.
2611
2612         * gtk/gtknotebook.c:
2613         * gtk/gtktoolbar.c:
2614         Convert from GtkArg to GParam, based on patch by John Margaglione.
2615         
2616         * gtk/gtkhscale.c:
2617         * gtk/gtkvscale.c:
2618         * gtk/gtkhscrollbar.c:
2619         * gtk/gtkvscrollbar.c:
2620         * gtk/gtkrange.c:
2621         Move adjustment property to GtkRange.
2622
2623         * gtk/gtklabel.c:
2624         Setup mnemonics on property changes
2625
2626         * gtk/gtkwidget.c (gtk_widget_get_property):
2627         GdkExtensionMode is an enum, not a flag. Set it with
2628         g_value_set_enum ().
2629
2630         * tests/prop-editor.c:
2631         Better propery editor.
2632
2633         * tests/testgtk.c:
2634         Add new property test. Pass zero to the property editor to
2635         get properties from all derived types.
2636         
2637 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2638
2639         * autogen.sh (have_automake): Require libtool-1.4,
2640         automake-1.4p1.
2641
2642         * acinclude.m4: Remove libtool macros.
2643
2644         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2645         modules.
2646
2647         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2648         for libgdk.
2649
2650         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2651         libgdk.la for libgtk.
2652
2653         * modules/input/Makefile.am: Make modules have full
2654         dependencies.
2655
2656 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2657
2658         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2659         #54699 where paths weren't being checked for correctness.
2660
2661 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2662
2663         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2664         in any order you wan, whether or not the column is added to the
2665         tree, or the tree is realized.  Yay!
2666
2667         * gtk/gtktreeviewcolumn.c
2668         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2669         sorting columns a lot saner
2670
2671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2672         new function to actually set wether or not a column is
2673         reorderable.
2674
2675         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2676         if we have 'em.
2677
2678         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2679         Fix nasty bug where we were showing the button just before
2680         realizing it.  As a result, the parent window was
2681         tree_view->window instead of tree_view->priv->header_window.
2682
2683         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2684         to let you easily reorder a list or tree.
2685
2686 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2687
2688         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2689         from args to properties.
2690
2691 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2694         from args to properties. (#51957)
2695
2696         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2697         calls to after ->set_property call.
2698
2699 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2700
2701         * tests/prop-editor.c: Block against redundant changes.
2702
2703         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2704         properties.
2705
2706 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/gdkpixmap.h: Remove creative formatting.
2709
2710 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2711
2712         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2713         property API. (#51669)
2714
2715         * gtk/gtkscale.c: Patch from John Margaglione converting to
2716         property API. (#51891)
2717
2718         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2719         to property API. (#50985)
2720
2721 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2722
2723         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2724         buffering state across expose event, so we still call end_paint().
2725
2726 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2727
2728         * gtk/gtkhsv.c (paint_triangle):
2729         Expose the ring in the triangle at the correct place when
2730         exposing just a part of the triangle.
2731
2732         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2733         Return FALSE, or window focusing will not work.
2734
2735 2001-05-11  Havoc Pennington  <hp@pobox.com>
2736
2737         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2738         #54144
2739
2740         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2741         bug #54330
2742
2743 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2744
2745         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2746         propagate exposes to NULL child.
2747
2748         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2749         against not having one of the scrollbars.
2750
2751         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2752         we don't keep a mnemonic window if we have no mnemonic installed.
2753
2754 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2755
2756         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2757         it has the _important_ side effect of initializing a class.
2758
2759 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2760
2761         * gdk/linux-fb/gdkprivate-fb.h:
2762         Make sure you can compile out the implementation/wrapper assert
2763         macros.
2764
2765         * gdk/linux-fb/gdkdrawable-fb2.c:
2766         Check implementation/wrappers, initialize type for pixmap dummys.
2767
2768         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2769         Hide the cursor if reading from the screen.
2770
2771         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2772         Fix sign bug in tiling code.
2773
2774         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2775         Handle background pixmaps.
2776
2777 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2780         function to let user control where columns are dragged.
2781
2782         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2783         Escape is pressed.
2784
2785 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2786
2787         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2788         "columns_changed" signal.
2789         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2790         motion code to draw arrows to the side if indicator is outside the
2791         widget.
2792         (gtk_tree_view_map_expanded_rows): Implement.
2793
2794 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2795
2796         * demos/testpixbuf-save.c: 
2797         * demos/testpixbuf-drawable.c:
2798         Include gdkfb.h on linux-fb.
2799
2800 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2801
2802         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2803         New function for getting toplevel window at position.
2804         (gdk_drag_find_window): Use get_toplevel_window () instead
2805         of gdk_window_get_pointer(). (gdk_drag_status): Use
2806         correct context for getting window.
2807
2808         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2809         g_strdup the atom name.
2810
2811         * gdk/linux-fb/gdkwindow-fb.c:
2812         Costmetic fix.
2813
2814         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2815         Add code for changing cursor on linux-fb backend (same as
2816         win32).
2817
2818 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2819
2820         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2821         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2822         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2823         report was not for the development branch of GTK+, but it applies
2824         anyways).
2825
2826 2001-05-04  Havoc Pennington  <hp@redhat.com>
2827
2828         * configure.in: fix some shell typos
2829
2830         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2831
2832         * gtk/gtkimage.c: handle animations
2833
2834         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2835         border_width * 2, not just border_width
2836
2837         * gtk/gtkscale.c: add "format_value" signal to allow people
2838         to override the way values are drawn.
2839         (gtk_scale_get_value_size): fix width/height mistake,
2840         and compute size from actual displayed text, not 
2841         from made-up text.
2842
2843         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2844         signal registration
2845
2846         * tests/testtext.c: Add "Remove all tags" menu item for testing
2847
2848         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2849
2850         * demos/gtk-demo/main.c (main): add hack so we can find modules
2851         without installing gtk
2852
2853         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2854
2855         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2856         factor)
2857         (gtk_cell_renderer_text_set_property): remove some bogus
2858         g_object_notify
2859
2860         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2861         factor
2862
2863         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2864         to layout
2865
2866         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2867         gtk_text_iter_is_first
2868
2869 2001-01-06  Hans Breuer  <hans@breuer.org>
2870
2871         * gdk/gdk.def : updated exports
2872
2873         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2874         gdk won't compile anymore
2875  
2876         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2877         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2878         Improved gdk_flush () to not only do pending drawing operations
2879         but also process all currently pending events. This should make
2880         the behaviour more similar to the X11 version.  
2881
2882         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2883         option needs to be set even if there is no GDK_GC_BACKGROUND.
2884         (gdk_win32_hdc_get) : use predraw_set_background () independent
2885         of value_mask. This allows to draw dashed lines leaving the original
2886         background intact.
2887
2888         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2889         after processing, because we can't reuse it as the X11 version does.
2890
2891         * gtk/gtk.def : updated exports
2892
2893         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2894         would like to get rid of this file again, and use straight
2895         makefile.msc again, as the other Gtk+ subdirs do)
2896
2897         * test/makefile.msc (new file) : build the test apps here
2898
2899 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2900
2901         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2902         strike-through setting
2903         (gdk_draw_layout_line_with_colors): Render strike-through
2904
2905 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * Release 1.3.5
2908
2909         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2910
2911         * NEWS: Updated
2912
2913         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2914         Makefile breakage.
2915
2916 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2917
2918         * demos/gtk-demo/images.c (progressive_timeout): Fix
2919         typo in filename.
2920
2921         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2922         out FIXME warning; just too annoying.
2923
2924 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2925
2926         * gdk/linux-fb/gdkcolor-fb.c:
2927         Better error messages.
2928
2929         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2930         Initialize abs_x and abs_y.
2931         
2932         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2933         Correct handling of stipple offset.
2934
2935         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2936         Treat directcolor framebuffers as truecolor.
2937         
2938 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2939
2940         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2941         dependency on Atk for accessibility support.
2942
2943         * configure.in **/Makefile.am: Major reworking of substituted
2944         variables for CFLAGS/LIBS to make a lot more sane and 
2945         keep the the compile/link lines a bit shorter.
2946
2947         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2948
2949 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2950
2951         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2952         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2953         use _gtk_boolean_handled_accumulator.
2954
2955 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2956
2957         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2958         to fix things so clicking inside selection leaves cursor
2959         at point where clicked. (#50324)
2960
2961         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2962         sane value for default double click time.
2963
2964         * tests/testtext.c (test_init): Really path to input modules.
2965
2966 2001-05-03  Sven Neumann  <sven@convergence.de>
2967
2968         * demos/testpixbuf-save.c: include target-specific headers as
2969         done in testpixbuf-drawable.c
2970
2971 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2974         new_text_length appropriately when we run into the 
2975         size limit for the entry. (#53445, reported by Jeff Franks)
2976
2977         * tests/testgtk.c (create_entry): Remove most of the
2978         property toggle buttons. Replace with a "Props" button
2979         that brings up a property editor.
2980
2981         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2982         Split the property editor code out for reuse, improve.
2983
2984 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2985
2986         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2987         trap errors around calls to XSetInputFocus since we have
2988         no way of knowing reliably whether we are viewable or
2989         not. (#53947)
2990
2991 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2992
2993         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2994         fix bug in dropping columns.  Moving columns now basically works
2995         modula some fine tuning.
2996
2997 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2998
2999         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3000         autoscroll support.  It mostly works, but could use some fine
3001         tuning.
3002         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3003         Actually move the column.
3004
3005 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3006
3007         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3008           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3009           New default theme! A slighly improved version of the 2.0 Raleigh
3010           theme, with Windows-esque focus/drawing default. 
3011           (GtkWidget::interior_focus defaults to TRUE.)
3012
3013         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3014
3015 2001-04-30  Havoc Pennington  <hp@pobox.com>
3016
3017         * tests/testtext.c (line_numbers_expose): fix to work with
3018         gtk_paint_layout change
3019
3020 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3021
3022         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3023           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3024           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3025           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3026
3027         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3028           with GtkWidget::interior_focus = TRUE better.
3029
3030         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3031         ::default_outside_border for more flexibility.
3032
3033         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3034         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3035         change that had to be made with g_object_get.
3036
3037 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3040         (gtk_tree_view_move_column_after): Clean up interface. 
3041
3042 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3043
3044         * gtk/gtkpacker.h:
3045         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3046          to gtkenum.h.
3047
3048         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3049         handled in switch).
3050
3051         * gtk/Makefile.am:
3052         (gtk.defs): generate enum portions with  glib-mkenums.
3053         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3054         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3055         
3056         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3057         addition.
3058
3059         * docs/Changes-2.0.txt: keep a note on signal handlers now
3060         not getting emitted during the emission they were connected within.
3061
3062 2001-04-28  Havoc Pennington  <hp@pobox.com>
3063
3064         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3065
3066 2001-04-24  Havoc Pennington  <hp@redhat.com>
3067
3068         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3069         (gtk_text_layout_move_iter_to_next_line): fix these two for
3070         invisible text, lots of other stuff still hosed.
3071
3072         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3073         new function, replaces the get/set palette stuff. This function 
3074         is intended for use by libgnomeui which should set the hook to a
3075         thing which sets the palette in GConf, and we need the
3076         GConf-to-xsettings proxy which will result in the change being
3077         propagated back to the GTK app.
3078
3079         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3080         about unusable signals that it may be because the signal has 
3081         parameters.
3082
3083         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3084         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3085         it.
3086         (gtk_widget_modify_color_component): call
3087         gtk_widget_modify_style() so the rc style will get copied.
3088         (gtk_widget_modify_font): ditto
3089
3090         * gtk/gtkrc.c: make a couple variables static
3091
3092         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3093         help button by default, since it does nothing
3094
3095         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3096         around with UI
3097
3098         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3099         so we can have tooltips
3100
3101         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3102         can have tooltips
3103
3104         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3105         GDK_ENABLE_BROKEN, because its memory behavior is completely
3106         hosed.
3107
3108         * gtk/gtknotebook.c: remove key press handler, replace with
3109         binding set, add numeric keypad support
3110
3111         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3112
3113         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3114
3115         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3116         addition to plain Delete
3117
3118         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3119         GDK_KP_Enter in addition to GDK_Return
3120
3121         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3122         activate on entry instead of key press
3123         (gtk_font_selection_on_clist_key_press): get
3124         rid of this signal handler, not needed with new font sel.
3125
3126         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3127         no-longer-needed emit_stop_by_name(), just return TRUE
3128
3129         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3130         cruft, this widget is no longer focusable.
3131
3132         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3133         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3134         move_slider action signal, add binding set for vscale/hscale, in
3135         the process support numeric keypad
3136
3137         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3138         make GDK_Return and GDK_KP_Enter activate the entry via 
3139         binding set, instead of hardcoded.
3140
3141 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3142
3143         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3144         code.  Some documentation added.
3145
3146 2001-04-27  Havoc Pennington  <hp@redhat.com>
3147
3148         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3149
3150         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3151
3152         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3153         line/para separators
3154         (gtk_entry_create_layout): set single paragraph mode on the layout
3155
3156         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3157         spacing between the image and label; instead, inside a button box 
3158         the button will get extra space that will go there, but if people 
3159         configure button box for 0 chubbiness, then there's no spacing.
3160
3161         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3162         and min/max size style properties, so people can tune their
3163         chubbiness.
3164
3165         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3166         functions
3167
3168         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3169         space_style, and button_relief into style properties, remove
3170         functions for setting them
3171         
3172         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3173         it back down
3174
3175         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3176         types from gtk_widget_style_get
3177
3178         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3179         with a style property.
3180
3181         * gdk/x11/gdkevents-x11.c: namespace the settings
3182
3183         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3184
3185         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3186         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3187         be used. Also, translate doc strings for settings. Also, namespace
3188         the double-click-time property. Also, remove bell properties crap.
3189
3190 2001-04-27  Sven Neumann  <sven@gimp.org>
3191
3192         * Makefile.am: before creating links, check if pkg-config files
3193         exist for the default target. Otherwise link to the pkg-config files
3194         that got installed with this build.
3195
3196 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3199         dragging code.  Revealed some (potential) GdkWindow bugs.
3200
3201         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3202         _gdk_window_init_position to the end of reparent to fix the case
3203         of reparenting when new_x != old_x and new_y != old_y.
3204
3205 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3206
3207         * gtk/gtkentry.c (strstr_len): Fix optimization that
3208         was correct for the use here, but completely incorrect
3209         in general.
3210
3211 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3212
3213         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3214         until patch adding gtk_window_set_size() is recommitted. 
3215
3216         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3217           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3218           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3219           (#10784)
3220
3221 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3222
3223         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3224         window == NULL in a number of cases.
3225
3226         * tests/testdnd.c: Set module path for gdk-pixbuf.
3227
3228 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3229
3230         * gtk/Makefile.am xembed.h: File containing #defines
3231         for XEMBED protocol.
3232
3233         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3234
3235         - Change protocol from old plug/socket specific protocol
3236           to XEMBED draft
3237         - Various fixes to work with GTK+-2.0
3238
3239         Still quite a bit of work to do here to handle initiation
3240         from the socket side (as specified by XEMBED), to handle
3241         the more advanced features of XEMBED, and to figure out
3242         a good way to handle same-app embedding with less overhead
3243         than using full XEMBED.
3244
3245 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3246
3247         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3248         track of whether the toplevel has the focus; only send
3249         focus-in events to the focus widget when the window
3250         actually has the focus.
3251
3252 2001-04-25  Havoc Pennington  <hp@pobox.com>
3253
3254         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3255         were still in the header
3256
3257 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3258
3259         * gtk/gtkclist.[ch]:
3260         * gtk/gtkctree.c:
3261         When there is a row highlighted for D'n'D it must alse
3262         be painted hightlighted on exposes. Otherwise exposes from
3263         the icon being dragged will mess up the hightlight.
3264
3265         * gtk/gtkfontsel.c:
3266         Don't recenter selected font when exposing the font family
3267         clist. This means you can now actually scroll the font family
3268         list.
3269
3270         * gtk/gtknotebook.c:
3271         Fix focus movement on scrolling tabs that are placed on the left
3272         and right.
3273
3274 2001-04-21  Havoc Pennington  <hp@pobox.com>
3275
3276         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3277         empty/invisible lines.
3278
3279         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3280         (gtk_text_iter_set_visible_line_index): new functions to set
3281         indexes excluding invisible text
3282
3283         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3284         index
3285
3286         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3287         (gtk_text_iter_get_visible_line_offset): new functions to 
3288         get indexes excluding invisible text
3289
3290         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3291         bunch of extra padding that served no purpose
3292
3293         * gtk/gtkdialog.c: Make all the spacings configurable via style
3294         properties, for chubbiness configuration in themes
3295
3296         * tests/testtext.c: fix path to the immodules.
3297         
3298 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3299
3300         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3301         got munched by #endif.
3302
3303         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3304
3305         * gtk/gtktreeview.c: Refactored code to clean up a number of
3306         events.
3307
3308         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3309         values to make consistent with other functions.  Spotted by Jeff
3310         Franks <jcf@tpg.com.au>.
3311
3312         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3313         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3314
3315 2001-04-23  Sven Neumann  <sven@gimp.org>
3316
3317         * gtk/Makefile.am
3318         * gtk/gtkplug.c
3319         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3320         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3321
3322 2001-04-23  Sven Neumann  <sven@gimp.org>
3323
3324         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3325         compile for non-X11 targets again
3326
3327 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3328
3329         * gtk/gtkcolorsel.[ch]:
3330         API Change. Take GdkColor arguments instead of gdouble *.
3331         Leave the old gtk_color_selection_set_color for compatibility,
3332         but marked deprecated.
3333         Do correct rounding when converting RGB <-> HSV.
3334         
3335         * gtk/gtkcolorseldialog.c:
3336         * tests/testgtk.c:
3337         Use new GtkColorSelection API.
3338
3339         * gtk/gtkhsv.c:
3340         Fix problem selecting colors in triangle when Hue is 330.
3341         Fix some black dots around the HSB triangle.
3342         
3343         * gtk/gtkfilesel.c:
3344         return FALSE from the focus_in_event handler to fix focus problems.
3345
3346 2001-04-18  Havoc Pennington  <hp@redhat.com>
3347
3348         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3349         set, so keybindings are configurable    
3350         (gtk_window_activate_default): Change to activate the focus widget
3351         instead if there's a focus widget, to be consistent with the
3352         behavior that previously existed in key_press_event
3353
3354 2001-04-18  Havoc Pennington  <hp@redhat.com>
3355
3356         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3357
3358 2001-04-18  Havoc Pennington  <hp@redhat.com>
3359
3360         Close bug #50615:
3361         
3362         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3363         the layout
3364
3365         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3366
3367         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3368
3369         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3370         
3371         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3372         to blue for base, in addition to bg
3373         
3374 2001-04-18  Havoc Pennington  <hp@redhat.com>
3375
3376         * tests/testgtk.c (create_image): allow shrinking the image window
3377         to test that we clip to allocation.
3378
3379         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3380         #9845
3381
3382         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3383
3384 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3387         mode on shm segments to 0600. We'll see who complains.
3388
3389         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3390         _gdk_windowing_window_destroy() AFTER recursing through
3391         children.
3392
3393         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3394         testsocket_child on X.
3395
3396         * tests/testsocket[_child].c: Fix uses of
3397         gtk_window_get_default_accel_group().
3398
3399         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3400
3401         * gdk/gdkimage.c: (gdk_image_get):
3402         Deal with the possibility that XGetImage() might return NULL.
3403         Allocate the GdkImagePrivate structure only after XGetImage()
3404         succeeds in order not to dereference a NULL ximage pointer.  This
3405         prevents a core dump when XGetImage() fails - which is unlikely,
3406         but can happen due to race conditions accessing the geometries of
3407         drawables.  An x error will still be triggered, but the gdk image
3408         wrapper at least wont seg fault.
3409         
3410 2001-04-18  Havoc Pennington  <hp@redhat.com>
3411
3412         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3413         set
3414
3415         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3416         if the insertion point isn't editable
3417
3418         * demos/gtk-demo/images.c: Added a GtkImage demo
3419
3420         * demos/gtk-demo/drawingarea.c: drawing area demo
3421         
3422         * demos/gtk-demo/menus.c (create_menu): cleanups
3423
3424 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3425
3426         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3427           gdk/x11/gdkevents-x11.c: Introduce an extra child
3428         of toplevel windows that serves to hold the focus to
3429         avoid events being delivered to embedded windows.
3430
3431         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3432         some extra variables to clean up code and reduce the
3433         number of casts.
3434
3435         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3436         guint for 1 bit bit fields, not gboolean.
3437
3438 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3439
3440         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3441         not TRUE. (Fixes #52925)
3442
3443 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3444
3445         * Released 1.3.4
3446
3447         * NEWS: Updated
3448
3449         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3450         use GTK_TYPE_ENUM.
3451
3452 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3453
3454         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3455
3456         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3457         names to compatibility #defines so docs work.
3458
3459         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3460
3461         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3462
3463         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3464
3465         * tests/testgtkrc: No magenta cursors, please.
3466
3467         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3468
3469         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3470         
3471 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3474         grabs, since they are no longer necessary.
3475
3476         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3477         by signal_connect() and call gtk_button_pressed() rather
3478         than signal_connect_after().
3479
3480         * tests/testgtk.c: Restore radio menu items to combos 
3481         since they'll look OK with Raleigh, and it is easier
3482         than finishing the process of removing them that was
3483         started earlier.
3484
3485 2001-04-16  Hans Breuer  <hans@breuer.org>
3486
3487         * gdk/gdk.def :
3488         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3489
3490         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3491         we are interested in the functions return value not the function address
3492         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3493
3494         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3495
3496 2001-04-14  Hans Breuer  <hans@breuer.org>
3497
3498         * gdk/gdk.def :
3499         * gdk/makefile.msc : updated
3500
3501         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3502         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3503         (the testgtk::text backgound pixmap is drawn again)
3504         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3505         Win32 Pango change
3506         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3507
3508         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3509         Not sure if the returned settings have the right unit, because I couldn't
3510         find any docs for the X version ...
3511
3512         * gtk/gtk.def :
3513         * gtk/makefile.msc.in : updated
3514
3515 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3516
3517         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3518         wording problems. (Compared to version from Johannes Stezenbach to
3519         check correctness.)
3520
3521 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3522
3523         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3524         this to compile.
3525
3526 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3527
3528         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3529         not pixbufpos.
3530
3531         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3532
3533         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3534         are unsigned insts, therefore use g_value_set_uint.
3535         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3536
3537 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3538
3539         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3540
3541         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3542         GTK_TYPE_STRING.
3543
3544         * gtk/gtktreeview.c: New functions to allow initial column
3545         dragging work.
3546
3547         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3548
3549         * tests/testtreefocus.c: give dave some love.
3550
3551         * tests/testtreesort.c: Modify test to check really long samples.
3552
3553 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3554
3555         * gtk-2.0.m4: Pass pkg-config options
3556         before the other args so it works even if
3557         POSIXLY_CORRECT is set.
3558
3559 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3560
3561         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3562         0, interface 0).
3563
3564 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3565
3566         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3567         check for action_func != NULL
3568
3569 2001-04-04  Sven Neumann  <sven@gimp.org>
3570
3571         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3572
3573 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3574
3575         * Released Gtk+-1.3.3.
3576
3577 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3578
3579         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3580
3581 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3582
3583         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3584         files to/from source dir. (if we don't stay in builddir, we
3585         can't reach make-inline-pixbuf.
3586
3587         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3588         deps.
3589
3590         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3591         ages 0).
3592
3593 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3594
3595         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3596         moved to the GtkTreeSortable interface.
3597
3598         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3599         Make more efficient (fixes #50262).
3600
3601 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3602
3603         * NEWS: Updated.
3604
3605         * configure.in: Remove support for uninstalled glib.
3606
3607         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3608         so as not to stop emission.
3609
3610         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3611         is no longer supported.
3612
3613         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3614         into tests, change build order to build modules before
3615         gtk/.
3616
3617         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3618         to here.
3619
3620 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3621
3622         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3623         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3624         GPatternSpec. this is actually unlikely to cause breakage in
3625         third-party apps since except for gle, pretty much ever caller
3626         passes NULL here.
3627
3628         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3629
3630         * *.c: use g_pattern_*() API.
3631
3632         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3633
3634         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3635         directions aren't passed in.
3636
3637         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3638         functionality to be usable from gtkstyle.c as well, give precedence
3639         for conversion to user-supplied parsers.
3640         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3641
3642         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3643         _gtk_settings_parse_convert() for rcporperty value conversion.
3644
3645 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3646
3647         * gdk/linux-fb/gdkevents-fb.c:
3648         Add empty gdk_setting_get().
3649
3650 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3651
3652         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3653         variable names.
3654         
3655         * gtk/makeenums.pl: touch this so enum files get remade.
3656
3657 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3658
3659         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3660         work again when not sorted.
3661
3662         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3663         and "expand_row" signal, closing bug 52578.
3664
3665         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3666         support.
3667
3668         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3669         support.
3670
3671 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3672
3673         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3674         of changes to system settings, gdk_setting_get() to retrieve
3675         a single system setting.
3676
3677         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3678         to the draft XSETTINGS mechanism.
3679
3680         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3681         XSETTINGS.
3682
3683         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3684         of GDK settings changes to the GtkSettings object.
3685
3686         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3687         double-click-timeout property to GDK.
3688
3689         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3690         Define GDK boxed types here.
3691
3692         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3693         gdk/gdkenumtypes.[ch] for enum definitions.
3694
3695         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3696         * gtk/gtk-boxed.defs: Comment out GDK types
3697         * gtk/gtktypeutils.h: Remove GDK types
3698         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3699
3700 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3701
3702         * Applied patch from Ron Steinke to add signal accumulators
3703         so that signals with the convention 'TRUE return means
3704         handled' stop emission on a TRUE return.
3705
3706         * gtk/gtkmain.[ch]: Add private accumulator 
3707         _gtk_boolean_handled_accumulator, used throughout GTK+.
3708         
3709         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3710
3711         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3712         
3713         * gtk/gtkwidget.c: Add accumulators for event signals,
3714         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3715         for ::mnemonic-activate.
3716
3717         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3718
3719 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3720
3721         * gtk/gtkwidget.c: Add missing include.
3722
3723 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3724
3725         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3726         marshaller.
3727
3728         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3729         "changed" signal to "range_changed".
3730
3731         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3732         removing a tree from one model would remove all trees from that
3733         model.
3734         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3735         changed signal instead.
3736
3737 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3738
3739         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3740         chaining up to parent impl, since we have a INPUT_ONLY
3741         window.
3742
3743         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3744         foreground color for the cursor.
3745
3746 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3747
3748         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3749         param spec when caching property values, since we unref it
3750         later when we free the style.
3751
3752         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3753         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3754
3755 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3756
3757         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3758         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3759         stupidity.
3760
3761 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         [ First pass at adding style properties. Still needs some definite
3764         fine-tuning. ]
3765
3766         * gtk/gtkbutton.c: Add ::default_spacing style property.
3767          
3768         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3769         ::indicator_spacing style properties.
3770
3771         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3772         style properties.
3773
3774         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3775         rather than a normal property.
3776
3777         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3778         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3779
3780         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3781         Honor ::interior_focus.
3782         
3783         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3784         TRUE.
3785
3786         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3787         Add ::slider_width, ::trough_border, ::stepper_size,
3788         ::stepper_spacing style properties.
3789
3790         * gtk/gtkscale.[ch] Add ::slider-length style property.
3791
3792 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3793
3794         * gdk/linux-fb/gdkwindow-fb.c:
3795         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3796         warnings that were spewed on startup.
3797
3798         * gtk/gtkwindow-decorate.c:
3799         gtk_window_reposition -> _gtk_window_reposition
3800
3801 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3804         Add boxed type for GtkRequistion. Use it for ::size-request.
3805
3806         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3807         Add a new GtkBorder structure useful for geometry properties
3808         for widgets. Add corresponding GTK_TYPE_BORDER.
3809         
3810         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3811         Support automatic parser selection like
3812         gtk_settings_install_property_parser().
3813
3814         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3815         functionality for use by gtk_widget_class_install_style_property.
3816         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3817
3818 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3819
3820         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3821         g_param_spec_unichar(). 
3822
3823 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3824
3825         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3826         _NET window managers.
3827
3828         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3829
3830 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3831
3832         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3833         bad needs to be nuked, not just deprecated.
3834
3835         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3836         gtk_widget_popup().
3837
3838         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3839         
3840         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3841         widget.
3842         
3843         * docs/Changes-2.0.txt: updates.
3844         
3845 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3846
3847         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3848         for (i = 0; i < 100; i ++)
3849           g_print ("I will confirm it compile before committing\n");
3850
3851 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3852
3853         * gtk/gtktreestore.c: Initial work on implementing the
3854         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3855
3856 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3857
3858         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3859         reference counts around emissions where the widget is used afterwards.
3860         added freeze/thaws around multiple properties being notified.
3861         (_gtk_widget_get_aux_info): cleanups.
3862         
3863         * gtk/gtksettings.c (gtk_settings_install_property): provide
3864         default parsing functions for gdkcolor, enums and flags.
3865
3866         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3867         applied by owen.
3868         backed out gtk_window_get_location(), gtk_window_set_location(),
3869         gtk_window_get_size() and gtk_window_set_size(), these
3870         have to be sorted out wrg x/y/width/height/default_with/default_height
3871         properties.
3872         kept a flag in GtkWindowGeometryInfo to handle user
3873         resetting default sizes.
3874         cleaned up ZVT comments.
3875         bunch of assorted bug fixes, notification fixes.
3876         (_gtk_window_reposition): make this a really internal function.
3877         
3878         * gtk/testgtk.c: fixups.
3879         
3880 2001-03-31  Hans Breuer  <hans@breuer.org>
3881
3882         * config.h.win32.in : disable USE_MMX for msvc build cause
3883         the assembler doesn't fit and is out of my scope. Disable
3884         USE_GMODULE for msvc build as wel. The right way to share
3885         binaries on win32 would be to use libtiff.dll etc. To reduce
3886         installation hassles IMO it's better to include all fileformats
3887         builtin to gdk-pixbuf
3888
3889         * gdk-pixbuf/makefile.msc : new file
3890
3891         * gdk/gdk.def : updated
3892
3893         * gdk/win32/gdkevents-win32.c : don't erase the background if
3894         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3895         buttons
3896         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3897
3898         * gdk/win32/gdkwindow-win32.c : added three new functions like
3899         the X version. Only one is implemented, because the other two
3900         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3901         be default behaviour on win32 anyway ...
3902
3903         * gtk/gtk.def : updated
3904
3905         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3906         from where it was built and add an additional rule to automagically
3907         build gtkmarshal.[hc]
3908
3909         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3910         before array access for the current entry isn't finished
3911
3912         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3913         use g_return_val_if_fail
3914
3915         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3916         for the static array, but let the compiler calculate it. It
3917         makes me wonder if gcc isn't capable to catch bugs like this ...
3918
3919 2001-03-31  James Henstridge  <james@daa.com.au>
3920
3921         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3922         constant "-1" in the aux info structure.
3923
3924 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3925
3926         * gtk/gtkbutton.c (gtk_button_get_property):
3927         * gtk/gtklabel.c:
3928         Remove leaks.
3929         
3930         * gtk/gtkcontainer.c:
3931         * gtk/gtkhscale.c:
3932         * gtk/gtkhscrollbar.c:
3933         * gtk/gtklayout.c:
3934         * gtk/gtkmisc.c:
3935         * gtk/gtkprogress.c:
3936         * gtk/gtkprogressbar.c:
3937         * gtk/gtkrange.c:
3938         * gtk/gtktable.c:
3939         * gtk/gtkviewport.c:
3940         * gtk/gtkvscale.c:
3941         * gtk/gtkvscrollbar.c:
3942         * gtk/gtkwidget.c:
3943         Property patches, based on patches from John Margaglione and Lee Mallabone.
3944
3945 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3946
3947         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3948         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3949         inline API function docs.
3950         (gtk_spin_button_new_with_range): New convenience constructor.
3951         (gtk_spin_button_set_increments): New adjustment helper.
3952         (gtk_spin_button_set_range): New adjustment helper.
3953
3954         * gtk/testgtk.c : added test of the new convenince constructor and
3955         value_changed signals.
3956
3957 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3958
3959         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3960         listen to the reorder signal.
3961
3962 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3965         to get the aux info structure fo the widget.
3966
3967         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3968         above function.
3969
3970         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3971
3972         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3973         to get the size of the window manager frame, basically the same
3974         code that gdk_window_get_root_origin() had
3975         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3976
3977         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3978         gdk_window_resize() if the window is realized and resizeable
3979
3980         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3981         typo so that setting gravity works
3982
3983         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3984         allocation if auto_shrink is on, even if the default size
3985         has not changed.
3986
3987         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3988         g_return_if_fail
3989
3990 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3991
3992         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3993         reordering/sorting work.  Now pretty much works.
3994
3995         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3996         reorder mostly work.  Still need to get the parity correct.
3997
3998         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3999         signal, so I can listen for the sort_column_changed signal so I
4000         can change my "sort_indicator" property.  Cool.
4001
4002 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4003
4004         [ Patch from Havoc Pennington, hp@redhat.com ]
4005
4006         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4007         Add functions gdk_window_begin_resize_drag/begin_move_drag
4008         to start resizing or moving a toplevel window. This
4009         is done either using the _NET_WM_MOVERESIZE protocol,
4010         or, if that isn't present, by emulation.
4011
4012         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4013         to export the above to GTK+-land.
4014
4015         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4016         
4017         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4018         Move this function into gdkwindow, since we need it
4019         when implementing fallback resizing.
4020
4021         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4022         Fix typo when setting gravity.
4023
4024         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4025         Add an optional (but on by default) resize grip for resizing 
4026         the parent window.
4027
4028 01-03-29  Alexander Larsson  <alexl@redhat.com>
4029
4030         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4031         Don't return TRUE from the event handler, that blocks all
4032         event signals on the tooltip widget. Now you can press buttons
4033         in toolbars again.
4034
4035 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gtk/testtext.c (create_buffer): Add missing NULL on
4038         valist.
4039
4040         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4041         c-n-p problem with INCONSISTENT property.
4042
4043         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4044
4045         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4046         hook.
4047
4048         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4049         signal as a hook for extending the default popup menu
4050
4051         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4052         use radio menu items for the input method menuitems
4053
4054         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4055         inserted unicode from Ctrl-Shift-hex input method
4056
4057         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4058         validatation here, already done at GtkTextBuffer level.
4059
4060         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4061         popup_menu run action signal and Shift+F10 and Menu keybindings.
4062
4063         * gtk/gtkentry.c: implement a default handler for popup_menu
4064
4065         * gtk/gtktextview.c: implement a default handler for popup_menu
4066
4067         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4068         from a key event
4069         
4070         * gtk/gtklabel.c: remove "trailer" cruft
4071
4072 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4073
4074         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4075         handle reordering of trees.  Seems to mostly work w/ the exception
4076         of the parity flag.
4077
4078         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4079         signal.
4080
4081 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4082
4083         * gtk/gtkwidget.h: c++ fixes.
4084
4085 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4088         memory.
4089
4090 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4091
4092         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4093         Nils Barth fixing event return values. (#51041)
4094
4095         * gtk/gtkwidget.c: Fix some return values for default
4096         functions.
4097
4098         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4099         return values for trough_keys functions.
4100
4101         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4102         value for add_accelerator (shoudl have been a void
4103         return.)
4104
4105         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4106         Fix return type of EVENT.
4107
4108         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4109         signal return a boolean.
4110
4111 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4112
4113         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4114         reordered signal.
4115
4116         * tests/testtreesort.c (main): fix spelling.
4117
4118 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4119
4120         * gtk/gtkliststore.c: More work on implementing sortable
4121         interface.
4122
4123 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4126         reference the widgets in the resulting list. (#11821)
4127         This makes this consistent with gtk_container_children.
4128
4129         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4130         uses of gtk_window_list_toplevels.
4131
4132 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4135         a virtual function to set whether the IM context should use 
4136         the preedit string. (#51922)
4137         
4138 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4139
4140         * gdk/gdkpango.h: Remove stale FIXME comment.
4141
4142 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4143
4144         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4145         Fixed bug that returned NULL if a filename was selected.
4146
4147 2001-03-24  Havoc Pennington  <hp@pobox.com>
4148
4149         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4150         to contain the word "theme"
4151
4152 2001-03-24  Havoc Pennington  <hp@pobox.com>
4153
4154         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4155         slower but finer-grained
4156         (gtk_hsv_focus): get initial focus on the ring or triangle 
4157         according to tab direction
4158
4159         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4160
4161 2001-03-23  Havoc Pennington  <hp@pobox.com>
4162
4163         * gtk/gtkhsv.c: make this somewhat key-navigable
4164
4165         * gtk/gtkfontsel.c: mnemonics
4166
4167         * gtk/gtkgamma.c: mnemonics
4168
4169         * gtk/gtkcolorsel.c: add mnemonics to labels
4170
4171 2001-03-22  Havoc Pennington  <hp@pobox.com>
4172
4173         Applied big patch from Seth Lytle to fix event handler return
4174         values, slightly modified.
4175
4176         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4177         handled.
4178         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4179         select_day
4180
4181         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4182         (gtk_clist_button_release): return TRUE if handled
4183
4184         * gtk/gtkcolorsel.c (mouse_release):
4185         (palette_activate): 
4186         (palette_press): 
4187         (palette_new): 
4188         (mouse_press): 
4189         (get_screen_color): 
4190         fixed return type (void to gboolean), return TRUE,
4191         added GTK_SIGNAL_FUNC cast
4192
4193         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4194         (void to gboolean), and return TRUE
4195         (gtk_combo_button_release): changed return value to TRUE after
4196         gtk_grab_add on combo->popwin
4197
4198         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4199         collapse or expand
4200
4201         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4202         button/motion
4203
4204         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4205         press/release and motion that trigger act
4206
4207         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4208
4209         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4210         for GDK_Return
4211         
4212         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4213         (gtk_list_button_release): return TRUE if selection
4214
4215         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4216         press
4217
4218         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4219         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4220
4221         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4222         nothing triggered
4223         (gtk_notebook_button_release): return TRUE if we do anything
4224
4225         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4226         (gtk_spin_button_button_release): return TRUE or chained retval
4227
4228         * gtk/gtktext.c (gtk_text_button_press): 
4229         (gtk_text_button_release): return TRUE
4230         (gtk_text_key_press): remove redundant retval code
4231         
4232         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4233         and sensitive
4234         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4235         TRUE if sensitive
4236
4237         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4238         return TRUE
4239
4240 2001-03-23  Havoc Pennington  <hp@redhat.com>
4241
4242         * gtk/testgtk.c: fix warnings
4243
4244         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4245
4246         * gtk/gtktextview.c: fix warnings
4247
4248         * gtk/gtktext.c (find_cursor_at_line): fix warning
4249
4250         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4251
4252         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4253         of this function
4254
4255         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4256         fix warning
4257
4258         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4259
4260         * gtk/gtkfontsel.c: fix warning
4261
4262         * gtk/gtkcolorsel.c: fix warnings
4263
4264 2001-03-23  Havoc Pennington  <hp@redhat.com>
4265
4266         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4267
4268         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4269
4270         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4271         and deprecated gtk_check_menu_item_set_show_toggle().
4272         
4273         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4274
4275         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4276
4277         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4278
4279 2001-03-23  Havoc Pennington  <hp@redhat.com>
4280
4281         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4282         some docs
4283
4284 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4285
4286         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4287         this.
4288
4289         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4290         set_cell to set_value
4291
4292         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4293         set_cell to set_value
4294
4295 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4296
4297         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4298         fix braino.
4299         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4300         support.
4301
4302         * gtk/gtktreeview.c: Addition of initial sortable support.
4303
4304         * gtk/gtktreestore.c: Addition of initial sortable support.
4305
4306         * gtk/gtkliststore.c: Addition of initial sortable support.
4307
4308         * gtk/gtkmarshal.list: yet another marshaller.
4309
4310         * gtk/gtktreedatallist.[ch]: shared code between the store models
4311         for handling sorting headers.
4312
4313 2001-03-22  Havoc Pennington  <hp@redhat.com>
4314
4315         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4316         (gtk_container_unset_focus_chain): Add ability to override the 
4317         focus chain for a container explicitly
4318
4319 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4320
4321         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4322         added PROP_MNEMONIC_WIDGET.
4323
4324         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4325         (gtk_window_remove_mnemonic): 
4326         (gtk_window_add_mnemonic): fixed assertions.
4327         (gtk_window_activate_mnemonic): constrain modifier checks to those
4328         permitted by gtk_accelerator_get_default_mod_mask().
4329         got rid of gtk_window_get_default_accel_group().
4330
4331         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4332         activatable widgets either by focussing or a warning.
4333         added a signal accumulator to ::activate_mnemonic which stops the
4334         emission once a handler returned TRUE.
4335
4336 2001-03-22  Havoc Pennington  <hp@pobox.com>
4337
4338         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4339         the stock item label
4340
4341         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4342
4343         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4344
4345         * demos/gtk-demo/*.c: Add mnemonics all over the place
4346
4347         * gtk/gtklabel.h: mark parse_uline deprecated
4348
4349 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4350
4351         * gtk/gtkitemfactory.[ch]:
4352         Add support for stock and normal imagemenuitems.
4353         
4354         * gtk/testgtk.c:
4355         Add some tests for mnemonics, stock toolbars, stock
4356         and image menuitems in itemfactory and gdk_window_scroll.
4357
4358 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4359
4360         * gtk/gtkbutton.[ch]:
4361         * gtk/gtkdialog.c:
4362         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4363         removed accel_group argument. Renamed gtk_button_new_accel() to
4364         gtk_button_new_with_mnemonic() and removed accel_group argument.
4365
4366         * gtk/gtkcheckbutton.[ch]:
4367         New function gtk_check_button_new_with_mnemonic().
4368
4369         * gtk/gtkentry.c:
4370         Override activate_mnemonic and just grab focus.
4371
4372         * gtk/gtkitemfactory.c:
4373         Don't add menu uline accel group, instead use mnemonics support.
4374
4375         * gtk/gtklabel.[ch]:
4376         New support for mnemonics.
4377
4378         * gtk/gtkmarshal.list:
4379         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4380
4381         * gtk/gtkmenu.[c]:
4382         * gtkmenushell.c:
4383         Use mnemonics instead of accel groups for uline
4384         support in menu items.
4385         Removed gtk_menu_get_uline_accel_group() and
4386         gtk_menu_ensure_uline_accel_group().
4387
4388         * gtk/gtkmenuitem.c:
4389         Override activate_mnemonic to handle switching between
4390         menu items if there are collisions.
4391         
4392         * gtk/gtknotebook.c:
4393         Connect to activate_mnemonic on the tab_label, so that
4394         activating it switches to that notebook page.
4395
4396         * gtk/gtkwidget.[ch]:
4397         Add activate_mnemonic signal. New function
4398         gtk_widget_activate_mnemonic() to emit it.
4399         Default implementation does activate/grab_focus.
4400
4401         * gtk/gtkwindow.[ch]:
4402         Add support for mnemonics in windows.
4403         New functions:
4404         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4405         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4406
4407         * gtk/testgtk.c:
4408         Update to function name changes.
4409         
4410 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4411
4412         * gtk/gtkimagemenuitem.[c]:
4413         Add gtk_image_menu_item_new_from_stock()
4414
4415 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4416
4417         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4418         Fix buglet in meeting.
4419
4420 2001-03-19  Havoc Pennington  <hp@redhat.com>
4421
4422         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4423         add a bunch of accessor functions. This is because we have
4424         reasonable expectations of extending what fields it contains in
4425         the future.
4426
4427         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4428         changes
4429
4430         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4431         GtkIconSource   
4432
4433 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4434
4435         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4436         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4437
4438         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4439           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4440           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4441           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4442         Change float to double everywhere with the exception of 0<->1.0 alignment
4443         and GtkCurve.
4444
4445 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4446
4447         * gdk/win32/gdkdrawable-win32.c
4448         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4449         output.
4450
4451         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4452         gdkwin32.h.
4453
4454 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4455
4456         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4457         print_event_state, print_event): Use preprocessor macro to make
4458         code more compact. Print also GDK_WINDOW_STATE events.
4459         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4460         
4461         * gtk/gtk.def
4462         * gtk/makefile.mingw.in: Update.
4463
4464         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4465         to catch also Cygwin.
4466
4467 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4468
4469         * gtk/gtkspinbutton.[hc]: added rc-style argument
4470         GtkSpinButton::shadow_type.
4471         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4472         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4473         rc-style settings.
4474
4475         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4476
4477         * gtk/gtkwidget.c: quark cleanups.
4478
4479         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4480         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4481         to create_rc_style() (we don't do cloning in standard OO sense).
4482         added per rc style properties.
4483         
4484         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4485         property values and for caching those. some cleanups.
4486         
4487         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4488         
4489         * gtk/gtksettings.[hc]: new file for global rc-file properties
4490         (at least currently, should get extended to support X properties
4491         and other communication mechanisms).
4492         
4493         * gtk/gtkwidget.[hc]: added style property support:
4494         (gtk_widget_class_install_style_property_parser): install style
4495         property pspec with parser function for rc-file values other
4496         than LONG, DOUBLE or STRING.
4497         (gtk_widget_class_install_style_property): same as above without
4498         parser (parsers are going to be needed quite infrequently).
4499         (gtk_widget_style_get_property): retrive style property value.
4500         (gtk_widget_style_get_valist): same as above with varargs support,
4501         has NOCOPY semantics.
4502         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4503
4504 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4505
4506         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4507         "row_activated" signal.
4508
4509         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4510         stupidity.  Lets actually pass in the row with this signal...
4511
4512 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4513
4514         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4515
4516         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4519         everything into the ::destroy function, and freed a lot more.
4520
4521 2001-03-16  Havoc Pennington  <hp@redhat.com>
4522
4523         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4524         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4525         are now allowed.
4526
4527 2001-03-16  Havoc Pennington  <hp@redhat.com>
4528
4529         * Applied patch from Nils Barth (bug # 51041) to 
4530         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4531         in various places.
4532
4533 2001-03-15  Havoc Pennington  <hp@redhat.com>
4534         
4535         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4536         for properties to set on the tag.
4537
4538         * gtk/testtext.c: fixups to reflect create_tag change
4539         
4540         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4541         background/foreground stipple are objects, not boxed.
4542
4543         * demos/gtk-demo/textview.c: intellihancing
4544
4545 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4546
4547         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4548         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4549
4550 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4551
4552         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4553         Fix sign error with queued region translations.
4554
4555 2001-03-15  HideToshi Tajima  <tajima@happy>
4556
4557         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4558         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4559         * gtk/gtkentry.c (update_im_cursor_location): 
4560         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4561         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4562         set_cursor_pos to set_cursor_location in GtkInputContext class
4563
4564 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4565
4566         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4567         the location of the cell relative to its area.
4568         * gtk/gtkcell*: modified for above change
4569         * gtk/gtktreeview.c: modified for above change.
4570
4571 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4572
4573         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4574          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4575         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4576
4577 2001-03-14  Havoc Pennington  <hp@redhat.com>
4578
4579         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4580         
4581         * gtk/gtk.h: remove gtkdata.h
4582
4583         * gtk/Makefile.am: remove gtkdata
4584         
4585         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4586         not "disconnect" on the adjustments.
4587         
4588         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4589         GtkData
4590
4591         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4592         not GtkData
4593
4594         * configure.in: handle case where X render exists, but Pango lacks
4595         Xft support.
4596
4597 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4598
4599         * gtk/gtktoolbar.[ch]:
4600         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4601         to add stock items to toolbars.
4602
4603         * gtk/Makefile.am:
4604         Remove ../gdk/gdkim.h from gdk_headers.
4605
4606 2001-03-15  Sven Neumann  <sven@gimp.org>
4607
4608         * gdk/gdkim.h: removed
4609         
4610         * gdk/gdkprivate.h
4611         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4612
4613 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4614
4615         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4616         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4617         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4618         set_cursor_pos() virtual method
4619
4620         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4621         (gtk_im_context_xim_set_cursor_pos): add implementation for
4622         set_cursor_pos() method
4623
4624         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4625         position to input methods
4626
4627 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4628
4629         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4630         code a lot.
4631
4632         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4633         g_mem_chunk.
4634         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4635         (_gtk_tree_data_list_node_to_value): Fix to switch on
4636         G_TYPE_FUNDAMENTAL.
4637         (_gtk_tree_data_list_value_to_node): Fix to switch on
4638         G_TYPE_FUNDAMENTAL.
4639         (_gtk_tree_data_list_node_copy): Fix to switch on
4640         G_TYPE_FUNDAMENTAL.
4641
4642 2001-03-12  Havoc Pennington  <hp@redhat.com>
4643
4644         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4645         to convert to new property API. Also, change default_width and
4646         default_height get_property to return 0 as the flag value for
4647         "unset"; -1 is not a valid value for these fields.
4648
4649 2001-03-12  Havoc Pennington  <hp@redhat.com>
4650
4651         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4652         enum with registration for icon sizes, instead of strings.
4653
4654         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4655         gtkwidget.c: Fix to reflect GtkIconSize
4656         
4657 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4658
4659         Make GtkFB compile and link.
4660         
4661         * gdk/linux-fb/gdkdrawable-fb2.c:
4662         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4663         
4664         * gdk/linux-fb/gdkwindow-fb.c:
4665         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4666         Added gdk_window_shape_combine_region.
4667         Added assorted placeholders for unimplemented new GdkWindow API calls.
4668
4669 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4670
4671         * gtk/gtkfilesel.c:
4672         Add more test when converting filenames from/to utf-8.
4673         Don't allow entering text in the filename entry which isn't allowed in
4674         a filename. Just beep instead.
4675
4676 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4677
4678         * gtk/gtkclist.c:
4679         Scroll using gdk_window_scroll(). Don't wait for exposes.
4680         Move the column headers in an order that makes them flash less.
4681
4682 2001-03-10  Hans Breuer  <hans@breuer.org>
4683
4684         * gdk/gdk.def : updated
4685
4686         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4687         to offseting the clip_mask at the right place
4688
4689         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4690         for all the gdkClasses, especially not for the input_only case.
4691         Otherwise flickering wont be avoidable, because we don't get
4692         WM_ERASEBKGND message for these windows.
4693
4694         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4695         and fixed massive redraw problems apparently triggered by Alexanders 
4696         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4697         but it seems to work quite well :-)
4698
4699         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4700         prototype
4701
4702 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4703
4704         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4705         (gtk_list_store_set_cell): Fix a stupid typo.
4706
4707 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4708
4709         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4710         select_all not work if you're in SINGLE mode (it doesn't make that
4711         much sense, anyway.)
4712
4713         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4714         handle types more sanely.
4715         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4716         (_gtk_tree_data_list_node_copy): handle types more sanely.
4717
4718         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4719         GValue better. Converts the type as well.
4720
4721         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4722         GValue better. Converts the type as well.
4723
4724 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4725
4726         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4727         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4728         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4729         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4730
4731         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4732         gdk_im/gdk_ic.
4733
4734 2001-03-09  Hans Breuer  <hans@breuer.org>
4735
4736         * gdk/gdk.def : updated
4737
4738         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4739         for their palette
4740
4741         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4742         removing
4743
4744         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4745         removing and implemented Havoc's GdkWindow state functions; 
4746         stick/unstick only as no-op, cause I don't know how to emulate 
4747         on win32 ...
4748
4749         * gtk/gtk.def : updated
4750
4751         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4752
4753         * gtk/gtktypeutils.c : #include <string.h>
4754
4755         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4756
4757 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4758
4759         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4760         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4761         not a boxed.
4762
4763 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4764
4765         * docs/Changes-2.0.txt:
4766         Document expose event->region change and that gtk_widget_event
4767         doesn't allow passing expose events.
4768
4769         * gdk/gdkevents.h:
4770         Add region to expose event.
4771         
4772         * gdk/gdkevents.c:
4773         Handle event->region in gdk_event_copy() and gdk_event_free().
4774
4775         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4776         Generate expose_event->region when creating expose events.
4777
4778         * gdk/x11/gdkevents-x11.c:
4779         Generate expose events with regions when translating X events.
4780
4781         * gtk/gtkcontainer.[ch]:
4782         Default expose handler that propagates expose events to NO_WINDOW
4783         children. New function gtk_container_propagate_expose()
4784
4785         * gtk/gtkwidget.[ch]:
4786         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4787         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4788         expose events. New function gtk_widget_send_expose() to send expose
4789         events. New function gtk_widget_region_intersect() to calculate
4790         window/region intersections.
4791         
4792         * gtk/gtkmain.c (gtk_main_do_event):
4793         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4794         Use gtk_widget_send_expose() to send expose events.
4795         
4796         * gtk/gtkbin.c:
4797         * gtk/gtkbox.c:
4798         * gtk/gtkfixed.c:
4799         * gtk/gtkimagemenuitem.c:
4800         * gtk/gtklist.c:
4801         * gtk/gtkpacker.c:
4802         * gtk/gtktable.c:
4803         * gtk/gtktree.c:
4804         Remove expose handler, using the default container implementation
4805         instead.
4806         
4807         * gtk/gtkbutton.c:
4808         * gtk/gtkcheckbutton.c:
4809         * gtk/gtkeventbox.c:
4810         * gtk/gtkfixed.c:
4811         * gtk/gtkhandlebox.c:
4812         * gtk/gtklayout.c:
4813         * gtk/gtklistitem.c:
4814         * gtk/gtkmenu.c:
4815         * gtk/gtkmenubar.c:
4816         * gtk/gtkmenuitem.c:
4817         * gtk/gtknotebook.c:
4818         * gtk/gtkoptionmenu.c:
4819         * gtk/gtkpaned.c:
4820         * gtk/gtkscrolledwindow.c:
4821         * gtk/gtktogglebutton.c:
4822         * gtk/gtktoolbar.c:
4823         * gtk/gtktreeitem.c:
4824         * gtk/gtkviewport.c:
4825         Chain expose handler to parent class handler. Use
4826         gtk_container_propagate_expose() to propagate exposes.
4827
4828         * gtk/gtkclist.c (check_exposures):
4829         * gtk/gtktext.c (process_exposes):
4830         Use gtk_widget_send_expose instead of gtk_widget_event.
4831
4832 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4833
4834         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4835
4836 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4837
4838         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4839         unref the nodes.   Fixes bug #50058.
4840
4841         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4842         "::ref_iter" to "::ref_node".
4843         (gtk_tree_model_unref_node): change "::unref_iter" to
4844         "::unref_node". Fixes bug #50064.
4845
4846 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4847
4848         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4849         support for invisible cells.
4850          (gtk_tree_view_bin_expose): ditto
4851
4852 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4853
4854         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4855         on gobjects.
4856
4857         * tests/testtreefocus.c (main): New test file.
4858
4859         * tests/testtreeview.c: update to latest glib changes.
4860
4861         * tests/testtreecolumns.c: update to latest glib changes.
4862
4863 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4864
4865         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4866
4867 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4868
4869         * *.c: added accumulator data argument to g_signal_newc()
4870         functions.
4871
4872         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4873         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4874         * gtk/treestoretest.c (make_window):
4875         s/g_signal_connect/g_signal_connectc/.
4876
4877         * gtk/gtktextbuffer.c: completed signal arg fixups,
4878         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4879
4880 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4881
4882         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4883         G_CONST_RETURN.
4884
4885         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4886         ::hierarchy-changed signal when a widget changes
4887         from anchored to unanchored or vice versa.
4888         (anchored means 
4889          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4890         Use a private flag to keep track of this efficiently.
4891
4892 2001-03-07  Havoc Pennington  <hp@redhat.com>
4893
4894         * gtk/testgtk.c (create_spins): uglify so that size request gets
4895         tested.
4896
4897         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4898         request on values for upper/lower, completes #6152
4899
4900 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4901
4902         * Makefile.am: Remove gtk-config-2.0 again.
4903         (Grrrr, pkg-config. And stops make loops.)
4904
4905 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4906
4907         * gtk/gtksignal.[hc]: removed old emission hook API.
4908         
4909         * docs/Changes-2.0.txt: fixed sections.
4910         
4911         * gtk/gtktextbuffer.c: signal arg fixups.
4912
4913 2001-03-07  Havoc Pennington  <hp@redhat.com>
4914
4915         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4916
4917         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4918         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4919         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4920         validation and the redraw which is higher priority than the
4921         validation.
4922
4923 2001-03-07  Havoc Pennington  <hp@redhat.com>
4924
4925         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4926         (gtk_entry_set_property): remove trailer
4927
4928         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4929         (gtk_entry_get_width_chars): new functions, to set size request to 
4930         a given number of characters
4931
4932         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4933
4934         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4935         (gtk_dialog_get_has_separator): new function
4936         (run_delete_handler): fix to not emit "response" signal
4937         because we already did in the delete event handler installed
4938         at dialog creation time.
4939         
4940         * gtk/gtkdialog.h: add a has_separator property,
4941         add GTK_DIALOG_NO_SEPARATOR flag
4942
4943 2001-03-07  Havoc Pennington  <hp@redhat.com>
4944
4945         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4946         off decorations for a window.
4947
4948         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4949         changes
4950
4951         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4952         to get location of PangoLayout inside the label, closes #51198
4953
4954         * gtk/testgtk.c (create_bbox): fix up button box usage
4955
4956         * gtk/testcalendar.c (create_calendar): fix up button box usage
4957
4958         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4959
4960         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4961
4962         * gtk/gtkhbbox.h: deprecations
4963
4964         * gtk/gtkvbbox.h: deprecations
4965
4966         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4967         emulate deprecated gtk_button_box_get_spacing
4968
4969         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4970         the "set global default" functions
4971         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4972         GtkBox base class
4973
4974         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4975
4976         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4977         render the icon, return the missing image icon.
4978
4979         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4980         image icon if the load fails.   
4981
4982         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4983         when no image is found; should be the Netscape "missing image"
4984         icon eventually but for now is a random image
4985
4986         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4987         role for the session manager
4988
4989         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4990
4991         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4992         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4993
4994         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4995
4996 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4997
4998         * gtk/*.c: marshaller fixes.
4999         
5000         * gtk/gtkmarshal.list: extreme cleanup.
5001
5002         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5003         param spec for now.
5004
5005         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5006         where appliable.
5007
5008         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5009         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5010         which are not reference counted:
5011         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5012         PangoFontDescription, GtkTreeIter and GtkTreePath.
5013
5014 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5015
5016         * gtk/gtktreeselection.h: 
5017         * gtk/gtktreemodel.c:
5018         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5019         file should be included directly, and gobject/gmarshal.h
5020         as well as gtk/gtkmarshal.h even can't be included directly.
5021
5022         * Makefile.am: grr, install gtk-config-2.0.
5023
5024         * gtk/testgtk.c:
5025         * gtk/simple.c:
5026         * gtk/gtkmenu.c:
5027         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5028         passing "*signal*::*" args to gtk_widget_set().
5029         
5030         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5031         
5032         * gtk/*.c: removed trailer arg from property setters and getters.
5033         macro fixups.
5034
5035 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5036
5037         * gtk/gtklabel.c (set_markup): Removed warning
5038
5039 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5040
5041         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5042         field to allow you to hide cell renderers.
5043
5044         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5045
5046         * gtk/gtktreeview.c: Add support for invisible cells.
5047
5048 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5049
5050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5051         Add "clicked" signal back to columns.
5052
5053         * ChangeLog: remove conflict markers.
5054
5055 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5056
5057         * gtk/gtkbutton.c: Add animation of activation by, on 
5058         activate, pressing the button, and adding a timeout that 
5059         releases the button after 250ms or on key release and
5060         emits ::clicked. (#51501)
5061
5062         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5063         action area, we connect to ::clicked instead of ::activate
5064         so the dialog stays up through the animation.
5065
5066 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5069         check the ignore_enter flag for the menu shell that
5070         the item is actually a child of, not for attached
5071         submenus. (#51536)
5072
5073 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5074
5075         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5076         special key-press grab handling for widgets within
5077         GtkWindows. Otherwise, fall through to normal case.
5078
5079         This prevents key events being sent twice to GtkInvisible
5080         widgets, which can cause all sorts of mischief.
5081
5082 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5083
5084         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5085         widget is in effect, give the grab widget a first
5086         crack at KEY_PRESS/RELEASE events. (#424)
5087
5088 2001-03-06  James Henstridge  <james@daa.com.au>
5089
5090         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5091         offset for the window_state_event to point at window_state_event
5092         rather than no_expose_event.
5093
5094 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5095
5096         * gtk/gtkimmodule.h: fix busted /* comment */
5097
5098 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5099
5100         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5101         object properties.
5102
5103 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5104
5105         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5106         add object properties.
5107
5108         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5109         to add object properties.
5110
5111         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5112         object properties.
5113
5114         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5115         add object properties.
5116
5117         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5118         object properties.
5119
5120 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * gtk/gtktreemodel.c: renamed "child_toggled" to
5123         "has_child_toggled".
5124
5125         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5126         handle new signal name.
5127
5128         * gtk/gtktreestore.c: Updated to handle new signal name.
5129         * gtk/gtklisttore.c: Updated to handle new signal name.
5130         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5131
5132 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5133
5134         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5135         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5136
5137 2001-03-05  Michael Natterer  <mitch@gimp.org>
5138
5139         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5140         pixbuf-engine coincidentially also failed to make one of it's
5141         parent_class pointers static, causing overwriting of GtkLabel's
5142         parent_class pointer in pixbuf_style_class_init().
5143         (Will commit the fix to the pixbuf-engine too).
5144
5145 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5146
5147         * gdk/gdkwindow.h:
5148         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5149         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5150         gdk_window_set_icon_list for net wmspec functionality.
5151
5152         * gdk/x11/gdkwindow-x11.c:
5153         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5154         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5155         gdk_window_set_icon_list.
5156         Added gdk_wmspec_change_state helper function and used it in the code.
5157         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5158
5159         * gtk/gtkdialog.c (gtk_dialog_init):
5160         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5161
5162         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5163         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5164
5165         * gtk/gtkwindow.c:
5166         new function gtk_window_set_type_hint.
5167         On realize, set type hint and modal hint.
5168
5169         * gtk/gtkwindow.h:
5170         Added type_hint field and gtk_window_set_type_hint.
5171
5172 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5173
5174         * gtk/gtklabel.[ch]:
5175         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5176         New function gtk_label_get_accel_keyval () to get the underline accelerator
5177         of the label. Setting the label pattern overrides other attributes.
5178
5179 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5180
5181         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5182         Added missing initializers to gtk_rc_style_init().
5183
5184 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5185
5186         * gtk/gtktextview.c: fixed bug #51097 about setting 
5187         gtk_text_view_set_border_window_size() if the widget is 
5188         already realized.
5189
5190 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5193
5194         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5195         comment. Won't do to have duplicated doc comments between
5196         the platform subdirs.
5197
5198 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5201           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5202
5203         Detectable auto-repeat - make a repeating key generate
5204         press/press/press/release instead of press/release pairs.
5205
5206         If we have Xkb and XkbSetDectableAutoRepeat supports
5207         that, we do it that way. Otherwise, when we get
5208         a release event, we check ahead with XPending to see
5209         if the next key is a KeyPress with the same keycode
5210         and timestamp. (Not 100% reliable, but pretty close.)
5211           
5212 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5213         
5214         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5215         special key-press grab handling for widgets within
5216         GtkWindows. Otherwise, fall through to normal case.
5217  
5218         This prevents key events being sent twice to GtkInvisible
5219         widgets, which can cause all sorts of mischief.
5220  
5221 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5222  
5223         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5224         widget is in effect, give the grab widget a first
5225         crack at KEY_PRESS/RELEASE events. (#424)
5226  
5227 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5228
5229         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5230         to extend the selection. (Roughly based on patch
5231         from Jay Cox, #50939)
5232
5233         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5234         to properly handle previous GDK_BUTTON_PRESS. 
5235         (Patch from Jay Cox, #50938)
5236
5237         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5238         '\0' back along with the deleted text. (#51148)
5239
5240 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5241
5242         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5243         the group when extracting it from the X keyboard event.
5244
5245         * modules/input/Makefile.am modules/input/imipa.c: 
5246         Simple module for entering IPA. (Do we need a 
5247         gtk-stupid-input-tricks CVS module?)
5248
5249 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5250
5251         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5252         const.
5253
5254         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5255
5256         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5257         is no focus widget for the dialog currently, grab the focus as well
5258         as the default.
5259
5260         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5261         the action area's children to iterate through, not the
5262         dialog's children.
5263
5264 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5265
5266         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5267         Add plug-socket tests. (Won't work worth a darn until I commit
5268         the rest of the plug-socket changes, but no reason these
5269         can't go into CVS now.)
5270
5271 2001-03-02  Havoc Pennington  <hp@redhat.com>
5272
5273         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5274         _gdk_region_get_xrectangles()
5275
5276         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5277
5278         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5279
5280         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5281         function, contributed by Ron Steinke    
5282
5283         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5284         gdk_net_wm_supports
5285
5286         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5287         New function, contributed by Ron Steinke
5288
5289         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5290         used to line up the text in the entry when using the entry for
5291         editable sheet cell hacks
5292
5293         * gtk/testgtk.c (create_entry): test the activate_default setting
5294         on GtkEntry
5295
5296         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5297         cause the entry to activate the default button for a dialog when 
5298         activated
5299         (gtk_entry_get_activates_default): new function
5300
5301 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5302
5303         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5304         Hwang to move call to sync_selection() up a few lines
5305         to before the row list is modified, to fix crash when
5306         removing rows in the undo_selection list.
5307
5308         (Test case provided by Daniel Elstner:
5309
5310         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5311
5312 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5315         of tree->root_tree in parent_set rather than _map(), 
5316         fixing #50892 in a bit better manner.
5317
5318 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5321
5322 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5323
5324         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5325         gtk_default_draw_shadow.
5326
5327 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5328
5329         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5330         warning, make warnings more verbose, treat a error
5331         in shmat as permanent, and don't try again.
5332         (#51163, Ed Randall.)
5333
5334 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5335
5336         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5337         delay for the first click before starting to scroll.
5338         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5339
5340         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5341         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5342
5343 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5346         cleanup to remove some references to unused
5347         ->xoffset, ->yoffset.
5348
5349 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5350
5351         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5352         mask. (#51039, fix from Martin Maierhofer)
5353
5354 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5355
5356         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5357         for unshifted + and shifted = for non-us keyboards.
5358         Make <Control>+ and <Control>- work as well as 
5359         <Control>KP_Plus, <Control>KP_Minus for recursive
5360         open/close.  (#2682, René Seindal)
5361
5362 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5365         the active menu item before deactivating the menu,
5366         so gtk_menu_popdown doesn't change the history. (#50964)
5367         
5368 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5369
5370         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5371         draw lines with text_gc rather than black_gc.
5372         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5373
5374 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5375
5376         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5377         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5378         less interrelated then it was, but it still requires the
5379         GtkTreeView to map it.
5380
5381         * test/testtreecolumn.c: Now I can add a column to one view,
5382         remove it, add it to the another view, remove it, then re-add it
5383         to the first.  Nifty.
5384
5385 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5386
5387         * docs/tutorial/gtk-tut.sgml: Minor corrections
5388
5389 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5390
5391         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5392         GtkRowReference.
5393
5394 2001-02-28  Havoc Pennington  <hp@redhat.com>
5395
5396         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5397         draw_default
5398         (gtk_widget_draw_focus): remove this function; we could instead
5399         make it just gtk_widget_draw(), but in most cases I think the
5400         result would be broken user code, so think it's better to have
5401         that code not compile and get fixed
5402         (gtk_widget_draw_default): ditto
5403
5404         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5405         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5406         
5407         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5408         widgets lose/get the default, instead of calling draw_default
5409         
5410         * docs/Changes-2.0.txt: note about all this
5411
5412         Then fixed every widget in GTK, I won't list all the filenames.
5413
5414 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5415
5416         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5417         _gtk_tree_row_reference_deleted.
5418         (inserted_callback): Proxy out to
5419         _gtk_tree_row_reference_inserted.
5420         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5421         get around signal emission ordering problem.
5422
5423         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5424         fix to work with SINGLE 
5425         (_gtk_tree_selection_internal_select_node): Major sanitization on
5426         selections.  SINGLE now seems to work.
5427
5428         * tests/Makefile.am: add testtreecolumn.c:
5429
5430         * tests/testtreecolumn.c: New test.  Mostly points out selection
5431         bugs currently, but will test columns later.
5432
5433         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5434         selection bug.  I hate touching this code -- it's scary.
5435
5436 2001-02-26  Havoc Pennington  <hp@redhat.com>
5437
5438         * gtk/testgtk.c: test the window state stuff
5439
5440         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5441         window come to the user's attention as if it were just created
5442         (gtk_window_iconify): new function
5443         (gtk_window_deiconify): new function
5444         (gtk_window_stick): new function
5445         (gtk_window_unstick): new function
5446         (gtk_window_maximize): new function
5447         (gtk_window_unmaximize): new function
5448
5449         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5450
5451         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5452
5453         * gdk/x11/gdkevents-x11.c: create window state events when
5454         appropriate
5455         (gdk_wmspec_supported): new function
5456
5457         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5458         iconification before showing the window
5459         (gdk_window_deiconify): new function
5460         (gdk_window_stick): new function
5461         (gdk_window_unstick): new function
5462         (gdk_window_maximize): new function
5463         (gdk_window_unmaximize): new function
5464
5465         * gdk/gdkwindow.c: store the window state in the window; 
5466         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5467         window->mapped.
5468         (gdk_window_get_state): return the current window state
5469
5470         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5471         (gdk_event_get_state): handle GDK_WINDOW_STATE
5472         (gdk_synthesize_window_state): function to create the window state
5473         events
5474
5475         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5476         event, for changes to "window state" such as maximized, sticky, 
5477         etc.
5478         
5479         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5480         focuses a window
5481
5482         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5483         finds out if we support a given WM spec hint
5484
5485 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5486
5487         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5488
5489 2001-02-25  Hans Breuer  <hans@breuer.org>
5490
5491         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5492         cause we want to loose those prototypes only in the latter case
5493
5494         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5495         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5496         impl member variable instead
5497
5498         * gtk/gtk.def : updated
5499
5500         * gtk/gtklist.c : 
5501         * gtk/gtkmenus.c : include <string.h> for memset ()
5502
5503         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5504         for everthing built here, but for gtk-x.x.dll only. This solves
5505         problem of indifferent gtk type definitions
5506
5507 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5508
5509         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5510
5511 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5512
5513         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5514         column that is exposed.
5515
5516         (_gtk_tree_view_update_size): Changed name from set_size, and
5517         changed function to do more work, and not force people calling it
5518         to figure out the size.  Simplifies a lot of code elsewhere.
5519
5520 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5521
5522         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5523         return solid masks for xpms that have no transparent color.
5524         This makes the ..._create_from_xpm... API backwards
5525         compatible.
5526
5527 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5528
5529         * README.win32: Update. Mention the gtk-1-3-win32-production
5530         branch.
5531
5532         * gdk/win32/bdfcursor.c: New file. A program that generates
5533         xcursors.h. Thanks to Stefan Ondrejicka.
5534
5535         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5536         compact format.
5537
5538         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5539
5540         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5541         function, uses xcursors.h.
5542         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5543         cursor from inline data instead of using LoadCursor() to generate
5544         it from a resource.
5545
5546         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5547         event, must check the Windows message for mouse button state, as
5548         the GDK event state might not have been built if it is
5549         undelivered. Remove one goto.
5550
5551         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5552         SetCursor() if the current cursor as returned by GetCursor() is
5553         the window's previous cursor. The ChildWindowFromPoint() test
5554         apparently didn't work correctly.
5555
5556         * gdk/win32/rc/*.cur: Remove.
5557
5558         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5559
5560         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5561
5562         * gtk/makefile.{mingw,msc}.in: Updates.
5563
5564 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5565
5566         * gtk/gtktreemodel.h: add functions for signal emission.
5567
5568         * gtk/gtktreestore.c: move to use above functions instead of
5569         g_signal_emit.
5570
5571         * gtk/gtkliststore.c: ditto
5572
5573 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5574
5575         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5576         GObject instead of GtkObject.
5577
5578         * gtk/gtkliststore.c: ditto.
5579
5580         * gtk/gtktreemodelsort.c: ditto.
5581
5582         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5583         GtkTreeModelIface, instead of in each model.
5584
5585 2001-02-21  Havoc Pennington  <hp@redhat.com>
5586
5587         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5588         unbreak this function
5589
5590         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5591         properties
5592
5593         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5594         properties
5595
5596         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5597         properties
5598
5599         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5600         mean unset the max length
5601
5602 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5603
5604         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5605         Changed name to be set_cell_data_func to make it clear what
5606         the functino does.  Close bug #51069.
5607
5608 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5609
5610         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5611         have memory actually freed.  Keeps box running longer.
5612
5613 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5614         
5615         * gtk/gtkseparatormenuitem.[ch]:
5616         Added new menu separator item. The drawing and size handling
5617         is still done in GtkMenuItem, but the API is a bit more sane.
5618         
5619         * gtk/Makefile.am:
5620         Add gtkseparatormenuitem.[ch].
5621
5622         * gtk/gtk.h:
5623         Add gtkseparatormenuitem.h.
5624         
5625         * gtk/gtkentry.c:
5626         * gtk/gtkmenufactory.c:
5627         * gtk/gtktextview.c:
5628         Use the new API for menu separators.
5629         
5630         * demos/gtk-demo/menus.c (create_menu):
5631         Add some GtkSeparatorMenuItem demo code.
5632
5633 2001-02-20  Havoc Pennington  <hp@redhat.com>
5634
5635         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5636         Lee Mallabone
5637
5638         * gtk/gtkarrow.c: Convert to new property API, patch from 
5639         Lee Mallabone
5640
5641 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5642
5643         * tests/testtreeview.c (toggled_callback): fix to reflect change
5644         in GtkTreeModelStore.
5645
5646 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5647
5648         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5649         function to create an icon set from a pixbuf.
5650
5651 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5652
5653         * gtk/gtkcellrenderertext.[ch]:
5654         Add a "markup" property.
5655
5656         * gtk/treestoretest.c:
5657         Use the markup property, remove some leftover stuff from
5658         GtkTreeModelMapping.
5659
5660 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5661
5662         * gtk/gtklabel.c (gtk_label_set_selectable):
5663         Queue a redraw if the selectable setting was changed.
5664
5665 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5666
5667         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5668         Actually copy the whole gc, not just the public parts.
5669         
5670         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5671         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5672         labels.
5673
5674 2001-02-19  Havoc Pennington  <hp@pobox.com>
5675
5676         * gdk/gdkwindow.c: docs
5677
5678         * gdk/gdkrgb.c: docs
5679
5680         * gdk/gdkregion-generic.c: docs
5681
5682         * gdk/gdkgc.c (gdk_gc_set_values): docs
5683
5684         * gdk/gdkdraw.c: docs
5685
5686         * gdk/gdkdrawable.h: deprecate drawable get/set data
5687
5688 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5689
5690         * demos/gtk-demo/dialog.c: Add simple new demo.
5691
5692 2001-02-19  Havoc Pennington  <hp@redhat.com>
5693
5694         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5695         insert_child_anchor signal, bug #50245
5696
5697         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5698         from create_child_anchor, so the anchor is passed in
5699
5700         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5701         (_gtk_widget_segment_new): have the child anchor object passed in, 
5702         instead of creating it.
5703
5704         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5705         to gtk_text_buffer_get_modified
5706
5707 2001-02-19  Havoc Pennington  <hp@redhat.com>
5708
5709         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5710         changed GLib without fixing GTK
5711
5712         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5713         functions to have an underscore in front. Most of them should 
5714         probably just go away, but for starters don't export them.
5715         Bug #50482
5716
5717 2001-02-19  Havoc Pennington  <hp@redhat.com>
5718
5719         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5720         excluded by default
5721
5722         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5723         clean up the old code a bit
5724
5725         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5726         inconsistent state
5727
5728         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5729         draw inconsistent state
5730
5731         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5732         (create_menu): add inconsistent test
5733
5734         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5735         new function
5736         (gtk_check_menu_item_get_inconsistent): new function
5737         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5738         state (using etched in for now)
5739
5740         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5741         draw inconsistent state
5742
5743         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5744         function, used when the user has selected a range of stuff in
5745         different states
5746         (gtk_toggle_button_get_inconsistent): accessor for that
5747         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5748         don't know what else to do)
5749
5750 2001-02-19  Hans Breuer <hans@breuer.org>
5751
5752         * gtk/gtk.def : updated exported symbols
5753
5754         * gtk/makefile.msc.in : updated
5755
5756         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5757         a colormap, when invoked from testgtk::entry. I'm not sure where
5758         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5759         avoids immediate crashing ...
5760
5761         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5762         any objections ?
5763
5764         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5765         0 parameter. At least msvc doesn't like macros with var args. 
5766         I simply removed the extra 0, was it a feature or a typo ?
5767
5768         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5769         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5770         because the value assignment to the internal struct wasn't working.
5771         I'm not absolutely sure. The problem could have been resolved by
5772         changing the "func" declartion in the struct, but was the pointer
5773         to the function pointer intended ?
5774
5775         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5776
5777         * gdk/gdk.def : updated exported symbols
5778
5779         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5780         only use SetDIBitsToDevice if there is a palette at the drawable
5781         and the image is GDK_VISUAL_PSEUDO_COLOR
5782
5783         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5784
5785         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5786
5787         * gdk/*/makefile.msc : updated
5788
5789 2001-02-19  Havoc Pennington  <hp@redhat.com>
5790
5791         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5792         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5793
5794         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5795         (gdk_key_repeat_restore): nuke
5796
5797         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5798         (gdk_init_check): no atexit func
5799
5800         * gdk/gdkrgb.h: mark some stuff deprecated
5801
5802         * gdk/gdkcolor.h: mark some stuff deprecated
5803         
5804         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5805
5806         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5807
5808 2001-02-16  Havoc Pennington  <hp@redhat.com>
5809
5810         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5811         scroll steps.
5812
5813         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5814         steps, and add Ctrl-arrow shortcuts for paging visually as with
5815         HScale, since Page Up and Page Down move logically.
5816
5817         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5818         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5819         
5820         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5821         steps
5822         (gtk_range_scroll): handle the visual steps
5823
5824         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5825         scroll steps
5826
5827         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5828         steps, not the logical ones.
5829
5830         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5831         (scroll_vertical): handle up/down steps
5832
5833 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5834
5835         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5836         Copy data and free data with free().
5837
5838         * gdk-pixbuf/gdk-pixbuf.c:
5839         * gdk-pixbuf/io-jpeg.c:
5840         * gdk-pixbuf/io-png.c:
5841         Use g_try_malloc/g_free instead malloc/free.
5842         
5843         * gdk-pixbuf/test-gdk-pixbuf.c:
5844         Must... initialize... gobject...
5845         
5846         * gdk-pixbuf/pixops/timescale.c:
5847         * gtk/gtkcalendar.c:
5848         Use g_malloc instead of malloc.
5849         
5850 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5851
5852         * gtk/testgtkrc:
5853         Comment out property assignments, these don't work yet.
5854
5855 2001-02-17  Havoc Pennington  <hp@pobox.com>
5856
5857         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5858         bit.
5859
5860 2001-02-17  Havoc Pennington  <hp@pobox.com>
5861
5862         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5863         shadowed variables that had broken size request in some cases,
5864         leading to bogus tooltips (#50996)
5865
5866 2001-02-06  Jon K Hellan  <hellan@acm.org>
5867
5868         Implement fast browsing of tooltips, bug #50619
5869         
5870         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5871         and last_popdown
5872         
5873         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5874         use_sticky_delay and last_popdown.
5875         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5876         time of popdown.
5877         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5878         is NULL.
5879         (gtk_tooltips_recently_shown): New static function.  Return true
5880         if < sticky_delay has elapsed since last popdown.
5881         (gtk_tooltips_event_handler): Display window after sticky_delay
5882         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5883         since last popdown.
5884         
5885 2001-02-17  Havoc Pennington  <hp@pobox.com>
5886
5887         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5888         instead of (). #6394
5889
5890         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5891         G_CONST_RETURN, make it return by reference, #50473
5892         
5893 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5894
5895         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5896         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5897         setup fields contain garbage (e.g. subwindow, breaking
5898         gdk_drawable_ref() upon event copy).
5899         (gtk_menu_stop_navigating_submenu_cb): same here.
5900
5901         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5902         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5903         * gtk/gtkclist.c (vertical_timeout): 
5904         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5905         default-zero-intialization for unions to memset(,0,), as unions are
5906         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5907         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5908
5909         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5910         g_closure_sink() warning.
5911
5912         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5913         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5914         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5915         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5916         
5917 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5918
5919         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5920         gtk_*_store_get, and moved to GtkTreeModel.
5921
5922         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5923
5924         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5925
5926         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5927
5928         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5929         set the func.
5930
5931         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5932         freeze/thaw notify between setting all the properties for a cell.
5933
5934         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5935
5936 2001-02-15  Havoc Pennington  <hp@redhat.com>
5937
5938         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5939         the X coordinates so they're with respect to the line, rather than 
5940         with respect to the layout.
5941
5942         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5943         Mallabone
5944
5945         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5946         and inverted test
5947
5948         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5949         #50806
5950
5951         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5952
5953         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5954         gtk_text_iter_is_end
5955
5956         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5957         rename gtk_text_buffer_get_end_iter
5958
5959         * gtk/testgtk.c (create_labels): Add test for selectable
5960
5961         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5962         the selection stuff. This code is kind of broken since it doesn't 
5963         use the theme engine.
5964
5965         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5966         fix infinite loop and y offset problem
5967         (gdk_draw_layout_line_with_colors): fix foreground color handling
5968
5969         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5970         that makes the label selectable.
5971         
5972         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5973         layout when the style is set, since fonts etc. could have changed.      
5974
5975 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5976
5977         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5978
5979         * gtk/gtktreemodelsimple.[ch]: removed.
5980
5981 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5982
5983         * gtk/gtktreemodelmapping.[ch]:
5984         New files. Implement GtkTreeModelMapping.
5985         
5986         * gtk/Makefile.am:
5987         Add gtktreemodelmapping.[ch].
5988         
5989         * gtk/gtk.h:
5990         Add gtktreemodelmapping.h
5991
5992         * gtk/treestoretest.c:
5993         Test the GtkTreeModelMapping
5994
5995 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5996
5997         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5998         have a demo, we might as well pass in real values.  Thanks to
5999         clahey for pointing this out.
6000
6001 2001-02-14  Havoc Pennington  <hp@pobox.com>
6002
6003         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6004         "static" to a private function
6005         (gtk_image_menu_item_class_init): remove destroy handler,
6006         add "image" object property
6007
6008 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6009
6010         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6011         Add a shortcut if the window and the current clip_region doesn't
6012         overlap. This is needed when there are a lot of windows in a
6013         window. The layout test in testgtk is a good test.
6014
6015         * gdk/linux-fb/gdkwindow-fb.c:
6016         Whitespace fix.
6017
6018 2001-02-13  Sven Neumann  <sven@convergence.de>
6019
6020         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6021
6022 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6023
6024         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6025         Don't reference last_cursor if it is null. Fixes crash when rotating
6026         the screen before having moved the mouse.
6027
6028         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6029
6030         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6031
6032         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6033         when using 90 or 270 degrees rotation.
6034
6035 2001-02-12  Havoc Pennington  <hp@pobox.com>
6036
6037         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6038         it always set the foreground, even if we were only using
6039         a stipple.
6040         (gdk_draw_layout_line_with_colors): new function, allow
6041         override colors
6042         (gdk_draw_layout_with_colors): new function, allow override
6043         colors
6044         (gdk_pango_layout_line_get_clip_region): function to get the clip
6045         region for a logical text range
6046         (gdk_pango_layout_get_clip_region): get the clip region for a
6047         logical text range
6048
6049         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6050         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6051         the right number of arguments.
6052
6053         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6054         enhance the function to check that node data corresponds to a 
6055         view still belonging to the tree.
6056
6057         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6058         GtkTreePath
6059         (gtk_tree_view_inserted): ditto
6060         (gtk_tree_view_child_toggled): ditto
6061
6062         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6063         simplify this code.
6064
6065         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6066         a PangoAttrList
6067
6068         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6069
6070         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6071
6072         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6073         size in the size request 
6074         (gtk_menu_bar_size_allocate): consider toggle size here
6075
6076         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6077         that displays a widget in the toggle slot
6078
6079         * gtk/testgtk.c: test GtkImageMenuItem
6080
6081         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6082         
6083         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6084         request and allocation
6085
6086         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6087
6088         * gtk/gtkcheckmenuitem.c
6089         (gtk_check_menu_item_toggle_size_request): ditto
6090         
6091 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6092
6093         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6094         reference.
6095
6096         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6097         and refuse to initialize GTK+ if they fail.
6098
6099 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6100
6101         * configure.in: Add check for gtk-doc version.
6102
6103 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6104
6105         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6106         where the xpad/ypad was only being used on one side!
6107
6108 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6109
6110         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6111         function, copied from X11 version.
6112
6113         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6114         DestroyCursor failures. The reason for the problem (despite the
6115         inconsistent messages from GetLastError()) was that
6116         DestroyCursor() cannot be called while a cursor is set in a
6117         window. Set the new cursor first and then destroy the old one.
6118         Thanks to jpe@archaeopteryx.com.
6119
6120         * gdk/win32/gdkcc-win32.c: Remove.
6121
6122         * gdk/win32/Makefile.am: Remove from here, too.
6123         
6124         * gdk/gdk.def
6125         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6126
6127         * gtk/gtk.def
6128         * gtk/makefile.mingw.in: Updates.
6129
6130 2001-02-08  Havoc Pennington  <hp@redhat.com>
6131
6132         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6133         add a widget to a bin that already has a child.
6134
6135         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6136
6137         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6138         
6139         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6140
6141         * gdk/gdk.h: remove gdkcc.h
6142
6143         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6144
6145         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6146         GdkPixbuf, since the previous implementation was GdkColorContext
6147         dependent.
6148
6149         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6150         
6151 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6152
6153         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6154         a sane value!
6155
6156 2001-02-08  Havoc Pennington  <hp@redhat.com>
6157
6158         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6159         lighten them.
6160
6161 2001-02-08  Havoc Pennington  <hp@redhat.com>
6162
6163         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6164         validation idle
6165
6166         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6167         cell renderer
6168
6169         * demos/pixbuf-demo.c (timeout): remove deprecated
6170         gtk_widget_draw
6171
6172         * demos/testpixbuf-save.c (main): remove deprecated
6173         gtk_drawing_area_size
6174
6175         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6176         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6177         at the start of the allocation.
6178         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6179         unsetup or NULL model.
6180
6181         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6182         even/odd/sorted cells in the tree view.
6183
6184         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6185         bugfixes
6186
6187         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6188         backgrounds with draw_flat_box using different detail for even/odd
6189         rows.
6190
6191         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6192         row, so we can draw the alternating colors thing
6193
6194         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6195         property from a synonym property, notify for the synonym.
6196         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6197         (gtk_text_tag_get_property): Always return the font, even if
6198         all its fields aren't set
6199
6200         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6201         store the attr list; it leaves us with no way to change attributes
6202         in _render according to the render flags, and no way to implement
6203         get_property. Instead store all the specific text attributes. 
6204         Separate whether an attribute is enabled from its value. Sync all
6205         properties with GtkTextTag, make them all consistent, etc.
6206
6207         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6208         renderers can highlight the sort row/column     
6209
6210         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6211         accessor functions to get values; this has the side effect of
6212         showing up which accessor functions were missing. Added those.
6213
6214         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6215         set_alignment, to be consistent with GtkLabel, GtkMisc
6216
6217         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6218         arrow.
6219
6220         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6221
6222         * gtk/gtktreesortable.h: updates in here
6223
6224 2001-02-07  Sven Neumann  <sven@convergence.de>
6225
6226         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6227         pango dimensions after painting the background. We used to draw
6228         gigantic flat boxes here.
6229
6230 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6231
6232         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6233         error introduced with earlier commit) (pointed out by
6234         Ollie Lho)
6235
6236 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6237
6238         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6239         which are no longer necessary.
6240
6241 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6242
6243         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6244
6245 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6246
6247         * gdk/gdk.def
6248         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6249         Provide dummy implementations.
6250
6251 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6252
6253         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6254
6255         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6256         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6257         deprecated this function.
6258
6259         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6260         argument.
6261
6262 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6263
6264         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6265
6266 2001-02-03  Havoc Pennington  <hp@pobox.com>
6267
6268         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6269         Mikael Hermansson with patch from Mikael (if there was a toggle
6270         start one after the first character in the range, this function
6271         was broken). Bug #50380
6272
6273 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * configure.in: Remove confusing comment about X11.
6276
6277 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6278
6279         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6280         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6281         
6282 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6285         it breaks things on BSD. If you want to compile GTK+ with
6286         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6287         when configuring, since GTK+ simply can't be "pure ANSI" 
6288         in the header files it uses. (#8170, Greg Hudson)
6289
6290 2001-02-02  Havoc Pennington  <hp@redhat.com>
6291
6292         * gtk/gtkwindow.c: docs
6293
6294         * gtk/gtkwidget.c: docs
6295         (gtk_widget_set_colormap): add a reference to the colormap
6296         (gtk_widget_get_default_colormap): add a reference to the colormap
6297
6298         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6299
6300         * gtk/gtktextiter.c: docs
6301
6302         * gtk/gtkmain.c (gtk_propagate_event): docs
6303
6304         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6305         (gtk_paned_set_position): docs
6306
6307         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6308         sort interface, no implementation yet.
6309
6310         * demos/testpixbuf.c (new_testrgb_window): replace
6311         gtk_drawing_area_size() with gtk_widget_set_usize()
6312
6313         * demos/testpixbuf-drawable.c (main): ditto
6314         
6315         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6316
6317         * gtk/gtktextbuffer.c: docs
6318
6319         * gtk/gtkstock.c: docs
6320
6321         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6322
6323         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6324
6325         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6326         
6327         * gtk/gtkimage.c: add some docs in here
6328         (gtk_image_size_request): change name of
6329         gtk_widget_render_stock_icon
6330         (gtk_image_get_icon_set): don't dup returned string
6331         (gtk_image_get_icon_set): don't dup returned string
6332
6333         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6334         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6335         and gtkiconfactory.h functions
6336
6337         * gtk/gtkiconfactory.c: add some docs in here
6338
6339         * gtk/gtkmain.c (gtk_get_default_language): document
6340         (gtk_get_current_event): document
6341         (gtk_get_current_event_state): document
6342         (gtk_get_event_widget): document
6343
6344         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6345
6346         * gtk/gtkcontainer.c: Add some documentation
6347         (gtk_container_add): give a more explanatory warning on adding an
6348         already-parented widget, this is kind of a FAQ and also a common
6349         typo that's easier to debug with a nice warning 
6350
6351         * gtk/gtkcellrenderertoggle.c
6352         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6353         adding this, it's useless
6354         (gtk_cell_renderer_toggle_set_active): remove
6355         (gtk_cell_renderer_toggle_get_radio): add
6356
6357         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6358         the NULL cell renderer, that doesn't make any sense to me. 
6359
6360         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6361         demo code should never use deprecated features.
6362
6363         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6364         code should never use deprecated features.
6365
6366         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6367         gtk_widget_queue_clear_area deprecated
6368
6369         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6370         deprecated
6371
6372         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6373
6374         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6375         a GdkImage deprecated, replaced by new consistently-named
6376         functions       
6377
6378         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6379
6380         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6381
6382         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6383         deprecated
6384
6385         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6386         so it won't appear in docs and confuse people.
6387
6388         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6389
6390         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6391         macros deprecated. (can't mark the type itself deprecated, since
6392         GtkProgressBar is not deprecated and we need the type decl to use
6393         GtkProgressBar)
6394
6395         * gtk/gtkpixmap.h: Mark deprecated
6396
6397         * gtk/gtkoldeditable.h: Mark deprecated
6398
6399         * gtk/gtklist.h: Mark deprecated
6400
6401         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6402         for anything anymore.
6403
6404         * gtk/gtkctree.h: Mark deprecated
6405
6406         * gtk/gtkclist.h: Mark deprecated
6407
6408         * gtk/gtkpreview.h: Mark deprecated
6409
6410         * gtk/gtkpacker.h: Mark deprecated
6411
6412         * gtk/gtktipsquery.h: Mark deprecated
6413
6414         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6415
6416         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6417
6418         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6419
6420         * gtk/gtkruler.h: Add comment that it will move out of GTK
6421
6422         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6423
6424         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6425
6426 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6427
6428         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6429         gdk_colormap_sync private since it was never exported
6430         in a header file.
6431
6432         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6433         colormap->colors[] for StaticGray, StaticColor colormaps.
6434
6435         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6436         was being used as if it was image->bits_per_pixel.
6437
6438         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6439         for the image in the GdkImage structure since it isn't
6440         reconstructable, and we need it to handle packed types
6441
6442         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6443         the assumption that on Win32 image->bits_per_pixel == image->depth,
6444         always.
6445
6446         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6447
6448         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6449         warning message if no converter can be found. 
6450
6451 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6452
6453         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6454         chars to isupper() / tolower(). (#567)
6455
6456         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6457         to clear up 64-bit warnings. (#567)
6458
6459 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6462         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6463
6464         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6465         since some people set $(libdir) separately. (#1290, David Kaelbling)
6466
6467 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6470         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6471         MAXPATHLEN, but the code here depends on a fixed value.)
6472         (#4524)
6473
6474 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6477         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6478
6479 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6482         viewable there is no way that moving the node will cause the 
6483         focus row to become not viewable, so omit check on the visibility
6484         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6485
6486 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6487
6488         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6489         selection before inserting new text.
6490
6491 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6492
6493         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6494         Make the sensitivity of the reparented child track that of
6495         the original parent menu item. (#34218, David Hodson)
6496
6497         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6498         the case where the current item is destroyed properly.
6499
6500         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6501         some edge cases with child-less menuitems.
6502         
6503 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6504
6505         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6506         key pop down window. (#12074, Jon K Hellan)
6507
6508 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6509
6510         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6511         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6512         The solution here isn't perfect - you get an extraneous
6513         emission of "toggle", which could conceivably confuse an app,
6514         but better than the current situation. LXR search seems to
6515         indicate that no apps in GNOME CVS connect to "toggle".
6516
6517 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6518
6519         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6520         gtk_public_h_sources to directly here to avoid warning when
6521         building srcdir != builddir. (#9656)
6522
6523 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6524
6525         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6526         handlers in gtkrange.c return the proper values (TRUE == handled)
6527         (#10316).
6528
6529         This is just the tip of the iceberg, but gtkrange.c is the
6530         most common place where the propagation is problematical,
6531         and also a place where it is almost certainly safe to change
6532         this in the stable branch.
6533
6534         (You don't want right click popups on a range control or anything...)
6535
6536 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6537
6538         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6539         area on focus out, even if a background pixmap isn't set.
6540         (#13941)
6541         
6542 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6545         to deal with setting the shape properly when scrolling arrows are
6546         turned on, but not visible because there is sufficient space.
6547         (#13432)
6548
6549 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6550
6551         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6552         items with submenus, destroy the item along with the submenu.
6553         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6554         properly.
6555
6556         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6557         later.
6558
6559 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6560
6561         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6562         the focus widget sometimes wasn't drawn with the default if there
6563         was no default widget.
6564
6565         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6566         unreference pixmaps. 
6567
6568         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6569         for some extra safety.
6570
6571 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6572
6573         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6574         the text of a cell to the old pointer value better, by
6575         copying the new text before freeing the old text. Some code
6576         cleanup. (#8079, Karl Nelson)
6577
6578 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6579
6580         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6581         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6582
6583 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6586         item from a menu, check to see if it matches 
6587         menu->old_active_menu_item, and if so, unref and clear
6588         old_active_menu_item (Patch from Pavel Cisler)
6589
6590         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6591         menu_shell->active_menu_item, if it is the child being
6592         removed. (Patch based on that of Gene Ragan, #50337)
6593
6594 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6595
6596         * gdk/linux-fb/gdkselection-fb.c: 
6597         * gdk/linux-fb/gdkcolor-fb.c: 
6598         * gdk/linux-fb/gdkdrawable-fb2.c: 
6599         * gdk/linux-fb/gdkfont-fb.c: 
6600         * gdk/linux-fb/gdkim-fb.c: 
6601         * gdk/linux-fb/gdkinput.c: 
6602         * gdk/linux-fb/gdkkeyboard-fb.c: 
6603         * gdk/linux-fb/gdkmain-fb.c: 
6604         * gdk/linux-fb/gdkrender-fb.c: 
6605         A bunch of whitespace cleanup.
6606         
6607 2001-01-30  Havoc Pennington  <hp@pobox.com>
6608
6609         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6610         #ifdef GTK_ENABLE_BROKEN.
6611
6612         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6613         GTK_ENABLE_BROKEN just before including the broken headers.
6614         
6615         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6616         deprecated types registered.
6617
6618         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6619         we have to test the broken stuff.
6620
6621         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6622         
6623 2001-01-30  Havoc Pennington  <hp@redhat.com>
6624
6625         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6626         here where prev pointer was set to the wrong thing
6627
6628         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6629         (gtk_tree_path_is_descendant): new function
6630
6631         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6632         cached length
6633         (gtk_list_store_get_iter): don't modify iter if we can't get the
6634         path.
6635
6636         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6637         
6638         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6639         GtkTreeDragDest
6640
6641         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6642         was causing segfault
6643
6644         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6645         pointer to NULL
6646
6647         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6648
6649         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6650         on returning FALSE
6651         (gtk_list_store_iter_children): ditto
6652         (gtk_list_store_iter_nth_child): ditto
6653         (gtk_list_store_iter_nth_child): ditto
6654         (gtk_list_store_iter_parent): ditto
6655
6656         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6657         on iter->user_data != NULL instead of silently accepting it.
6658         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6659         we are returning TRUE.
6660         (gtk_tree_store_iter_children): ditto
6661         (gtk_tree_store_iter_nth_child): ditto
6662         (gtk_tree_store_iter_parent): ditto
6663         (gtk_tree_store_insert): remove handling of parent->user_data ==
6664         NULL, replace with parent == NULL       
6665
6666         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6667         and a comment explaining things
6668
6669         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6670         interface support to GtkTreeStore.
6671
6672         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6673         FALSE if no prev, fix
6674
6675         * gtk/gtktreeview.c (set_source_row): use a row reference
6676         (set_dest_row): use a row reference
6677
6678 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6679
6680         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6681         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6682         (gtk_tree_selection_select_iter): The same as above.
6683
6684 2001-01-26  Havoc Pennington  <hp@redhat.com>
6685
6686         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6687         which holds a handle to a specific row (particular set of values
6688         in the model, i.e. pointer-identity row).
6689
6690         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6691         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6692         Still need to use it for the src/dest row saved on the drag context.
6693
6694 2001-01-26  Havoc Pennington  <hp@redhat.com>
6695
6696         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6697
6698         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6699         not offset by TREE_VIEW_HEADER_HEIGHT
6700         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6701         TREE_VIEW_HEADER_HEIGHT
6702
6703         * configure.in (included_loaders): for me, --with-included-loaders
6704         generates the error "the specified loader yes does not exist",
6705         i.e. the arg defaults to "yes", so change test for value ""
6706         to test for value "yes", and include all loaders in that case.
6707
6708         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6711         handle TREE_VIEW_VERTICAL_SEPARATOR
6712         (gtk_tree_view_bin_expose): fix to consider the row offset as
6713         pointing halfway into vertical separator.       
6714         (gtk_tree_view_draw_node_focus_rect): ditto
6715
6716         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6717         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6718         (TRUE) to be called.
6719
6720         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6721         debug mode where the invalid region is colored in on invalidate,
6722         so you can see the flicker and know whether your redraw code is 
6723         doing a good job.
6724
6725         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6726         tree window coordinates (clip rect is in tree window coords)
6727
6728         * gtk/Makefile.am: add gtktreednd.[hc]
6729
6730         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6731
6732         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6733         drag-and-drop data operations on a model (so we can set up tree
6734         drag-and-drop automatically)
6735
6736         * gtk/testgtk.c: Add a window to change sensitivity in the
6737         GtkLabel test; add a way to change the entry frame in GtkEntry
6738         test
6739
6740         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6741         (gtk_entry_get_has_frame): new functions to remove the frame
6742         around an entry
6743         (gtk_entry_size_request): shrink requisition if no frame
6744         (gtk_entry_draw_focus): don't draw frame if no frame
6745
6746         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6747         checks inside a cell renderer
6748         (gtk_default_draw_option): ditto for options
6749
6750         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6751         children from the alignment, not the button
6752         (gtk_tree_view_column_init): ref/sink the column, to emulate
6753         GObject refcounting.
6754
6755         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6756         
6757         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6758         Use theme functions to draw the toggles 
6759
6760         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6761
6762         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6763         GdkPangoAttrEmbossed to use in rendering insensitive text
6764
6765         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6766
6767         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6768         using new GDK features
6769         
6770 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6771
6772         * gtk/gtkimage.c:
6773         Splitted gtk_image_clear into gtk_image_clear() and
6774         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6775         to avoid leaks.
6776
6777         * gtk/gtklabel.c (set_markup):
6778         Don't leak text.
6779
6780         * gtk/gtktextlayout.c:
6781         Always free display->shaped_objects.
6782
6783         * gtk/testgtk.c (create_clist):
6784         Don't leak custom style.
6785
6786 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6787
6788         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6789         Don't leak image. Simplify using gdk_colormap_query_color().
6790         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6791
6792         * linux-fb/gdkcolor-fb.c:
6793         Implemented gdk_colormap_query_color.
6794
6795 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6796
6797         * linux-fb/gdkcursor-fb.c:
6798         Don't leak built-in cursors.
6799
6800         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6801         Don't leak tmp_points.
6802
6803         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6804         Don't modify desc. Don't leak font if the PangoFont
6805         isn't found.
6806         
6807         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6808         Free dash_list.
6809
6810         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6811         Don't leak string.
6812         
6813 2001-01-20  Havoc Pennington  <hp@pobox.com>
6814
6815         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6816         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6817         me, matches Pango
6818
6819 2001-01-22  Havoc Pennington  <hp@redhat.com>
6820
6821         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6822
6823         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6824
6825         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6826         Remove, move back to gdk-pixbuf
6827
6828         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6829         to all the word functions
6830
6831         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6832         before doing anything on NULL layout or if we don't have the focus
6833
6834         * gtk/testtext.c (fill_example_buffer): "justification"
6835
6836         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6837         to be called "justification" not "justify"
6838
6839         * demos/gtk-demo/textview.c (create_tags): "justification"
6840         
6841         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6842
6843 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6844
6845         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6846         Don't leak visible_region. Use visible_region instead of region.
6847         
6848         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6849         Don't do extra gdk_drawable_ref(). This is not X.
6850         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6851         gdk_fb_focused_window is ref:ed.
6852         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6853         windows.
6854
6855 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6856
6857         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6858         Don't leak the PangoFontDescriptor.
6859
6860 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6861
6862         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6863         when not realized.
6864         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6865         (gtk_tree_view_realize): add scroll_to support
6866         (gtk_tree_view_finalize): add a finalize method.  Populate.
6867         (gtk_tree_view_insert_column): ref and sink the column.
6868         (gtk_tree_view_append_column): ref and sink the column.
6869         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6870         individual nodes.  Should make the code much more efficient, if
6871         actually used.
6872
6873 2001-01-19  Havoc Pennington  <hp@redhat.com>
6874
6875         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6876         byte_offset variable was being used to mean both "offset into
6877         layout" and "offset into buffer line" which was no longer true
6878         with addition of preedit string; fix
6879
6880 2001-01-19  Havoc Pennington  <hp@redhat.com>
6881
6882         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6883
6884         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6885         function
6886
6887         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6888         implement
6889
6890         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6891         scroll_to_cell, matches TextView scroll functions better
6892         (gtk_tree_view_tree_to_widget_coords): new function
6893         (gtk_tree_view_widget_to_tree_coords): new function
6894         (gtk_tree_view_get_visible_rect): new function
6895         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6896         (gtk_tree_view_draw_node_focus_rect): new function moved from
6897         draw_focus, also, use width of bin_window as width of the focus
6898         rect
6899         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6900         already-expanded rows
6901         (gtk_tree_view_get_cell_rect): new function
6902         (gtk_tree_view_get_path_at_pos): return the click position
6903         relative to the passed-in cell
6904         (gtk_tree_view_set_expander_column): new function
6905
6906         * configure.in: remove gtk-config-2.0 chmod
6907
6908         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6909         and properly handle drags with targets we don't understand
6910         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6911         scrolling anyway
6912         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6913         mark invisible
6914
6915         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6916         function
6917         (gtk_drag_dest_get_target_list): new function
6918         (gtk_drag_dest_set_target_list): new function
6919         
6920         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6921
6922         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6923         related to drag-and-drop
6924
6925 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6926
6927         * gdk/linux-fb/gdkprivate-fb.h:
6928         Define EMULATE_GDKFONT.
6929         Add extra pango_font stuff to GfkFontPrivate.
6930         
6931         * gdk/linux-fb/gdkdrawable-fb2.c:
6932         * gdk/linux-fb/gdkfont-fb.c:
6933         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6934         emulation using PangoFont.
6935
6936 2001-01-17  Havoc Pennington  <hp@pobox.com>
6937
6938         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6939         all the non-deprecated set_foo functions. Added missing object
6940         properties, and added g_object_notify() to setters. 
6941         Wrote docs.
6942         
6943 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6944
6945         * gtk/gtkmain.c
6946         * gtk/gtkrc.c: (Win32) Use the new
6947         g_win32_get_package_installation_(sub)directory() functions.
6948
6949         * config.h.win32.in: New file.
6950         
6951         * config.h.win32: Removed.
6952
6953         * configure.in: Output config.h.win32.
6954
6955         * Makefile.am: Add it to EXTRA_DIST.
6956
6957         * gtk/gtk.def: Update.
6958
6959 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6960
6961         * gtk/gtklabel.c (gtk_label_size_request): Set the
6962         attributes onto the PangoLayout even if they are newly
6963         created from label->pattern.
6964
6965 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6966
6967         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6968
6969         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6970         structures in functions. Fixes bug where gtk_dataset_*
6971         was accidentally still being used in one place, causing
6972         every dest side event to be treated independently.
6973
6974         * gtk/gtkdnd.c: Remove last vestages of handling
6975         ::draw (fixes warning)
6976         
6977         * gtk/gtkentry.[ch]: Add drag and drop support.
6978
6979         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6980         new function gtk_check_drag_threshhold() for checking
6981         to check if (dx,dy) has exceeded the threshhold for starting
6982         a drag and use it everywhere.
6983
6984 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6985
6986         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6987         add -I{includedir}/gtk-2.0.
6988
6989         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6990         gdk/gdk-pixbuf.h: Doc fixups.
6991         
6992         * gtk/gtkobject.h: Remove trailing , from enum
6993
6994 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6995
6996         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6997         Doh! Mixed up x and y.
6998
6999         * gdk/linux-fb/gdkglobals-fb.c:
7000         Removed gdk_fb_pointer_grab_window_events,
7001         added _gdk_fb_pointer_grab_owner_events and
7002         _gdk_fb_keyboard_grab_owner_events.
7003
7004         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7005         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7006         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7007         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7008         Send crossing events after ungrab finished.
7009         (gdk_keyboard_grab): Set ..._owner_events
7010         (type_masks): Move out of function.
7011         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7012         gdk_fb_keyboard_event_window): New functions, return the
7013         window an event should be targeted at. Handles grabs and
7014         event propagation. Can return NULL.
7015         (gdk_event_make): Remove event_mask checking. Now always
7016         returns an event.
7017                 
7018         * gdk/linux-fb/gdkkeyboard-fb.c:
7019         * gdk/linux-fb/gdkproperty-fb.c:
7020         * gdk/linux-fb/gdkselection-fb.c:
7021         Use new event_window/gdk_event_make() behaviour.
7022         
7023         * gdk/linux-fb/gdkmouse-fb.c:
7024         Use new event_window/gdk_event_make() behaviour.
7025         Only send motion events if in the same window.
7026         If grabbed, use cursor from window if sibling of grabbed
7027         window, and cursor from grabbed window otherwise.
7028
7029         * gdk/linux-fb/gdkprivate-fb.h:
7030         Update gdk_fb_window_send_crossing_events, gdk_event_make
7031         and grab varaible declarations. Add gdk_fb_*_event_window().
7032
7033         * gdk/linux-fb/gdkwindow-fb.c:
7034         Use new event_window/gdk_event_make() behaviour.
7035         Keep correct track of focus window.
7036         (gdk_window_set_events): Set all specific button motion masks
7037         if GDK_BUTTON_MOTION_MASK set.
7038
7039         * gtk/gtkdnd.c (gtk_drag_update):
7040         Free info->last_event if gdk_drag_motion returned FALSE.
7041
7042 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7043
7044         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7045         Eliminate redraws when input-only windows are shown or
7046         hidden. Thanks to jpe@archaeopteryx.com.
7047
7048 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7049
7050         * docs/faq/gtk-faq.sgml: FAQ update:
7051           - Update to bugzilla
7052           - Add GTK+ and security/SUID/SGID
7053           - Add DnD question
7054
7055 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7056
7057         * gdk/linux-fb/gdkdnd-fb.c:
7058         Some cleanups.
7059         
7060 2001-01-15  Havoc Pennington  <hp@pobox.com>
7061
7062         * tests/testtreeview.c: add test stuff for CellRendererToggle
7063
7064         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7065         accessor
7066
7067         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7068         only toggle on button press (would do release like GtkButton, but
7069         we'd need implicit grab code for treeview cells)
7070
7071 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7072
7073         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7074
7075         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7076         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7077
7078         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7079         to g_{locale,filename}_{to,from}_utf8 to match current API.
7080
7081         * gtk/makefile.msc.in (gtk_OBJECTS)
7082         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7083
7084         * gtk/gtk.def: Update.
7085
7086 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7087
7088         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7089         implementaion that more closely mimics the events that an X server
7090         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7091         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7092         with nested preview widgets, for instance, more responsive when
7093         you move the mouse quickly into them.
7094         (find_window_for_pointer_event): Make it actually compile.
7095         (gdk_event_translate): Set send_event to the value of
7096         InSendMessage (). This doesn't really mean the same as X11's
7097         send_event flag, but is close enough, says jpe@archaeopteryx.com
7098
7099 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7100
7101         * gdk/linux-fb/gdkdnd-fb.c:
7102         Implemented drag and drop.
7103         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7104         when it tries to free and then copy the same event (info->last_event).
7105         I am not sure about why this happens, but will continue looking.
7106
7107 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7108
7109         * gdk/linux-fb/gdkwindow-fb.c:
7110         Use gdk_window_invalidate_rect instead of
7111         gdk_window_invalidate_rect_clear to minimise flashing.
7112         When hiding windows you need to clear the root window though.
7113
7114 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7115
7116         * gdk/linux-fb/gdkdrawable-fb2.c:
7117         For optization, add an full_shapes argument to gdk_fb_clip_region.
7118         If this is false, only the cliprects of the shapes are used.
7119
7120         * gdk/linux-fb/gdkprivate-fb.h:
7121         Export gdk_fb_window_peek_shape.
7122         Add full_shapes to gdk_fb_clip_region.
7123
7124         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7125         When moving a window, don't clear everything under the it, just the
7126         root window. Makes stuff faster and flash less.
7127         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7128         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7129         offset of the shape.
7130         
7131
7132 2001-01-12  Havoc Pennington  <hp@redhat.com>
7133
7134         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7135         current invalid region, fixes redraw bug while scrolling the 
7136         text widget
7137
7138         * gtk/gtktextview.c, gtk/gtktextview.h:
7139         Rearrange the scrolling/validation/etc. code in a major way, 
7140         so it seems to make sense to me. Probably isn't genuinely that
7141         much better, but...
7142
7143         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7144         notifies
7145
7146         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7147
7148 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7149
7150         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7151         Hide mouse pointer while rotation. Show it afterwards.
7152
7153 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7154
7155         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7156         windows in consideration when generating clip region.
7157
7158         * gdk/linux-fb/gdkfb.h:
7159         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7160
7161         * gdk/linux-fb/gdkprivate-fb.h:
7162         Add shape to GdkWindowFBDatat.
7163         exported gdk_fb_window_get_abs_shape().
7164         removed gdk_fb_draw_lines declaration.
7165
7166         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7167         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7168         send focus changes when there is a grabbed window.
7169         (gdk_window_get_pointer): Handle shaped windows.
7170         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7171         (gdk_fb_window_peek_shape): Returns the shape for a window,
7172         handles GDK_FB_USE_CHILD_SHAPE.
7173         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7174         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7175         (gdk_window_shape_combine_mask): Implement.
7176
7177         * gtk/gtkwindow-decorate.c:
7178         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7179         setting the shape of a window makes the window transparent.
7180
7181 2001-01-11  Havoc Pennington  <hp@redhat.com>
7182
7183         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7184
7185 2001-01-10  Havoc Pennington  <hp@redhat.com>
7186
7187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7188         add this function, bug 40251
7189
7190         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7191         of type macro   
7192
7193 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7194
7195         * acconfig.h:
7196         Added ENABLE_SHADOW_FB
7197
7198         * configure.in:
7199         Added --disable-shadowfb
7200
7201         * gdk/linux-fb/gdkcursor-fb.c:
7202         Update shadowfb when updating cursor
7203
7204         * gdk/linux-fb/gdkdrawable-fb2.c:
7205         Added wrappers for shadowfb that calls  the normal drawable
7206         methods, but calls gdk_shadow_fb_update(bounding box) when
7207         GdkWindows are drawed to.
7208         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7209         which also returns the bounding box.
7210
7211         * gdk/linux-fb/gdkfb.h:
7212         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7213
7214         * gdk/linux-fb/gdkgeometry-fb.c:
7215         Update shadowfb when scrolling window.
7216
7217         * gdk/linux-fb/gdkglobals-fb.c:
7218         Add _gdk_fb_screen_angle.
7219         
7220         * gdk/linux-fb/gdkkeyboard-fb.c:
7221         Test code for screen rotation. Shift-F2 in the xlate driver
7222         rotates the screen.
7223
7224         * gdk/linux-fb/gdkmain-fb.c:
7225         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7226
7227         * gdk/linux-fb/gdkmouse-fb.c:
7228         Use fb_width/height instead of modeinfo.xres/yres.
7229
7230         * gdk/linux-fb/gdkprivate-fb.h:
7231         Added fb_men, fb_width, fb_height & fb_stride. When using
7232         shadow fb these can differ from the framebuffer stuff.
7233         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7234         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7235         _gdk_fb_screen_angle. Removed CM, RP.
7236
7237         * gdk/linux-fb/gdkrender-fb.c:
7238         Added code for shadowfb handling and screen rotation using
7239         shadowfb.
7240
7241         * gdk/linux-fb/gdkwindow-fb.c:
7242         Use fb_mem, fb_stride, fb_width, fb_height.
7243         Added recompute_rowstride to reset the rowstride of all windows.
7244         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7245         window abs positions and window rowstrides. Usefull when the
7246         rotation has changed.
7247
7248 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7249
7250         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7251
7252 2001-01-10  Havoc Pennington  <hp@redhat.com>
7253
7254         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7255         where sibling == iter
7256         (gtk_tree_store_insert_after): handle sibling == iter
7257         (gtk_tree_store_prepend): remove stamp checks
7258         (gtk_tree_store_insert_before): ditto
7259         (gtk_tree_store_append): ditto
7260         (gtk_tree_store_get_path): ditto
7261         (gtk_tree_store_get_value): ditto
7262         (gtk_tree_store_iter_has_child): ditto
7263         (gtk_tree_store_iter_n_children): ditto
7264         (gtk_tree_store_iter_nth_child): ditto
7265         (gtk_tree_store_insert_after): ditto
7266         (gtk_tree_store_is_ancestor): ditto
7267         (gtk_tree_store_iter_depth): ditto
7268         (gtk_tree_store_insert_before): assert that sibling's parent is
7269         the same as the passed-in parent
7270         (gtk_tree_store_insert_after): assert that sibling's parent is
7271         the same as the passed-in parent
7272
7273         
7274         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7275         function to get the first iterator in a model
7276         
7277         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7278         conventionally the "root" in this sense is just NULL afaict.
7279
7280         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7281         where sibling == iter
7282         (gtk_list_store_insert_after): handle case where sibling == iter
7283
7284         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7285         automated tests for ListStore, TreeStore
7286
7287         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7288         (gtk_list_store_insert): update tail pointer, and fix it to work
7289         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7290         (gtk_list_store_append): use tail to be faster
7291         (gtk_list_store_prepend): fix it, update tail pointer
7292         (gtk_list_store_insert_after): fix it, update tail pointer
7293
7294         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7295         the list
7296
7297 2001-01-09  Havoc Pennington  <hp@redhat.com>
7298
7299         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7300         is NULL due to a pending resize
7301
7302         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7303         column width to values less than 1
7304
7305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7306         width to be between min/max width, and still set the width 
7307         even if autosize is turned on, so the tree view can use this 
7308         function in order to autosize.
7309         (gtk_tree_view_column_init): set initial width to 1 not 0
7310
7311         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7312         setter function to modify column width, so we get notification
7313         (gtk_tree_view_insert_iter_height): ditto
7314         (gtk_tree_view_calc_size): ditto
7315         (gtk_tree_view_check_dirty): ditto
7316
7317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7318         properties to change all the interesting attributes of the tree
7319         view column.
7320         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7321         (gtk_tree_view_column_get_clickable): add
7322         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7323         attributes; assume a cell renderer with equivalent object
7324         properties has been swapped in. Do g_object_notify().
7325         (gtk_tree_view_column_set_visible): g_object_notify
7326         (gtk_tree_view_column_get_sizing): rename from get_col_type
7327         (gtk_tree_view_column_set_sizing): g_object_notify
7328         (gtk_tree_view_column_set_width): add g_object_notify
7329         (gtk_tree_view_column_set_min_width): ditto
7330         (gtk_tree_view_column_set_max_width): ditto
7331         (gtk_tree_view_column_set_title): ditto
7332         (gtk_tree_view_column_set_clickable): ditto
7333         (gtk_tree_view_column_set_widget): ditto
7334         (gtk_tree_view_column_set_justification): ditto
7335
7336 2001-01-09  Havoc Pennington  <hp@redhat.com>
7337
7338         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7339         there are no rows in the model
7340
7341         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7342         NULL, then return the start of the list
7343
7344         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7345         if we can't get any rows from an empty model 
7346
7347         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7348         extraneous * after function pointer typedef usage
7349
7350         * Makefile.am: don't specify full path to cp and rm
7351
7352         * gtk/gtkcellrenderertextpixbuf.c
7353         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7354         NULL before dereferencing, fixes a segfault that happened from
7355         time to time
7356
7357         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7358         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7359         and reindent the function
7360         (gtk_cell_renderer_pixbuf_get_size): indentation
7361
7362         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7363         we quit it
7364         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7365         (gtk_dialog_set_default_response): New function, to set default
7366         button
7367         (gtk_dialog_set_response_sensitive): New function, to set 
7368         sensitivity of buttons
7369
7370         * gtk/gtkcellrendererpixbuf.c
7371         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7372         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7373
7374         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7375         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7376         also boxed types.
7377         (_gtk_tree_data_list_value_to_node): ditto
7378
7379         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7380         --gtk-debug=tree
7381
7382         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7383
7384         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7385
7386 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7387
7388         * gdk/win32/gdkevents-win32.c: Implement better mouse
7389         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7390         (find_window_for_pointer_event): New function.
7391         (gdk_event_translate): Use it when handling mouse events.
7392
7393 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7394
7395         * configure.in:
7396         Added --with-included-loaders option
7397
7398         * gdk-pixbuf/Makefile.am:
7399         * gdk-pixbuf/gdk-pixbuf-io.c:
7400         Add support for including selected gdk-pixbuf loaders only.
7401
7402         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7403         gtk_window_set_has_frame):
7404         Added inline documentation.
7405
7406         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7407         * docs/reference/gdk/tmpl/windows.sgml:
7408         Added inline documentation.
7409
7410 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7411
7412         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7413         realizing buttons that have already been realized.
7414
7415 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7416
7417         * tests/testtreeview.c (main): Show menu items before adding to
7418         option menu.
7419
7420         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7421         around if we kill them.
7422
7423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7424         Return if we pass in a NULL model.
7425
7426 2001-01-08  Havoc Pennington  <hp@redhat.com>
7427
7428         * tests/testtreeview.c: hack on this some
7429
7430         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7431         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7432         list
7433         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7434
7435         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7436         functions
7437
7438 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7439
7440         * gtk/gtkwindow-decorate.[hc]:
7441         * gtk/Makefile.am:
7442         New files. Contains an implementation of a minimal WM for
7443         linux-fb.
7444
7445         * gtk/gtkwindow.h:
7446         Add the possibility for GtkWindows to specify a frame. This
7447         is used for the window decoration code, but could concievably
7448         be used for X programs too (xmms style windows).
7449         GtkWindow->frame is the toplevel window if the window is framed.
7450         The signal frame_event gets all events that are targeted to
7451         GtkWindow->frame.
7452         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7453         
7454         * gtk/gtkwindow.c:
7455         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7456         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7457
7458 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7459
7460         * docs/README.linux-fb:
7461         Correct filename ~/.pangoft2_aliases
7462
7463         * gdk/gdkwindow.h:
7464         Added new function gdk_window_get_decorations.
7465
7466         * gdk/linux-fb/gdkfb.h:
7467         Removed _gdk_window_get_decorations declaration.
7468         Renamed _gdk_window_set_child_handler to
7469         gdk_fb_window_set_child_handler.
7470
7471         * gdk/linux-fb/gdkwindow-fb.c:
7472         Renamed _gdk_window_set_child_handler to
7473         gdk_fb_window_set_child_handler.
7474
7475         * gdk/x11/gdkwindow-x11.c:
7476         New function gdk_window_get_mwm_hints().
7477         Implemented gdk_window_get_decorations.
7478
7479         * docs/reference/gdk/tmpl/windows.sgml:
7480         * docs/reference/gdk/gdk-sections.txt:
7481         Added gdk_window_get_decorations docs.
7482         
7483 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7484
7485         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7486         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7487         gdk_fb_window_send_crossing_events):
7488         Possibly send focus events when the mouse moves from one
7489         window to another.
7490
7491 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7492
7493         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7494         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7495         to match current API.
7496
7497         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7498         environment variable is set, don't call g_error when on a
7499         palettized (PseudoColor) display. Some people want to use GTK+ 
7500         in 256-colour mode even though works only partially.
7501
7502         * gdk/gdk.def
7503         * gtk/gtk.def
7504         * gtk/makefile.mingw.in: Update.
7505
7506 2001-01-05  Havoc Pennington  <hp@redhat.com>
7507
7508         * tests/testtreeview.c: hack on this a bit
7509
7510         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7511         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7512
7513         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7514         was spelled incorrectly
7515         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7516
7517         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7518         from gtk_tree_view_set_headers_active   
7519
7520         * gtk/gtktexttag.c:
7521         (gtk_text_tag_get_property): handle PROP_DIRECTION
7522         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7523         properties, bug 40235
7524
7525         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7526         forward_to_line_end
7527
7528 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7529
7530         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7531         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7532         for unicode,locale,filename conversion functions.
7533
7534 2001-01-05  Havoc Pennington  <hp@redhat.com>
7535
7536         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7537         broken if called on the first position in the buffer.
7538
7539         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7540         forward_to_delimiters to be called only if we aren't already at
7541         the delimiters.
7542
7543 2001-01-05  Havoc Pennington  <hp@redhat.com>
7544
7545         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7546
7547 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7548
7549         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7550         colormap in here. Sync from X port.
7551         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7552         Sync from X port.
7553         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7554         This happens now and then, and i don't think it is a bug.
7555         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7556         != endpoint.
7557         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7558         GDK_LINE_SOLID.
7559
7560         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7561         some of the fields filled in at least.
7562
7563         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7564         miLineArcD is no more, remove it from the function definition.
7565
7566 2001-01-04  Havoc Pennington  <hp@redhat.com>
7567
7568         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7569         this
7570
7571         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7572         user_data instead of tree_node
7573
7574         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7575         TREE_VIEW_COLUMN_SIZE
7576
7577         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7578         "size" field to "width" finishes bug 40061
7579
7580         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7581         for bitfields, bug 40268
7582
7583 2001-01-04  Havoc Pennington  <hp@redhat.com>
7584
7585         Rename some stuff:
7586         
7587         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7588
7589         s/GtkModelSimple/GtkTreeModelSimple/g;
7590         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7591         s/gtk_model_simple/gtk_tree_model_simple/g;
7592         s/gtkmodelsimple/gtktreemodelsimple/g;
7593
7594         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7595
7596         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7597         s/column_set_col_type/column_set_sizing/g;
7598
7599         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7600         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7601
7602         s/GtkCellRendererType/GtkCellRendererState/g;
7603         
7604         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7605         (gtk_cell_renderer_toggle_class_init): change "state" property to
7606         "active", to match GtkToggleButton
7607         (gtk_cell_renderer_toggle_get_active): new function, bug
7608         40269
7609         (gtk_cell_renderer_toggle_set_active): new function
7610         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7611         state through gtk_cell_renderer_set_active
7612
7613 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7614
7615         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7616         temporarily until they work again.  Brought up to date with
7617         changes in the model.
7618         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7619         model.
7620
7621 2001-01-04  Havoc Pennington  <hp@redhat.com>
7622
7623         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7624         equal to the line length, then position iterator before paragraph 
7625         separators. Fixes crash reported by Mikael Hermansson when
7626         pressing left arrow from the start of a line.   
7627
7628         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7629         about byte indexes off the end
7630         (iter_set_from_char_offset): add g_error about char offsets
7631         off the end
7632
7633 2001-01-03  Havoc Pennington  <hp@redhat.com>
7634
7635         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7636
7637         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7638         of private functions; remove inclusion of private headers.
7639
7640         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7641         function, so we don't need private functions in gtktextdisplay.c
7642
7643         * gtk/gtktextiterprivate.h: underscore-ification
7644
7645         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7646         to instead say "only useful to implement widgets"
7647
7648         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7649         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7650         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7651
7652         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7653         This function was completely broken
7654
7655         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7656
7657         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7658
7659         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7660
7661         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7662
7663         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7664
7665         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7666
7667         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7668         gtk_paint_layout
7669
7670         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7671         gtk_paint_layout
7672
7673         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7674         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7675         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7676         which were not implemented.     
7677
7678         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7679         insert_pixbuf signal. Rename delete_text to delete_range since it
7680         also deletes pixbufs and child anchors. This almost closes bug
7681         40245 (still need to deal with child anchors)
7682
7683         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7684         insert_pixbuf, change signal names as appropriate, change types of
7685         signals taking marks/tags to have the specific type, not just
7686         G_TYPE_OBJECT
7687         
7688         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7689         closes bug 40051
7690
7691         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7692         unnecessary remove_contents() call
7693         (gtk_option_menu_class_init): add a "changed" signal, closes
7694         bug 40039
7695         (gtk_option_menu_update_contents): emit "changed" if the 
7696         active menu item changes
7697
7698         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7699         cast to GtkObject, reported by Jonas Borgstrom
7700         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7701         we can't do stuff with side effects in finalize. Instead, spew a
7702         warning if the loader isn't closed.
7703
7704         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7705         colormap in here, non-X ports probably need to sync to this change
7706
7707         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7708         assertion that colormap != NULL, you can set the colormap to NULL
7709         if you like.
7710         
7711         * Makefile.am: remove gtk-config-2.0
7712
7713         * configure.in: Use pkg-config to locate GLib. Remove
7714         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7715         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7716         Use pkg-config to locate Pango. Output correct Pango libs to
7717         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7718
7719         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7720         files
7721         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7722         X11 pc files
7723
7724         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7725         unref from here
7726
7727 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7728
7729         * configure.in:
7730         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7731
7732 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7733
7734         * gtk/gtktextlayout.c
7735         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7736         variable when moving back onto a single line.
7737
7738 2001-01-01  Havoc Pennington  <hp@redhat.com>
7739
7740         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7741
7742         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7743
7744         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7745         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7746
7747 2001-01-01  Havoc Pennington  <hp@redhat.com>
7748
7749         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7750
7751         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7752         GtkTextAttributes
7753
7754         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7755         #40246
7756         (gtk_text_attributes_copy_values): rename from 
7757         gtk_text_attributes_copy
7758         (gtk_text_attributes_copy): a more standard GTK copy function, 
7759         which returns a new object
7760
7761 2001-01-01  Havoc Pennington  <hp@redhat.com>
7762
7763         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7764         
7765         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7766         don't fill in tree_view->priv->selection, kind of an unexpected
7767         side effect
7768
7769         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7770         gtkintl.h
7771         
7772         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7773         gtkintl.h
7774         (gtk_cell_renderer_get_property): remove calls to g_value_init
7775
7776         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7777         gtkintl.h
7778
7779         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7780         and include gtkintl.h
7781         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7782         property names
7783
7784         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7785         GtkTreeSelection
7786         (_gtk_tree_selection_new_from_with_view): rename, return
7787         GtkTreeSelection
7788         (_gtk_tree_selection_set_tree_view): rename with uscore
7789         (gtk_tree_selection_get_selected): fill in the "model" out param
7790         first, so it gets filled in even if we return at the top of the 
7791         function
7792         (gtk_tree_selection_real_select_all): add a comment and an else{}
7793         to clarify this a bit
7794         (gtk_tree_selection_real_unselect_all): add the same else{}
7795
7796         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7797         set_tree_view to have underscore prefixes, move them to the
7798         private header, fix return type of new_with_tree_view
7799         (struct _GtkTreeSelection): mark struct
7800         fields private  
7801
7802         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7803         GtkTreeModelFlags, not a guint
7804         (gtk_tree_path_prev): return gboolean not gint
7805         (gtk_tree_path_up): return gboolean not gint
7806
7807         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7808         return GtkTreeModelFlags, not a guint
7809
7810         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7811         that child model is non-null before unrefing it
7812         (g_value_int_compare_func): make this a qsort compare func, not 
7813         a boolean predicate
7814
7815         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7816         (add -umn to the end), and mark it unimplemented
7817         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7818         I don't see what it's for - doesn't the model always sort itself?
7819         (gtk_tree_model_sort_set_compare): this had the wrong signature
7820
7821         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7822         Fix the docs to say that it destructively replaces existing
7823         attributes (previously said that it added attributes).
7824         (gtk_tree_view_column_set_visible): canonicalize bool before
7825         equality testing. Also, check for realization before
7826         hiding/showing the tree_column->window; if this window could exist
7827         before realization, then it's busted and needs fixing, we can't 
7828         create GDK resources pre-realization. Also, remove
7829         superfluous queue_resize(), since set_size() does that for us.
7830         (gtk_tree_view_column_set_col_type): check realization before 
7831         using tree_column->window
7832
7833         * gtk/gtktreedatalist.c: fix filename in copyright notice
7834
7835 2000-12-31  Havoc Pennington  <hp@pobox.com>
7836
7837         * gtk/gtktextview.c: Rearrange all the
7838         scroll-while-dragging-or-selecting code to be different, not
7839         necessarily better. ;-)
7840         (gtk_text_view_scroll_to_mark): Change this
7841         function to take within_margin as a fraction instead of a pixel
7842         value, and to take alignment arguments (indicating where to align 
7843         the mark inside the visible area)
7844         
7845         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7846         to GtkObject
7847
7848         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7849         behavior so that offsets past the end of the line are not 
7850         allowed, and an offset equal to the line length moves the iterator
7851         to the next line
7852         (gtk_text_iter_set_line_index): make parallel change
7853         (gtk_text_iter_get_bytes_in_line): add this function
7854         
7855         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7856         of byte indexes off the end of the line; byte index at the end of
7857         the line now returns FALSE and doesn't fill in the requested
7858         values, byte index past the end of the line is an error.  Also,
7859         don't allow -1 offset anymore, since its meaning is unclear.
7860
7861         This change exposes some bug in visual cursor motion, where we
7862         end up with a huge invalid byte index; needs fixing. Symptom of 
7863         bug is a crash when you hit up arrow.
7864         
7865         (_gtk_text_line_char_locate): match the change to byte_locate
7866
7867         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7868         from start of line properly. fixes bug reported by Mikael
7869         Hermansson where backspace would delete all text before the
7870         cursor.
7871
7872 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7873
7874         * gdk/win32/gdkwindow-win32.c
7875         (gdk_window_impl_win32_get_visible_region): New function, as in
7876         the X11 backend.
7877         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7878         instead of duplicating the same code here.
7879
7880         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7881         GDK_COLORMAP macro.
7882
7883         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7884         destroy function.
7885         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7886         access that.
7887
7888         * gtk/gtk.def: Update.
7889
7890         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7891
7892 2000-12-30  Havoc Pennington  <hp@pobox.com>
7893
7894         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7895         colormap on input only windows, to avoid special cases all over
7896         the code for these windows.
7897
7898 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7899
7900         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7901         we are on a palettized display ("PseudoColor" in X11), as the code
7902         for that doesn't work anyway, and never has.
7903
7904 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7905
7906         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7907         Don't use isprint() for chars > 255.
7908
7909 2000-12-21  Havoc Pennington  <hp@redhat.com>
7910
7911         * tests/testtreeview.c: more work
7912
7913 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7914
7915         * docs/README.linux-fb:
7916         Update the docs to the new pangoft2 way.
7917
7918 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7919
7920         * configure.in:
7921         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7922         pango version.
7923         Remove modules/linux-fb/Makefile.
7924
7925         * gdk/linux-fb/gdkdrawable-fb2.c:
7926         Render glyphs using freetype.
7927
7928         * gdk/linux-fb/gdkfb.h:
7929         Add new fb-specific functions needed for managing windows.
7930
7931         * gdk/linux-fb/gdkmain-fb.c:
7932         Remove gdk_font_init/fini() calls.
7933
7934         * gdk/linux-fb/gdkpango-fb.c:
7935         Remove old implementation. Use pangoft2 instead.
7936
7937         * gdk/linux-fb/gdkprivate-fb.h:
7938         Remove PangoFBFont and related stuff.
7939
7940         * gdk/linux-fb/gdkwindow-fb.c:
7941         Implement drawable->get_visible_region.
7942         Implement support for _gdk_window_set_child_handler () and
7943         _gdk_window_get_decorations().
7944
7945         * modules/Makefile.am:
7946         Remove linux-fb subdir.
7947
7948         * modules/linux-fb/*:
7949         Removed all.
7950         
7951 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7952
7953         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7954         calls, as they are no longer needed.
7955
7956         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7957         
7958         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7959         figure out how to emit a signal on an interface.
7960
7961 2000-12-20  Havoc Pennington  <hp@redhat.com>
7962
7963         * tests: new directory to contain tests, gtk/test* should move
7964         here sometime (with appropriate on-cvs-server hackery)
7965
7966         * tests/testtreeview.c, tests/Makefile.am: a test
7967         
7968         * configure.in (AC_OUTPUT): add tests/Makefile
7969
7970         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7971         and "invisible_set" which were missing
7972
7973         * gtk/gtkrbtree.h: some cheesy indentation fix
7974         
7975 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7976
7977         * gtk/gtkinvisible.c (gtk_invisible_realize):
7978         Attach the style to the window so that the style it is not
7979         leaked when unrealizing the window.
7980
7981 2000-12-18  Havoc Pennington  <hp@redhat.com>
7982
7983         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7984         begin/end user action where appropriate
7985         (gtk_text_view_commit_handler): add begin/end user action
7986
7987         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7988         bracket interactive operations with begin/end user action pair.
7989         
7990         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7991         "interactive" arg from insert_text and delete_text signals.
7992         Add begin_user_action, end_user_action signals
7993         (gtk_text_buffer_begin_user_action): 
7994         (gtk_text_buffer_end_user_action): New functions to delimit 
7995         a user-visible action
7996
7997         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7998         signals.
7999         
8000 2000-12-18  Havoc Pennington  <hp@redhat.com>
8001
8002         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8003         was pretty non-working.
8004
8005         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8006         by passing the length to g_utf8_validate().
8007
8008 2000-12-16  Havoc Pennington  <hp@pobox.com>
8009
8010         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8011         Port to GObject, can go back in gdk-pixbuf after setting up 
8012         a gdk-pixbuf-marshal.h header over there.
8013
8014         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8015         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8016         args
8017         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8018         set
8019         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8020         here, do it when we create the buttons later
8021         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8022         (gtk_tree_view_map): paranoia checks that column->button is shown 
8023         and unmapped
8024         (gtk_tree_view_size_request): only request visible children.
8025         Move header size calculation in here, for cleanliness, and 
8026         to maintain invariants for child widgets if we eventually 
8027         let users set different children inside the buttons
8028         (gtk_tree_view_map_buttons): factor out code to map buttons,
8029         since it was being called several times
8030         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8031         windows instead of just moving them; their height may change 
8032         if we allow random widgets in there, or the theme changes.
8033         (gtk_tree_view_size_allocate): move button size allocation 
8034         above emitting the scroll signals, to ensure a sane state when we
8035         hit user code
8036         (gtk_tree_view_button_release): remove queue_resize after
8037         tree_view_set_size(), set_size() will handle any resize queuing
8038         that's needed
8039         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8040         draw_focus goo
8041         (gtk_tree_view_focus): use gtk_get_current_event() and
8042         gdk_event_get_state()
8043         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8044         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8045         semicolon
8046         (gtk_tree_view_create_button): show the button here
8047         (gtk_tree_view_button_clicked): actually emit the clicked signal
8048         on the column
8049         (_gtk_tree_view_set_size): return right away if the size is
8050         unchanged, as a cheesy optimization
8051         (gtk_tree_view_setup_model): rename set_model_realized to 
8052         setup_model to match the flag that indicates whether we've 
8053         called it
8054         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8055         exist, because set_scroll_adjustment does that and it shouldn't
8056         matter what order you call these in
8057         (gtk_tree_view_get_vadjustment): ditto
8058         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8059         for paranoia
8060         (gtk_tree_view_set_headers_visible): call
8061         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8062         (gtk_tree_view_append_column): clarify whether the return value
8063         is the count of columns before or after, and do the increment 
8064         separately from the return statement so you can tell from the code.
8065         (gtk_tree_view_remove_column): ditto
8066         (gtk_tree_view_insert_column): ditto
8067         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8068         outside the existing range, the docs say that outside-range
8069         columns are allowed, so we handle them as documented. (Presumably
8070         this allows a nice loop with column != NULL as test.)
8071         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8072         mean (left/right/center etc.).
8073         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8074         (gtk_tree_view_expand_row): add docs
8075         (gtk_tree_view_collapse_row): add docs
8076
8077         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8078         function to emit the clicked signal on a column
8079         
8080         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8081         state of an event
8082         (gdk_event_get_time): don't treat GDK_SCROLL 
8083         as a button event, remove default case from switch so gcc 
8084         will whine if we don't explicitly handle all event types
8085
8086         * gtk/gtktreeselection.h: added some FIXME 
8087         
8088         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8089         "columns" to "n_columns" and "column" to "columns" for clarity
8090
8091 2000-12-16  Havoc Pennington  <hp@pobox.com>
8092         
8093         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8094         stuff. This should make e.g. the delete key work again in the
8095         text widget...
8096         (gtk_text_iter_forward_cursor_positions): handle negative count
8097         (gtk_text_iter_backward_cursor_positions): handle negative count
8098         (gtk_text_iter_forward_word_ends): handle negative count
8099         (gtk_text_iter_backward_word_starts): handle negative count
8100
8101         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8102         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8103         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8104         GObject. No doubt will cause breakage.
8105
8106         * demos/gtk-demo/textview.c: remove hacks around
8107         non-GObject-ification of the text objects
8108
8109         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8110         the text tag
8111         
8112 2000-12-14  Havoc Pennington  <hp@pobox.com>
8113
8114         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8115         that we have Xrender
8116
8117 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8118
8119         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8120         Add two virtualized functions gdk_drawable_get_clip_region - to
8121         get the clip region when drawing.
8122         
8123         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8124         use invalidate_region.
8125
8126         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8127         region.
8128
8129         * acconfig.h configure.in: Check for Xft. For now, assume
8130         that if Xft is found, Pango was compiled with Xft support
8131         as well.
8132
8133         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8134         gdk_colormap_query_color().
8135         
8136         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8137         with Xft if appropriate.
8138
8139         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8140         a pangoxft context if we have XFT and the environment
8141         variable GD_USE_XFT is set.
8142         
8143         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8144         and also possibly an XftDraw structure.
8145
8146         * gtk/gtkfontsel.c: Handle the case where the font from the
8147         style doesn't match any of the fonts a bit better.
8148         
8149         * gtk/testgtk.c: Add tabs between directional segments for
8150         hebrew/arabic test. (Not really necessary, just a little
8151         prettier.)
8152
8153 2000-12-14  Havoc Pennington  <hp@redhat.com>
8154
8155         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8156         reading a file
8157
8158 2000-12-14  Havoc Pennington  <hp@redhat.com>
8159
8160         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8161         unused call to get_last_line()
8162
8163         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8164         here until boxed is working (and maybe after that - we should
8165         really not gratuitously break old code)
8166
8167         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8168         specific types for font_desc and tabs args, move them to
8169         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8170         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8171
8172         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8173         use GTK_TYPE_POINTER for signal signatures as a hack-around
8174
8175         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8176         PangoTabArray
8177
8178         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8179         make static
8180         (line_display_index_to_iter): make static
8181
8182         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8183         to marshal a string not a boxed
8184
8185         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8186
8187         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8188         since the UTF-8 isn't validated yet
8189
8190         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8191         lines to end in '\n'
8192         
8193         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8194         forward_to_delimiters, and grapheme boundaries
8195         (gtk_text_view_delete_from_cursor): properly handle non-newline
8196         delimiters, and grapheme boundaries
8197
8198         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8199         to gtk_text_iter_forward_to_delimiters, and make it work properly
8200         if empty lines end with a character other than '\n'
8201
8202         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8203         position
8204
8205 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8206
8207         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8208
8209         * gtk/gtk.def
8210         * gdk/gdk.def: Update.
8211
8212         * gdk/win32/gdkmain-win32.c
8213         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8214         gdkmain-win32.c here.
8215
8216         * gdk/win32/makefile.mingw.in (all): No need to make
8217         gdk-win32res.o here, the makefile one step up will call us to make
8218         it.
8219
8220         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8221         gdkkeys-win32.
8222
8223         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8224
8225         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8226         call to g_source_add().
8227
8228         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8229         leak. Thanks to Andreas Kemnade.
8230
8231 2000-12-13  Havoc Pennington  <hp@pobox.com>
8232
8233         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8234
8235         * gtk/gtktext*.[hc]: update accordingly
8236         
8237 2000-12-13  Havoc Pennington  <hp@pobox.com>
8238
8239         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8240         header file
8241
8242         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8243
8244 2000-12-13  Alex Larsson  <alexl@redhat.com>
8245
8246         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8247         Add support for ps2 intellimouse.
8248
8249         * gdkkeyboard-fb.c:
8250         Move shift-F1 repaint handling to xlate handler only.
8251         
8252         * docs/README.linux-fb:
8253         Add imps2 to docs.
8254         Document the new refresh keys.
8255         
8256 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8257
8258         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8259
8260         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8261         ::position and ::padding.
8262
8263         * gtk/gtkcontainer.c: make ::border_width an INT property.
8264
8265         * gtk/gtkpacker.c: make ::position an INT property.
8266
8267         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8268         guard against NULL h/v scrollbars, since this is used at construction
8269         time.
8270
8271         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8272         internal gtk_clist_constructor().
8273
8274         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8275         gtk_ctree_constructor().
8276
8277         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8278         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8279
8280         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8281         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8282
8283         * gtk/gtkwidget.[hc]:
8284         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8285         and gtk_widget_get().
8286         (gtk_widget_new): use g_object_new_valist().
8287         (gtk_widget_set): use g_object_set_valist().
8288
8289         * gtk/gtkobject.[hc]:
8290         removed gtk_object_arg_get_info(), gtk_object_getv(),
8291         gtk_object_query_args(), gtk_object_newv(),
8292         gtk_object_class_add_signals(),
8293         gtk_object_class_user_signal_new(),
8294         gtk_object_class_user_signal_newv(),
8295         gtk_object_arg_set(), gtk_object_arg_get(),
8296         gtk_object_args_collect(),
8297         gtk_object_default_construct(),
8298         gtk_object_constructed(),
8299         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8300         removed nsignals, signals and n_args members from GtkObjectClass.
8301         (gtk_object_new): use g_object_new_valist().
8302         (gtk_object_set): use g_object_set_valist().
8303         (gtk_object_get): use g_object_get_valist().
8304         
8305         * gtk/gtkcompat.h: define gtk_object_default_construct().
8306         
8307         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8308         g_object_new().
8309
8310         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8311         fucntions, cleaned up method assignments (make sure your structures
8312         are setup properly before calling out). removed all GTK_CONSTRUCTED
8313         hacks ;)
8314
8315 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8316
8317         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8318         off-by-one error in checks. (Dave Lambert)
8319
8320 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8321
8322         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8323         Don't free gdk_fb_keyboard twice.
8324
8325 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8326
8327         * gtk/testgtk.c:
8328         (create_tooltips): 
8329         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8330         use GObject swapped_signal:: properties instead.
8331
8332         * gtk/gtkcellrenderertoggle.c: 
8333         * gtk/gtkcellrenderertextpixbuf.c: 
8334         * gtk/gtkcellrenderertext.c: 
8335         * gtk/gtkcellrendererpixbuf.c: 
8336         * gtk/gtkcellrenderer.c:
8337         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8338         missing warnings for invalid property ids, install properties
8339         with g_object_class_install_property() now.
8340         
8341         * gtk/gtksignal.c:
8342         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8343         
8344 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8345         
8346         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8347         to determine if a window is the focus widget within
8348         its toplevel.
8349
8350         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8351         to be boolean.
8352
8353         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8354         of the case where the container CAN_FOCUS to here instead
8355         of having it in each individual move-the-focus place.
8356
8357         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8358         focusing to be geometric in a much more obvious sense. Arrowing
8359         around is still non-intuitive because it isn't perfect and
8360         because entries, etc, grab the arrow keys, but it at least
8361         usually will do what you expect now.
8362         
8363         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8364         file.
8365
8366         * gtk/gtknotebook.c: Change tabs to be a single item in
8367         the focus chain. Make movement of focus on tabs with arrow
8368         keys wrap around.
8369         
8370         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8371         CHECK_FIND_CHILD macro to give informative error messages
8372         instead of silent returns.
8373
8374         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8375         flag since we handle GdkReturn on the tabs.
8376
8377         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8378         windows rather than sending expose events directly.
8379
8380         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8381         definition for GtkNotebookPage into .c file, since it is private.
8382
8383         * gtk/testgtk.c (create_notebook): Add option for 
8384         testing borderless notebook.
8385
8386         * gtk/testgtk.c (page_switch): Removed egregious poking
8387         around in GTK+ internals.
8388
8389         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8390
8391         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8392         properly through gtk_clist_focus. Make the title headers a
8393         single item in the tab-focus chain, and make left-right wrap
8394         around.
8395
8396         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8397         focus method so that wrapping around works properly.
8398
8399         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8400         that is handled for the widget now. 
8401
8402 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8403
8404         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8405         widgets as TOPLEVEL.
8406
8407         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8408         TOPLEVEL widgets are containers.
8409
8410         * gtk/gtkinvisible.h: Remove useless include.
8411
8412 2000-12-11  Havoc Pennington  <hp@redhat.com>
8413
8414         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8415         Handle chopping off \r\n and 0x2029 in addition to \n before
8416         passing to PangoLayout
8417
8418         * gtk/gtkimcontextsimple.c
8419         (gtk_im_context_simple_get_preedit_string): 
8420         return an empty string if no match is pending
8421
8422         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8423         assertion that the returned preedit string was sane
8424
8425         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8426         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8427         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8428
8429 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8430
8431         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8432         Fix up finalizer to chain to its parent.
8433
8434 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8435
8436         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8437         Clearified the difference between the keyboard types. Wrote a note
8438         about the magic sysrq key to get out of raw mode.
8439
8440 2000-12-09  James Henstridge  <james@daa.com.au>
8441
8442         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8443         member to hold masks for detecting the start of a protocol packet.
8444         (mouse_devs): add packet start masks for ps2 and ms device types.
8445         Left the mask for fidmour blank, as I have no idea what it should
8446         be.
8447         (handle_mouse_io): skip bytes until we get to the start of a
8448         packet.  My Logitech mouse seems to be passing an extra NULL pad
8449         byte, and GPM does a similar thing here.
8450         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8451         this is the ms mouse driver.
8452         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8453         completely broken except for button1.  It was checking the wrong
8454         bit in the packet for the status of the right mouse button, and
8455         wrongly assuming right == button2 rather than 3.  I fixed that and
8456         also added support for middle button (button2).
8457
8458 2000-12-08  Havoc Pennington  <hp@redhat.com>
8459
8460         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8461         that cause a segfault on text insertion
8462
8463         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8464         warning
8465
8466         * gtk/gtktextiter.c (test_log_attrs): use
8467         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8468
8469         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8470         Get log attrs for a line, using a cache stored on the buffer
8471         
8472         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8473         reported by Jeff Franks
8474
8475 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8476
8477         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8478         /dev/ttyS0 -> /dev/mouse
8479
8480 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8481
8482         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8483         Added dummy gdk_fontset_load.
8484
8485 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8486
8487         * docs/README.linux-fb:
8488         * docs/Makefile.am:
8489         Initial GtkFB docs.
8490         
8491         * gdk/linux-fb/Makefile.am:
8492         Define GDK_DATA_PREFIX.
8493
8494         * gdk/linux-fb/gdkmain-fb.c:
8495         Fix typo.
8496         Change default display to /dev/fb0.
8497
8498         * gdk/linux-fb/gdkpango-fb.c:
8499         Add $(prefix)/share/fonts/ to font path.
8500         
8501 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8502
8503         * gdk/linux-fb/gdkkeyboard-fb.c:
8504         New file containing the abstracted keyboard driver. Most code
8505         taken from gdkinput-ps2.c
8506
8507         * gdk/linux-fb/gdkinput-ps2.c:
8508         Removed file.
8509         
8510         * gdk/linux-fb/Makefile.am:
8511         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8512
8513         * gdk/linux-fb/gdkcolor-fb.c:
8514         display->fb was renamed to display->fb_fd.
8515
8516         * gdk/linux-fb/gdkcursor-fb.c:
8517         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8518
8519         * gdk/linux-fb/gdkinput.c:
8520         Moved gdk_input_init here from gdkinput-ps2.c
8521
8522         * gdk/linux-fb/gdkmain-fb.c:
8523         display->fb was renamed to display->fb_fd.
8524         Now the tty and the console is opened here instead
8525         of in the keyboard driver. Also check GDK_VT to see what
8526         tty to open.
8527         Move gdk_beep () here from gdkinput-ps2.c
8528         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8529
8530         * gdk/linux-fb/gdkmouse-fb.c:
8531         Add header.
8532         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8533         Return correct keyboard modifiers.
8534         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8535
8536         * gdk/linux-fb/gdkprivate-fb.h:
8537         Add tty and vt info to display.
8538         Add orignal modeinfo storage to display
8539         Update global functions
8540
8541         * gdk/linux-fb/gdkwindow-fb.c:
8542         Added gdk_fb_window_find_focus().
8543         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8544
8545 2000-12-07  Havoc Pennington  <hp@pobox.com>
8546
8547         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8548         function, noticed by Alex
8549
8550 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8551
8552         * configure.in: Detect freetype properly
8553
8554         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8555         above.
8556
8557 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8558
8559         * gdk/linux-fb/Makefile.am:
8560         Add gdkmouse-fb.c
8561         
8562         * gdk/linux-fb/gdkmouse-fb.c:
8563         New file. Abstracted the mouse drivers a bit.
8564
8565         * gdk/linux-fb/gdkcursor-fb.c:
8566         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8567
8568         * gdk/linux-fb/gdkinput-ps2.c:
8569         Removed old mouse handling code. Moved cursor handling code
8570         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8571         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8572         gdk_mouse_get_info.
8573
8574         * gdk/linux-fb/gdkmain-fb.c:
8575         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8576
8577         * gdk/linux-fb/gdkprivate-fb.h:
8578         Removed public gdk_fb_find_common_ancestor, added and renamed
8579         functions for the new mouse handling code.
8580
8581         * gdk/linux-fb/gdkwindow-fb.c:
8582         Moved gdk_fb_window_send_crossing_events here. added global
8583         variable gdk_fb_window_containing_pointer. made
8584         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8585         renamed to gdk_mouse_get_info.
8586
8587 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8588
8589         * gdk/linux-fb/gdkevents-fb.c:
8590         Update to match latest gmain/gsource changes.
8591
8592         * gdk/linux-fb/gdkinput-ps2.c:
8593         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8594         it links. Will be implemented later.
8595
8596 2000-12-03  Havoc Pennington  <hp@pobox.com>
8597
8598         * gdk/Makefile.am: add gdkkeys.[hc]
8599
8600         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8601         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8602
8603         * acconfig.h, configure.in: add checks and command line options
8604         for XKB
8605
8606         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8607         
8608         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8609         and group in the key event
8610
8611         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8612         field with the low-level hardware key code, and a group
8613         field with the keyboard group
8614
8615         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8616         and declare a couple globals used for keymap handling
8617         
8618         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8619         hold down Shift-Control and type a hex number to get a Unicode 
8620         character corresponding to the hex number
8621         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8622         (return bytes not chars)
8623
8624 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8625
8626         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8627         to avoid waste on 64-bit platforms.
8628
8629 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8630
8631         * INSTALL: Fix link to PNG home, remove reference
8632         to fribidi.
8633
8634         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8635         
8636         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8637         tested.)
8638
8639         * gtk/gtkcheckmenuitem.c: Permanently turn on
8640         always_show_toggle.
8641
8642         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8643         be NULL. (Vladimir Klebanov, #26545)
8644
8645         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8646         some signed/unsigned comparison problems. (#6510,
8647         David Kaelbling)
8648
8649         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8650         return type to boolean (Oskar Liljeblad, #18648)
8651
8652 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8653
8654         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8655         Remove bogus colormap setting.
8656
8657 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8658
8659         * gdk/linux-fb/gdkcolor-fb.c:
8660         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8661
8662         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8663         Must set colormap.
8664         
8665 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8666
8667         * docs/tutorial/gtk-tut.sgml: DND updates
8668
8669 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8670
8671         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8672         Remove old debug g_warning().
8673         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8674         or an implementation, just pass the implementation to draw_drawable_2.
8675         
8676         * gdk/linux-fb/gdkprivate-fb.h:
8677         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8678
8679         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8680         clear and invalidate area when window is destroyed.
8681         (send_map_events): Remove old commented out code.
8682
8683 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8684
8685         * gdk/linux-fb/gdkpango-fb.c:
8686         Use italic instead of oblique in font aliases.
8687         
8688         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8689         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8690         other unsupported functions.
8691
8692 2000-12-04  Havoc Pennington  <hp@redhat.com>
8693
8694         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8695
8696         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8697
8698         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8699
8700         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8701         hack to avoid infinite loops (synthetic expose event) - 
8702         Owen has more appropriate fixes in a branch he'll check in later.
8703
8704         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8705         separator, CR, and CRLF as line ends
8706
8707         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8708         into lines using pango_find_paragraph_boundary(); other bits of
8709         the widget are still going to be broken if the boundary isn't '\n'
8710         though
8711
8712 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8713
8714         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8715         multiply.
8716
8717         * gdk/linux-fb/gdkpango-fb.c:
8718         Copied some 26.6 scaling macros from pango to clean up the rounding.
8719         (pango_fb_font_get_glyph_info): Correct sign on x value.
8720
8721         * gdk/linux-fb/gdkprivate-fb.h:
8722         Removed unreferenced external functions.
8723
8724         * modules/linux-fb/Makefile.am: Use ` instead of '.
8725
8726         * modules/linux-fb/basic.c:
8727         Remove dead code. In particular the dummy lang engine which broke all
8728         pango layouts in GtkFB. Don't include tables-big.i anymore.
8729
8730         * modules/linux-fb/tables-big.i:
8731         Upgrade to latest version from pango. Left for reference, basic_ranges
8732         moved to basic.c.
8733         
8734 2000-12-04  Havoc Pennington  <hp@redhat.com>
8735
8736         Fix bugs Alex found:
8737         
8738         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8739         to "draw"
8740
8741         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8742
8743         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8744
8745         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8746         implementation in here, apparently the expose() implementation was
8747         dead code.
8748
8749 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8750
8751         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8752         Return positive descent.
8753
8754 2000-12-02  Havoc Pennington  <hp@pobox.com>
8755
8756         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8757         method and signal
8758         
8759         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8760         calls gdk_window_process_updates() to push the exposes through
8761         (gtk_widget_class_init): No more draw signal, no
8762         gtk_widget_real_draw()  
8763         
8764         * gtk/gtkbin.c (gtk_bin_draw): remove
8765
8766         * gtk/gtkbox.c (gtk_box_draw): remove
8767
8768         * gtk/gtkbutton.c (gtk_button_draw): remove
8769
8770         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8771
8772         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8773
8774         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8775
8776         * gtk/gtkclist.c (gtk_clist_draw): remove
8777
8778         * gtk/gtkentry.c (gtk_entry_draw): remove
8779
8780         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8781
8782         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8783
8784         * gtk/gtkframe.c (gtk_frame_draw): remove
8785
8786         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8787
8788         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8789
8790         * gtk/gtklayout.c (gtk_layout_draw): remove
8791
8792         * gtk/gtklist.c (gtk_list_draw): remove
8793
8794         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8795
8796         * gtk/gtkmenu.c (gtk_menu_draw): remove
8797
8798         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8799
8800         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8801
8802         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8803
8804         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8805
8806         * gtk/gtkpacker.c (gtk_packer_draw): remove
8807
8808         * gtk/gtkrange.c (gtk_range_draw): remove
8809
8810         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8811
8812         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8813
8814         * gtk/gtktable.c (gtk_table_draw): remove
8815
8816         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8817
8818         * gtk/gtktext.c (gtk_text_draw): remove
8819
8820         * gtk/gtktextview.c (gtk_text_view_draw): remove
8821
8822         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8823
8824         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8825
8826         * gtk/gtktree.c (gtk_tree_draw): remove
8827
8828         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8829
8830         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8831
8832         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8833
8834         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8835
8836         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8837
8838         * gtk/gtkwindow.c (gtk_window_draw): remove
8839
8840 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8841
8842         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8843         a GtkToggleButton is both insensitive and active, it was being
8844         drawn by the GtkButton draw handler which doesn't check the
8845         state. Now it's calling gtk_toggle_button_paint instead.
8846         
8847 2000-12-01  Havoc Pennington  <hp@redhat.com>
8848
8849         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8850         dangling pointers to the appearance attributes from the 
8851         line display
8852
8853         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8854         width/height to mean "full width/height of drawable"
8855
8856         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8857         click to select word/line
8858         
8859         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8860         when getting log attrs. Get a slice, so that pixmaps and stuff
8861         are properly handled.
8862
8863         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8864         paste into the selection (replaces selection now, previously
8865         crashed or added to selection). Reveals longstanding btree bug -
8866         select multiple lines, middle-click on the selection, boom. This
8867         isn't related to my changes though.
8868
8869         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8870         PangoLogAttrs changes
8871         (gtk_entry_move_backward_word): ditto
8872
8873         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8874         functions return bool whether the iter moved onto a
8875         dereferenceable position.
8876  
8877         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8878         functions for motion in terms of display lines.
8879
8880         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8881         get the buffer a mark is inside
8882         
8883 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8884
8885         * gdk/linux-fb/Makefile.am:
8886         * modules/linux-fb/Makefile.am:
8887         Freetype 2 final uses freetype-config
8888
8889         * gdk/linux-fb/gdkpango-fb.c:
8890         Upgrade to use Freetype 2 final.
8891         More flexible support for font aliases, this also fixes a bug with
8892         GtkFontSelector, as the aliases must be visible in the font/family list,
8893         or GtkFontSelector reads uninitialized memory.
8894
8895 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8896
8897         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8898         XGetIMValues to properly terminate variable argument list, and do
8899         NULL return check for ic_values and xim_styles.
8900
8901         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8902         Restore preedit state after XmbResetIC().
8903         
8904         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8905         XvaCreateNestedList() should take XvaNestedList, but not
8906         XvaNestedList*.
8907
8908         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8909         preedit_draw_callback, preedit_caret_callback): Match
8910         "preedit-changed" signal name to "preedit_changed" to be
8911         consistent to the spec.
8912
8913         * gtk/gtkimcontextsimple.c (check_table):
8914         Match "preedit-changed" to "preedit_changed" to be consistent
8915         to the spec.
8916
8917 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8918
8919         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8920         gc->clip_region == NULL>
8921
8922 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8923
8924         Changes by Hans Breuer:
8925         
8926         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8927         Dont't use negative width and height as max_hints. This fixes
8928         Owen's recent testgtk changes for win32.
8929
8930         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8931         gdk_win32_hdc_release): These are exported and may be called with
8932         other drawable types than our GdkDrawableImplWin32 (?).
8933
8934         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8935         so always #define USE_BACKING_STORE.
8936
8937         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8938         of printf for debugging output.
8939
8940         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8941         
8942         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8943
8944         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8945         declaration.
8946
8947         * gtk/gtktexttypes.h: Ditto.
8948
8949         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8950         (GDK_VoidSymbol) also if in case of arg check failure.
8951
8952         * gtk/gtkimcontextsimple.c
8953         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8954         position to the pointer, but to the variable it points to.
8955
8956         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8957
8958         * gtk/gtk.def: Updates.
8959
8960 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8961
8962         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8963         GTK_TYPE_TREE_MODEL.
8964
8965 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8966
8967         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8968         Set the size of the font from the description.
8969         (gdk_text_width): Gross hack that calculates the width
8970         of text by text_length * size/2. This is necessary because
8971         GtkLabel does some ugly gtk_string_width call to calculate
8972         an good size.
8973         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8974
8975 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8976
8977         * docs/tutorial/gtk-tut.sgml: DND updates
8978
8979 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8980
8981         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8982         If you pass width or height == 0 to gdk_window_clear_area they
8983         should be calculated from the window size.
8984
8985 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8986
8987         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8988         a grab, but no grab-cursor, use the cursor from the grabbed
8989         window. (gdk_fb_window_send_crossing_events): Send normal
8990         enter/leave notifications if grab and owner_events == TRUE.
8991
8992 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8993
8994         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8995         Do implicit button grabs, even if the window doesn't
8996         want the event.
8997         (gdk_fb_window_send_crossing_events): If there is a
8998         grab, only the grabbed window gets normal enter/leave
8999         notifications. On ungrab go from grabbed window to current.
9000         Don't send any notification to b when propagating from c -> b.
9001         If setting a grab on window, don't set prev_window.
9002         (handle_mouse_input): Send enter/leave events to the window the
9003         mouse is over, not the grabbed one.
9004         
9005 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9006
9007         * gdk/gdkregion-generic.c: Zap warning.
9008         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9009         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9010
9011 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9012
9013         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9014         The cursor should be hidden if it is part of either the
9015         source or destination region. Not only if it is in both.
9016         (gdk_window_set_transient_for): Silence warnings.
9017
9018 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9019
9020         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9021         The default mode in X is Pie Arcs, therefore that is
9022         what Gtk+ uses.
9023
9024 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9025
9026         * gdk/linux-fb/gdkinput-ps2.c:
9027         Implement correct EnterNotify/LeaveNotify:
9028         (gdk_fb_window_send_crossing_events): New function that sends
9029         all GdkCrossingEvents from the last mouse-window to the specified
9030         destination.
9031         (gdk_fb_window_visibility_crossing): Removed function.
9032         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9033         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9034         instead of gdk_window_get_pointer() for better readability.
9035
9036         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9037         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9038
9039         * gdk/linux-fb/gdkprivate-fb.h:
9040         removed gdk_fb_window_visibility_crossing, added
9041         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9042
9043         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9044         New function that finds the least common ancestor of two windows.
9045         (gdk_window_show, gdk_window_hide):
9046         Use gdk_fb_window_send_crossing_events.
9047         (gdk_fb_window_move_resize): Send configure events to toplevel
9048         windows. Use gdk_fb_window_send_crossing_events.
9049
9050 2000-11-27  Havoc Pennington  <hp@redhat.com>
9051
9052         * gtk/gtkprivate.h (enum): Remove a trailing comma
9053
9054 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9055
9056         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9057         the "changed" callback of the adjustment.  We need to redraw the
9058         spin button's arrows when the adjustment's range changes.
9059         (adjustment_changed_cb): Draw the arrows.
9060         (gtk_spin_button_value_changed): Draw the arrows.
9061
9062 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9063
9064         * gdk/linux-fb/gdkselection-fb.c:
9065         Initial selection implementation.
9066
9067         * gtk/gtkselection.c:
9068         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9069         requestor in gtk_selection_request.
9070         
9071         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9072         Added gdk_selection_property atom.
9073
9074         * gdk/linux-fb/gdkprivate-fb.h:
9075         Export _gdk_selection_window_destroyed.
9076         Removed mask_off_x/y from GdkCursorPrivateFB.
9077         Removed hbearing, added top, left to PangoFBGlyphInfo.
9078
9079         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9080         Call _gdk_selection_window_destroyed
9081         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9082         the root window has been created.
9083         (static_dx_hack, static_dy_hack, compare_draw_rects,
9084         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9085         in region. They are already sorted. Instead just traverse them in
9086         reverse if draw_direction < 0.
9087         
9088         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9089         Double-clicks must be sent after the normal button_press.
9090         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9091         
9092         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9093         Pass _gdk_fb_screen_gc instead of NULL.
9094
9095         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9096         Initialize gdk_selection_property.
9097         (gdk_event_make): Remove unused code.
9098
9099         * gdk/linux-fb/gdkcursor-fb.c:
9100         Make the pixmap for the cursor the same size as the mask. Also remove
9101         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9102         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9103         Now the whole cursor is visible.
9104
9105         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9106         Fix bug where xdest+height instead of ydest+height was used
9107         to calculate if the source and dest overlapped. This fixes the
9108         redraw bug when the main window in testgtk was scrolled when
9109         partially covered by a tall window.
9110         Copy rectangles in region in order depending on draw_direction.
9111         Also moved the draw_direction flipping of start_y and end_y into
9112         the gc functions, as this might not be what all of them want.
9113         (gdk_fb_draw_lines): Support dashed lines.
9114         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9115         so that the text is positioned correctly (was 1 pixel high).
9116
9117         gdk/linux-fb/gdkgc-fb.c:
9118         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9119         all lines were drawn a pixel to short. Also checked the default of
9120         the rest of the values, and they're the same as X now.
9121
9122         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9123         Clean up pixel positioning of the glyphs. Just use bgy->top and
9124         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9125         to all divisions to get correct rounding behaviour.
9126
9127         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9128         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9129         Moved start_y/end_y flip into draw_drawable implementations.
9130         Flip also x rendering when draw_direction < 0.
9131         Remove unneccesary multiply with draw_direction.
9132
9133 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9134
9135         * docs/tutorial/gtk-tut.sgml:
9136           - get rid of gtk_toggle_button_toggled FUD
9137           - start DND section - needs work - based on:
9138                 http://wolfpack.twu.net/docs/gtkdnd/
9139
9140 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9141
9142         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9143         Correct calculation of font metrics. Now GtkEntrys have sane
9144         size.
9145
9146 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9147
9148         * gdk/gdktypes.h:
9149         Add new type GdkSpan
9150         
9151         * docs/reference/gdk/gdk-sections.txt,
9152         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9153         gdk/gdkregion.h:
9154         Implement and document gdk_region_spans_intersect_foreach.
9155
9156         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9157         Add new file gdkrender-fb.c which contains all core
9158         rendering code.
9159         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9160         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9161         (optimized rectangle fillers).
9162
9163         * gdk/linux-fb/gdkdrawable-fb2.c:
9164         Move all rendering code to gdkrender-fb.c.
9165         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9166         Use the new span intersection functions in gdk_fb_fill_spans.
9167         gdk_fb_draw_rectangle() clips filled rectangles and calls
9168         gc->fill_rectangle with the result.
9169         gdk_fb_fill_spans() gets extra argument "sorted".
9170
9171         * gdk/linux-fb/gdkevents-fb.c:
9172         Remove unused includes and defines.
9173         New function gdk_fb_get_time() to get correct time for events.
9174
9175         * gdk/linux-fb/gdkinput-ps2.c:
9176         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9177         Make sure to set the time of all events.
9178
9179         * gdk/linux-fb/gdkmain-fb.c:
9180         Use gdk_fb_get_time ().
9181
9182         * gdk/linux-fb/gdkprivate-fb.h:
9183         New virtual GC calls: fill_span & fill_rectangle.
9184         Export gdk_fb_get_time().
9185         gdk_fb_fill_spans() gets extra argument "sorted".
9186
9187         * gdk/linux-fb/mi*.c:
9188         Use GdkSpan instead of GdkRectangle.
9189         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9190         from XFree 4 source)
9191         
9192 2000-11-22    <jrb@redhat.com>
9193
9194         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9195         reversing the order in an if statement will do.  Doing so managed
9196         to make the treemodelsort half work.  Other half will follow after
9197         I get the insert function fully fixed.
9198
9199 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9200         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9201         more than 2 bits. Besides, I need to implement an evil hack. :)
9202
9203 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9204
9205         * docs/tutorial/gtk-tut.sgml: minor corrections
9206
9207 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9208         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9209           convert to and from relative path's and iters.
9210
9211         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9212           testing sorting functions a bit better.  Currently broken -- will
9213           fix in morning.
9214
9215 2000-11-20  Havoc Pennington  <hp@redhat.com>
9216
9217         * gtk/gtkwidget.c: Documented a bunch of functions in here
9218         (gtk_widget_realize): Warn if you try to realize
9219         a widget with no parent that isn't a toplevel
9220         (gtk_widget_intersect): return a gboolean
9221
9222 2000-11-20  Havoc Pennington  <hp@redhat.com>
9223
9224         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9225         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9226         scrolling to be implemented in GDK to finish. Also, right now
9227         we just size_allocate all children on every layout change,
9228         which is pretty lame. Test commented out of testtext.c, 
9229         until it works better.
9230
9231 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9232
9233         * gdk/linux-fb/gdkdrawable-fb2.c:
9234         Removed unused arguments from gdk_fb_drawable_get_pixel().
9235
9236         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9237         Renamed fidur specific mouse packet data in MouseDevice to
9238         generic. Used it in ps2 mouse handling code to avoid blocking
9239         reads.
9240
9241 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9242
9243         * demos/gtk-demo/main.c: Changed to have the list become
9244         non-italic when the demo window is destroyed through an external
9245         event (like a close button).  Doing so found three bugs in the
9246         widget.
9247
9248         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9249
9250         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9251         we actually set the cell.
9252
9253         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9254
9255         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9256         free a leaked path.  Thanks memprof.
9257
9258 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9259
9260         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9261         off-by-one error when destroying allocated segments
9262         on failure. (Elliot)
9263
9264 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9265
9266         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9267         memleaks found by Evan Martin.
9268
9269 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9270
9271         * Released 1.3.2
9272         
9273         * NEWS: Updates for 1.3.2
9274
9275 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9276
9277         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9278         but in general for window system specific events.
9279
9280         * gtk/gtk.def
9281         * gtk/makefile.mingw.in
9282         * gtk/makefile.msc.in: Update.
9283         
9284         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9285
9286 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9287
9288         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9289         distribute gtk.immodules.
9290
9291         * gtk/Makefile.am (install-data-local): Don't install the
9292         gtk.immodules file created for the uninstalled modules;
9293         instead run gtk-query-immodules after install
9294
9295 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9296
9297         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9298         -rpath to the right install location.
9299
9300         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9301         -export-dynamic.
9302
9303         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9304         properly.
9305
9306 2000-11-15  Havoc Pennington  <hp@pobox.com>
9307
9308         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9309         patch from Mikael Hermansson to temporarily stop blinking while
9310         the user is using the keyboard to type or navigate. 
9311
9312         Also, when blinking, stay on for longer than we stay off. Also,
9313         return from start_cursor_blink if !cursor_visible, to save
9314         checking that flag all over the place before we call
9315         start_cursor_blink.
9316
9317 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9318
9319         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9320         only contain a "fontset" line, which is now ignored.
9321
9322         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9323         double-click-to-select-word work.
9324         
9325 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9326
9327         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9328         Don't move back one char when we are actually at the end of the 
9329         paragraph.
9330
9331 2000-11-15  Robert Brady  <robert@suse.co.uk>
9332
9333         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9334         'o' < 'p'.
9335         
9336         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9337         bind_textdomain_codeset.
9338
9339         (gtk_init_check): Make the warning about translating default:LTR
9340         sterner.
9341         
9342 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9343
9344         * **/Makefile.am : remove unecessary rules for win32-specific
9345         config-substituted targets. If you want these rules, use
9346         --enable-maintainer-mode (called automatically by autogen.sh).
9347         Stops a lot of unneccessary make-time warnings.
9348
9349         * gtk/gtktext{layout,display}.c: Factor in total width as
9350         well as screen when figuring alignment for word-wrap as well as
9351         no wrap; this is necessary to handle lines that cannot be wrapped
9352         at all.
9353
9354 2000-11-15  Havoc Pennington  <hp@redhat.com>
9355
9356         * gtk/testtext.c: Implement essential color cycling feature
9357
9358 2000-11-15  Havoc Pennington  <hp@redhat.com>
9359
9360         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9361         when we invalidate the main window.
9362
9363         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9364         GtkTextView will now invalidate the side windows for us when text
9365         changes.
9366
9367 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9368
9369         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9370         unconditionally, since we may need to update the horizontal
9371         scrollbars even if the height didn't change.
9372
9373         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9374         the extra attrs, since some of them affect size.
9375
9376         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9377         x_offset correctly.
9378
9379 2000-11-15  Havoc Pennington  <hp@redhat.com>
9380
9381         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9382         don't move the first line out into the margin, instead move the
9383         whole paragraph in order to make space for the first line within 
9384         the margin
9385
9386 2000-11-15  Havoc Pennington  <hp@redhat.com>
9387
9388         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9389         xoffset in addition to yoffset, so horizontal scrolling doesn't
9390         break redraws
9391
9392 2000-11-15  Havoc Pennington  <hp@redhat.com>
9393
9394         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9395         from the cursor
9396         (render_layout_line): fix reversed test that caused weird
9397         underlines to get drawn
9398
9399 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9400
9401         * gdk/linux-fb/gdkprivate-fb.h:
9402         Fix debug macros.
9403         
9404 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9405
9406         * gdk/linux-fb/gdkprivate-fb.h:
9407         Added virtual functions set_pixel, get_color,
9408         fill_span and draw_drawable to the GC.
9409         Added global _gdk_fb_screen_gc to use instead of
9410         NULL when drawing to the screen.
9411         Added _gdk_fb_gc_calc_state() prototype.
9412
9413         * gdk/linux-fb/gdkgc-fb.c:
9414         Call _gdk_fb_gc_calc_state() on any gc state change.
9415
9416         * gdk/linux-fb/gdkglobals-fb.c:
9417         Add _gdk_fb_screen_gc
9418                 
9419         * gdk/linux-fb/gdkdrawable-fb2.c:
9420         _gdk_fb_gc_calc_state() calculates best functions
9421         for the GC state and depth.
9422         Moved bpp specialized code to separate functions.
9423         Added optimized 24 bpp AA draw_drawable.
9424
9425         * gdk/linux-fb/gdkevents-fb.c:
9426         Silence gcc warning.
9427
9428         * gdk/linux-fb/gdkimage-fb.c:
9429         Use _gdk_fb_screen_gc
9430
9431         * gdk/linux-fb/gdkwindow-fb.c:
9432         Init and use _gdk_fb_screen_gc
9433
9434         * gdk/linux-fb/mitypes.h:
9435         Remove unused types.
9436
9437 2000-11-14  Havoc Pennington  <hp@pobox.com>
9438
9439         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9440         to pixels
9441
9442 2000-11-14  Havoc Pennington  <hp@pobox.com>
9443
9444         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9445
9446         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9447         unknown char, no real reason we were using a variable. 
9448         Remove gtk_text_unknown_char variable. Fix all the text widget
9449         files accordingly.
9450
9451         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9452         since the Unicode spec seems to prefer that character for our
9453         purposes.
9454
9455 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9456
9457         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9458         value of g_getenv() isn't freeable, so g_strdup it.
9459
9460         * modules/input/inuktitut.c: Inuktitut input method.
9461
9462         * modules/input/Makefile.am: Build this.
9463         
9464 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9465
9466         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9467         of gtk programs.
9468
9469 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9470
9471         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9472         reversed > that was causing Home to go to end of previous line.
9473
9474         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9475         modified-keypresses (leave for bindings.)
9476
9477         * modules/input/Makefile.am: Remove useless -export-dynamic
9478         from module LDFLAGS.
9479
9480 2000-11-14  Havoc Pennington  <hp@redhat.com>
9481
9482         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9483         higher.
9484
9485         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9486         account. Also, render rise, underline, background, etc. for
9487         pixbufs as well as text. Also, draw underlines one pixel higher.
9488
9489         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9490         PangoAttribute for the rise, so it gets drawn properly. Also,
9491         add the GtkTextAppearance attribute for pixbuf/widget segments
9492         as well; we should go ahead and have rise, underline, background,
9493         stipple work for those
9494
9495         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9496         Pango
9497
9498 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9499
9500         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9501
9502         * gtk/gtk.def: Update.
9503
9504         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9505         included.
9506         (gtk_rc_get_im_module_file): Use run-time installation directory
9507         on Win32.
9508
9509         * gdk/win32/rc/gdk.rc: Remove.
9510         * gdk/win32/rc/gdk.rc.in: New file.
9511         * gdk/win32/rc/Makefile.am: New file
9512         * gdk/win32/Makefile.am: Corresponding changes.
9513
9514         * gtk/gtk.rc: Remove.
9515         * gtk/gtk-win32.rc.in: New file.
9516         * gtk/Makefile.am: Corresponding changes.
9517
9518         * configure.in: Corresponding changes.
9519
9520         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9521         has a built gtkcompat.h. Developers using CVS code on Win32 can
9522         hand-edit it from gtkcompat.h.in.
9523
9524         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9525         gtkcompat.h from gtkcompat.h.win32.
9526
9527 2000-11-14  Havoc Pennington  <hp@redhat.com>
9528
9529         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9530         to default to GDK_ACTION_MOVE if the drag is within a single
9531         widget. Defaults to GDK_ACTION_COPY between widgets.
9532
9533 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9534
9535         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9536
9537         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9538
9539         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9540         srcdir != builddir
9541
9542         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9543
9544         * configure.in (GTK_VERSION): Up to 1.3.2
9545
9546         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9547         gtkimcontextxim.h
9548
9549         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9550         missing doc comment.
9551
9552 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9553
9554         * modules/linux-fb/basic.c:
9555         Use the glib iconv wrappers.
9556
9557 2000-11-13  Havoc Pennington  <hp@pobox.com>
9558
9559         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9560         still more bugs.
9561
9562         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9563         scroll the GdkWindows before realization.
9564
9565 2000-11-13  Havoc Pennington  <hp@redhat.com>
9566
9567         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9568         where GC didn't always get updated properly
9569
9570         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9571         of fonts instead of setting the entire font
9572
9573         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9574         setting entire font
9575
9576         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9577
9578         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9579         a bunch of individually-settable font attributes. You can still 
9580         use the "font" and "font_desc" args, they just set all the font
9581         attributes at once.
9582
9583 2000-11-13 Elliot Lee <sopwith@redhat.com>
9584
9585         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9586
9587 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9588
9589         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9590         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9591
9592         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9593         work better.
9594
9595 2000-11-13  Havoc Pennington  <hp@redhat.com>
9596
9597         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9598         the module file.
9599
9600         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9601         dest->language
9602
9603         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9604         settings
9605
9606         * gtk/gtktextview.c: Implement object args and setters/getters for
9607         all the aspects of the GtkTextAttributes that are not set from
9608         GtkWidget attributes. This is spacing, justification, margins,
9609         etc.
9610
9611         (gtk_text_view_set_arg)
9612         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9613         args
9614         (gtk_text_view_class_init): Add args for justify, left_margin,
9615         right_margin, indent, and tabs
9616         
9617
9618         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9619         attribute properly
9620
9621         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9622         replace with indent attribute
9623
9624         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9625         PANGO_SCALE
9626
9627         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9628         rearranging code to do that
9629         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9630         i.e. don't subtract the top_margin first, just to keep
9631         all margin-futzing in one place.
9632
9633         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9634
9635         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9636         special case of last line, Pango now handles this itself.
9637         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9638         Y coordinate
9639         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9640         (find_display_line_above): wasn't moving the byte index as it
9641         iterated over lines, so always returned byte 0. Also, port to use
9642         PangoLayoutIter.
9643         (find_display_line_below): same problem as
9644         find_display_line_above. Also, port to use PangoLayoutIter.
9645
9646 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9647
9648         * gdk/linux-fb/*.[ch]:
9649         Massive reindent to gtk+ standard. My hands hurt.
9650
9651         * gdk/linux-fb/gdkcolor-fb.c:
9652         Move GdkColorPrivateFB from inherited to windowing_data
9653
9654         * gdk/linux-fb/gdkcursor-fb.c:
9655         _gdk_cursor_new_from_pixmap made static
9656
9657         * gdk/linux-fb/gdkdnd-fb.c:
9658         GdkDragContextPrivate moved to windowing_data
9659
9660         * gdk/linux-fb/gdkdrawable-fb2.c:
9661         Removed endian.h, use glib endianness macros instead
9662         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9663         and GDK_DRAWABLE_IMPL_FBDATA
9664
9665         * gdk/linux-fb/gdkfont-fb.c:
9666         Add empty gdk_font_load(). Needed for linking of Gtk+.
9667
9668         * gdk/linux-fb/gdkimage-fb.c:
9669         Removed endian.h, use glib endianness macros instead
9670         Moved GdkImagePrivateFB to windowing_data
9671         gdk_image_new_bitmap didn't always allocate enough
9672         memory.
9673
9674         * gdk/linux-fb/gdkinput-ps2.c:
9675         Added semi-working support for MS serial mice.
9676
9677         * gdk/linux-fb/gdkprivate-fb.h:
9678         s/GdkWindowPrivate/GdkWindowObject/
9679         Removed GdkWindowPrivate typedef
9680         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9681         Removed GDK_DRAWABLE_P
9682         Move GdkColorPrivateFB from inherited to windowing_data
9683         Moved GdkImagePrivateFB to windowing_data
9684
9685         * gdk/linux-fb/gdkvisual-fb.c:
9686         Removed some unused debug code.
9687
9688         * gdk/linux-fb/gdkwindow-fb.c:
9689         Use stock cursors instead of including X headers.
9690         s/GdkWindowPrivate/GdkWindowObject/
9691
9692         * gdk/linux-fb/mitypes.h:
9693         Removed unused types.
9694
9695         * modules/linux-fb/basic.c:
9696         Use the pango fribidi wrappers.
9697
9698 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9699
9700         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9701         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9702         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9703         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9704         GEqualFunc where applicable.
9705         
9706         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9707         pango_font_description_equal as changed in pango.
9708         
9709         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9710
9711         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9712
9713         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9714
9715         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9716
9717         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9718
9719         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9720
9721         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9722         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9723
9724         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9725         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9726
9727 2000-11-12  Havoc Pennington  <hp@pobox.com>
9728
9729         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9730         dir to datadir/gtk+-2.0/demo
9731
9732         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9733         sorts of text widget and Pango font bugs. Urgh.
9734
9735         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9736
9737         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9738         tree that you should double click to see the demo. Fix 
9739         types of variables to reflect changed return values from 
9740         GtkTreeStore and GtkTreeViewColumn constructors.
9741
9742         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9743         newly-created buffer to prepare for GObject semantics
9744
9745         * gtk/testtext.c: don't leak the buffer with GObject semantics
9746
9747         * gtk/testtextbuffer.c: ditto
9748         
9749 2000-11-12  Havoc Pennington  <hp@pobox.com>
9750
9751         Rename this testgtk to gtk-demo to avoid confusion, and 
9752         install it so people can use it as a supplement to 
9753         the documentation.
9754         
9755         * demos/gtk-demo: Moved from demos/testgtk
9756
9757         * demos/testgtk: Removed
9758
9759         * configure.in: make Makefile in gtk-demo
9760         
9761         * demos/gtk-demo/Makefile.am: Install sample source to 
9762         datadir/gtk-demo (maybe there's a better place?), and 
9763         rename the binary to gtk-demo
9764         
9765         * demos/gtk-demo/main.c (load_file): Load installed sample
9766         source if source isn't found in pwd.
9767
9768 2000-11-09  Havoc Pennington  <hp@pobox.com>
9769
9770         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9771         argument to set the char displayed when visibility == FALSE
9772         (gtk_entry_create_layout): If !entry->visible, replace 
9773         all chars with the "invisible char"
9774
9775         * gtk/testgtk.c: Test the invisible_char deal
9776         
9777 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9778
9779         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9780         can't get a native font in the right encoding.
9781
9782 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9783
9784         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9785         respectively.
9786
9787 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9788
9789         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9790         Fix warning when moving between paragraphs.
9791
9792         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9793         delete => delete_from_cursor, insert => insert_at_cursor
9794
9795 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9796
9797         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9798
9799         * modules/input/imthai-broken.c: A Thai input method for use if
9800         Thai keys are really generating Latin1 keysyms.
9801
9802         * modules/input/Makefile.am: Build these.
9803
9804 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9805
9806         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9807         g_filename_{to,from}_utf8 now takes an extra parameter.
9808
9809         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9810         strftime into UTF-8.
9811
9812         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9813         calendars.
9814
9815         (gtk_calendar_paint_day_names): Draw day names in the right 
9816         place.
9817         
9818 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9819
9820         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9821         problem with using result of g_get_charset() backwards -
9822         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9823
9824         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9825         negative min_width/height and max_width/height to
9826         mean "requisition"; this allows setting a window
9827         to be user-resizable in only one direction easily.
9828
9829         * gtk/testgtk.c (create_main_window): Remove hard-coded
9830         usize - set a default size in the vertical direction.
9831
9832 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9833
9834         * gtk/gtkrange.c: Add some missing casts. Support 
9835         2 and 3 button clicks on the arrows to mean 
9836         "move by pages" and "jump to end". (Like gtkspinbutton)
9837
9838 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9839
9840         * gdk/win32/makefile.msc : reflect build module changes
9841
9842         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9843         from GdkPixmap*, cast implementation member instead.
9844
9845         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9846         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9847         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9848         more Gdi functions return value checking. 
9849         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9850         GdkImagePrivateWin32 *.
9851
9852         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9853         menus useable again. Add #pragma message to keep reminded on this issue.
9854         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9855         windows. This allows to enable backing store on Win32!
9856
9857         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9858         in drawable is of impl type. Correct specific type checks appropriate.
9859  
9860         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9861         GDK_WINDOW_DESTROYED before allocating new resources.
9862
9863         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9864
9865         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9866         (gdk_window_foreign_new) initialize parent handle.
9867         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9868
9869         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9870         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9871         problems (e.g. main buttons in testgtk). 
9872
9873 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9874
9875         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9876         gtk_widget_activate for GDK_Return.
9877
9878         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9879         of preedit cursor position.
9880
9881 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9882
9883         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9884         static.
9885
9886 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9887
9888         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9889         out support for multiple locales; that simple doesn't
9890         work reliably with current Xlib
9891
9892         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9893         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9894         Add support for positioning the cursor within the preedit string.
9895
9896 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9897
9898         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9899         at XIM input method module.
9900
9901         * gtk/gtktextview.c: Check for bindings after passing
9902         events to im context filter.
9903
9904 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9905
9906         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9907         empty attribute lists properly.
9908
9909 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9910
9911         * gtk/queryimmodules.c (main): Return non-zero exit
9912         status if errors were encountered querying any
9913         modules.
9914
9915         * modules/input/Makefile.am (moduledir): remove
9916         leftover bin program target.
9917
9918         * docs/make-todo: Fix typo in error message.
9919
9920 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9921
9922         * configure.in: Add modules/input/Makefile
9923
9924 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9925
9926         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9927         don't include gtkthemes.h.
9928
9929         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9930         to point
9931
9932         * gtk/Makefile.am: Add new .c and .h files, build 
9933         gtk-query-immodules and use it to create a gtk.immodules
9934         file for use of test programs.
9935
9936         * gtk/gtkpreview.c: remove extra blank line.
9937
9938 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9939
9940         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9941         Add the ability to add extra tables beyond the default
9942         one, and also the ability to have compose sequences 
9943         that are prefixes of other compose sequences. 
9944
9945         * gtk/gtkimcontextsimple.c: Export a preedit string which
9946         consists of possible candidates for keystrokes that have
9947         been entered but not yet committed.
9948
9949         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9950         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9951
9952         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9953         Add a function to add input-method switching menu items
9954         to a menu.
9955
9956         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9957         when switching input methods.
9958
9959         * gtk/gtkimcontextsimple.[ch]: Change the format of
9960         the compose table to allow compose tables of different
9961         lengths / sequence.
9962
9963 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9964
9965         * gtk/gtkimmodule.[ch]: Support routines for loading
9966         GtkIMContext implementations dynamically at runtime.
9967
9968         * modules/input/imcyrillic-translit.c: A sample input
9969         method (based on GtkIMContextSimple with an extra table),
9970         which demonstrates preedit strings and the module
9971         system for input modules
9972
9973         * gtk/queryimmodules.c: Program to query the available
9974         input modules and write the results into a file.
9975          
9976         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9977         extra config options "im_module_file" (cache file for
9978         input method modules), and "im_module_path" - path
9979         to look for modules when generating cache file.
9980
9981         This doesn't scale.
9982
9983 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9984
9985         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9986         generic code from gtkthemes into a new abstraction
9987         GtkModule which has the logic for implementing
9988         a loadable module which implements a number of 
9989         GObject types.
9990
9991 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9994         a class into an interface  
9995         
9996         * gtk/gtkoldeditable.[ch]: Move the old editable
9997         implementation into here, so legacy widgets can
9998         still rely on the implemenation. GtkOldEditable
9999         exports GtkEditable. Make selection handling
10000         code use new text conversion functions (and
10001         handle UTF-8 as a side-effect). Use GtkClipboard
10002         for CLIPBOARD.
10003
10004         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10005         Adopt to match above changes.
10006
10007         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10008         avoid GtkOldEditable implementation. Restructure
10009         to reduce number of places that modify state directly.
10010         Move to GtkBindingSet. Display the preedit string.
10011         Queue recomputation of PangoLayout and scroll position
10012         to improve effiency of doing complex changes naively.
10013         Add a menu with cut/copy/paste and input method selection.
10014
10015 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10016
10017         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10018         to set preedit string and attributes; display preedit string by
10019         inserting string and attributes at cursor when creating the
10020         GtkTextLineDisplay.
10021
10022         * gtk/gtktextlayout.c: Move all conversions between byte
10023         positions in PangoLayout and GtkTextIter into new functions
10024         line_display_iter_to_index/index_to_iter that properly
10025         handle the preedit string.
10026
10027         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10028         it to return const char * (eventually will end up
10029         as GCONST char *, most likely.)
10030
10031         * gtk/gtktextview.[ch]: Handle the preedit string, call
10032         gtk_im_context_reset() as necessary, add a menu to switch
10033         input methods.
10034         
10035         * gtk/gtktextlayout.[ch]: Remove useless
10036         gtk_text_layout_get_log_attrs() function.
10037
10038 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10039
10040         * gdk/gdk.def
10041         * gtk/gtk.def: Update.
10042
10043         * gdk/win32/*.c: Add last argument to g_type_register_static()
10044         calls.
10045
10046         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10047
10048         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10049         generated by older wheel mouse drivers. Get the correct y
10050         coordinate from WM_MOUSEWHEEL messages.
10051
10052         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10053         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10054         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10055         Debugging functions.
10056
10057         * gdk/win32/gdkprivate-win32.h: Declare them.
10058
10059         * gdk/win32/gdkinput-win32.h: Add declaration for
10060         gdk_input_window_destroy().
10061
10062         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10063
10064 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10065
10066         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10067         function to help handle keeping things in sync.
10068
10069 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10070
10071         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10072         BOXED marshallers.
10073
10074         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10075         (gtk_list_store_class_init): use the new BOXED marshallers.
10076
10077         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10078         new_with_values to new_with_types.
10079         (gtk_tree_store_get_column_type): add this.
10080         (gtk_tree_store_class_init): use the new BOXED marshallers.
10081
10082         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10083         mirror some POINTER marshallers.
10084
10085 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10086
10087         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10088         allow more interesting iterators.  Also, made the lifecycle of
10089         iterators more explicit.
10090
10091         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10092
10093         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10094         types.
10095
10096 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10097
10098         * demos/testgtk/menus.c:
10099         Changes to make the new testgtk compile after
10100         gtk_menu_append was removed.
10101
10102         * gdk/linux-fb/gdkdrawable-fb2.c
10103         (gdk_fb_get_depth, gdk_fb_get_visual,
10104         gdk_drawable_impl_fb_class_init): Implement
10105         these drawable functions. Now GtkImages work again.
10106
10107         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10108
10109         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10110         
10111         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10112         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10113         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10114         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10115
10116 2000-11-08  Havoc Pennington  <hp@pobox.com>
10117
10118         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10119         visible_set args, don't know where these had gone, I thought they
10120         used to be there
10121
10122         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10123         now we can test the feature and see that it's totally broken.
10124
10125 2000-11-08  Havoc Pennington  <hp@pobox.com>
10126
10127         Make DND copy pixbufs and tags when source and target share a 
10128         tag table.
10129         
10130         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10131         in-process GTK_TEXT_BUFFER_CONTENTS target
10132         (gtk_text_view_drag_data_received): Paste from
10133         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10134
10135 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10136
10137         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10138         API changes.
10139
10140         * gtk/gtkmenu.c: Add support for scrolling menus.
10141         Remove gtk_menu_append/prepend/insert, these have been moved to
10142         gtkcompat.h as #defines.
10143
10144         * gtk/gtkcompat.h.in:
10145         Add compatibility #defines for gtk_menu_append/prepend/insert
10146
10147         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10148         GtkMenuPositionFunc gets an extra argument push_in.
10149         gtk_menu_append/prepend/insert removed.
10150         
10151         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10152         positioning behaviour to fit to scrolling menus.
10153
10154         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10155         into menuitem->submeny. That is wrong, and broke torn
10156         off submenus of torn off menus, since they were unrealized
10157         when the first menu was unrealized.
10158
10159         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10160         gtk_menu_shell_select_item() since these need to be overridden in
10161         GtkMenu.
10162
10163         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10164         positioning behaviour to fit to scrolling menus.
10165         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10166         the current item so that it is prelighted when the menu pops up.
10167         This is a workaround to the fact that the menu doesn't get the
10168         initial enter event (due to grabs).
10169
10170         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10171         s/gtk_menu_append/gtk_menu_shell_append/
10172
10173         * gtk/gtknotebook.c:
10174         s/gtk_menu_insert/gtk_menu_shell_insert/
10175
10176         * gtk/testgtk.c (create_menu, create_menus):
10177         Create the first menu with 50 items so that menu scrolling
10178         can be tested.
10179         
10180         
10181         Patch from Jonathan Blandford  <jrb@redhat.com>
10182
10183         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10184         system to handle size requests.  First, we ask what the size of
10185         the toggle is.  Then, when allocating the size, we allocate the
10186         toggle_size first.  This way we can have multiple menu-item
10187         classes w/o needing a seperate class for each.
10188
10189         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10190         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10191
10192         * gtk/gtkcheckmenuitem.c
10193         (gtk_check_menu_item_toggle_size_request): New function to handle
10194         the toggle size-request.
10195
10196 2000-11-07  Havoc Pennington  <hp@redhat.com>
10197
10198         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10199         Half-ass somewhat fix this function, so that scrolling to the
10200         insertion point works. Pango hacking is in the future to really
10201         fix it.
10202
10203         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10204         length of data, no longer used.
10205
10206         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10207         method contents in here, get rid of destroy method
10208         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10209         that were backward. Remove debug spew.
10210         (cut_or_copy): Make the clipboard work with insert_range to
10211         preserve tags and pixbufs, not just the primary selection.
10212
10213 2000-11-07  Havoc Pennington  <hp@redhat.com>
10214
10215         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10216         to gtk_text_mark_get_visible
10217
10218         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10219         bug that was generating an invalid iterator
10220
10221         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10222         ensure_char_offsets() in front of code placing the iter in an
10223         invalid state.
10224
10225         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10226         make override_location arg const
10227         (paste): Replace the selection if we paste into the 
10228         current selection
10229
10230         * gtk/gtkselection.h: Remove "GtkSelectioData"
10231         (struct _GtkSelectionData): move the definition here.
10232
10233         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10234         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10235
10236         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10237
10238         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10239         (gtk_text_buffer_insert_range_interactive): implement
10240         (gtk_text_buffer_get_tags): Remove, replaced by
10241         gtk_text_iter_get_tags()
10242
10243         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10244         limit parameter, to avoid infinite linear scan.
10245         (gtk_text_iter_backward_search): Add search limit
10246         (gtk_text_iter_forward_find_char): Add search limit
10247         (gtk_text_iter_backward_find_char): Add search limit
10248
10249 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10250
10251         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10252         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10253         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10254         gdk/linux-fb/gdkwindow-fb.c:
10255         use g_object_new() instead of g_type_create_instance() which
10256         is a private function for fundamental type implementations.
10257
10258         * gdk/linux-fb/gdkinput-ps2.c:
10259         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10260         instead just store the current modifier state. Add a (somewhat broken)
10261         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10262         Rename exported function gdk_input_ps2_get_mouseinfo to
10263         gdk_input_get_mouseinfo.
10264
10265         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10266         gdk/linux-fb/gdkwindow-fb.c:
10267         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10268         
10269
10270 2000-11-02  Havoc Pennington  <hp@redhat.com>
10271
10272         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10273         use stock buttons. Should be 100% source compatible, appropriate
10274         filesel fields now point to dialog->vbox and dialog->action_area.
10275         On the bizarre side, dialog->action_area and filesel->action_area
10276         are not the same widget.
10277         (gtk_file_selection_init): Put some padding around the selection
10278         entry, so it isn't touching the GtkDialog separator.    
10279
10280         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10281         use stock buttons, etc. Should also be source compatible.
10282         Set the dialog default title in _init not _new().
10283         
10284         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10285         Use stock buttons; don't put a button box inside the existing
10286         dialog button box. Don't bother with push/pop colormap anymore.
10287
10288         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10289         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10290         for message dialog, and necessary for the font selection and color
10291         selection with help and apply buttons.
10292         
10293         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10294         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10295         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10296         between buttons, put less padding around the action area.
10297         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10298         This will also exit the loop if the widget is hidden.
10299         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10300         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10301         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10302         special-case delete event.
10303
10304         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10305         formatting
10306         
10307 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10308
10309         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10310         button to temporarily disable position recording in the
10311         "saved position" test.
10312
10313 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10314
10315         * gtk/gtkthemes.c: added compat code that temporarily implements
10316         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10317         going to be revamped by owen's upcoming GtkModule patches, but
10318         untill then people want gtk to build, right? ;)
10319
10320 2000-11-04  Havoc Pennington  <hp@pobox.com>
10321
10322         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10323         list
10324
10325         * docs/Changes-2.0.txt: Add note about
10326         gtk_container_get_toplevels()
10327
10328         * gtk/gtktextview.h: formatting
10329         
10330         * gtk/gtktextview.c: don't start descriptions with "Returns",
10331         confuses gtk-doc
10332
10333 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10334
10335         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10336         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10337
10338 2000-11-03  Havoc Pennington  <hp@redhat.com>
10339
10340         * gtk/gtktexttagtable.c: Docs
10341         (gtk_text_tag_table_size): return a signed int
10342
10343         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10344         (gtk_text_tag_event): make the event_object a GObject
10345
10346         * gtk/gtktextview.c: Write API docs for all functions.
10347
10348         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10349         for gtk_text_view_get_window_type() called on one of the private
10350         windows.
10351
10352         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10353         directly, call get_buffer() which demand-creates a default
10354         buffer. So gtk_text_view_new() can be used to create a view with a
10355         default buffer in it, if you just want an empty text box users can
10356         put data in. Useful for GUI builders also.
10357
10358 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10359
10360         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10361         the charset encodign portion MUST be in lowercase.
10362         * gtk/gtkrc.az: added file for Azeri language
10363
10364 2000-11-03  Havoc Pennington  <hp@redhat.com>
10365
10366         Get widgets working on the btree/buffer side. Display of them 
10367         still doesn't work.
10368         
10369         * gtk/gtktextview.c: start implementing child widget stuff
10370
10371         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10372
10373         * gtk/gtktextlayout.c: handle embedded widgets
10374
10375         * gtk/gtktextdisplay.c: handle embedded widgets
10376
10377         * gtk/gtktextchild.c: Implement all the child anchor goo
10378
10379         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10380         function
10381
10382         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10383         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10384         creating a child anchor or a pixbuf segment.
10385         (gtk_text_btree_create_child_anchor): new function
10386         (gtk_text_btree_unregister_child_anchor): new function
10387
10388         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10389         allocate_child signal on GtkTextLayout
10390
10391         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10392         values
10393         (gtk_text_iter_get_child_anchor): new function
10394
10395         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10396         default handler for the changed signal, which calls
10397         gtk_text_buffer_set_modified(), instead of just always emitting
10398         changed then calling set_modified() manually. I guess this is
10399         maybe more flexible. It seems logical.
10400
10401 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10402
10403         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10404         now.
10405
10406         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10407
10408 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10411         been marked static.
10412
10413 2000-11-02  Havoc Pennington  <hp@redhat.com>
10414
10415         * gtk/testgtk.c (create_labels): had a test backward
10416
10417         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10418         fields, so the dest GC ends up with the correct clip origin, 
10419         etc. Fixes a bug where colored labels didn't redraw 
10420         properly.
10421
10422 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10423
10424         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10425         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10426         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10427         Add last argument to t_type_register_static call.
10428         
10429         * gdk/linux-fb/gdkdrawable-fb2.c:
10430         Add last argument to t_type_register_static call.
10431         export the get_image drawable virtual function.
10432
10433         * gdk/linux-fb/gdkimage-fb.c:
10434         Add last argument to t_type_register_static call.
10435         rename gtk_image_get to _gdk_fb_get_image and
10436         export it for use by gdkdrawable-fb2.
10437
10438         * gdk/linux-fb/gdkprivate-fb.h:
10439         export _gdk_fb_get_image.
10440
10441         * gdk/linux-fb/gdkselection-fb.c:
10442         Add new api call stubs.
10443
10444         * gtk/Makefile.am:
10445         Missing ( in linux-fb part.
10446
10447         * modules/linux-fb/Makefile.am:
10448         Must link with gdk_pixbuf or get unresolved symbol.
10449
10450 2000-11-01  Havoc Pennington  <hp@pobox.com>
10451
10452         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10453         GTK_TYPE_TEXT_ITER and BOXED marshallers
10454
10455         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10456
10457         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10458         
10459         * gtk/gtk-boxed.defs: add GtkTextIter
10460
10461         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10462         properly use OBJECT and BOXED
10463
10464 2000-11-01  Havoc Pennington  <hp@redhat.com>
10465
10466         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10467
10468         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10469         before returning it. 
10470         
10471 2000-11-01  Havoc Pennington  <hp@redhat.com>
10472
10473         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10474         Clip the rectangle to be rendered to the drawable, since
10475         get_from_drawable() requires a region within the drawable
10476
10477 2000-11-01  Havoc Pennington  <hp@redhat.com>
10478
10479         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10480         from coordinates.
10481
10482 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10483
10484         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10485         it isn't NULL.
10486
10487 2000-11-01  Havoc Pennington  <hp@pobox.com>
10488
10489         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10490         on a label
10491         (gtk_label_finalize): unref the attr list if any.
10492
10493         * gtk/testgtk.c (create_get_image): close test on second click
10494         (make_message_dialog): close dialog if it exists
10495
10496         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10497
10498         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10499         gdk-pixbuf
10500
10501         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10502         from Pango markup format
10503         (gtk_label_set_markup_with_accel): ditto but with accelerator
10504         parsing
10505
10506         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10507
10508         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10509         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10510         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10511         call gdk_window_get_origin().
10512
10513         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10514         implement GDK_PIXBUF_ALPHA_FULL
10515         
10516 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10517
10518         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10519         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10520         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10521         multiple handlers respectively, instead of only treating the
10522         first handler found (bug reported by owen).
10523
10524 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10525
10526         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10527
10528         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10529
10530         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10531         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10532         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10533
10534         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10535         widget.  Needs writing someday.
10536
10537         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10538         the docs.
10539
10540 2000-10-30  Havoc Pennington  <hp@redhat.com>
10541
10542         * gtk/gtktextview.h, gtk/gtktextview.c:
10543         Rename delete_at_cursor delete_from_cursor, and 
10544         move to move_cursor.
10545
10546 2000-10-30  Havoc Pennington  <hp@redhat.com>
10547
10548         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10549         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10550         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10551         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10552         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10553         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10554         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10555         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10556         gtktexttypes.h, gtktextview.c, gtktextview.h:
10557
10558         Massive reindentation and reformatting. Arg alignment and comments
10559         still need fixing in various places.
10560
10561 2000-10-30  Havoc Pennington  <hp@redhat.com>
10562
10563         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10564         to be named insert_at_cursor and delete_at_cursor so C++ can
10565         handle them.
10566
10567 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10568
10569         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10570         to get a double directory separator in case the home directory
10571         ends with one. This would cause trouble especially on Windows,
10572         where the path will be confused with the syntax for an an UNC
10573         (network share) path \\server\share\path.
10574         (gtk_rc_add_initial_default_files): Ditto.
10575
10576 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10577
10578         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10579
10580         * gtk/gtktextview.c: Use correct marshallers.
10581
10582 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10583
10584         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10585         use new iter stuff, and added all the appropriate signals et al.
10586
10587         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10588         code is internal to gtk only.
10589
10590 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10591
10592         * gtk/gtk.def
10593         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10594         glib-genmarshal etc.
10595
10596 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10597
10598         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10599         parallel builds.
10600
10601 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10602
10603         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10604
10605 2000-10-27  Robert Brady  <robert@suse.co.uk>
10606
10607         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10608         en_GB (British), ia (Interlingua).
10609
10610 2000-10-26  Havoc Pennington  <hp@redhat.com>
10611
10612         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10613
10614         Fixed output of:
10615         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10616         
10617         * gtk/gtktextsegment.c (char_segment_new): rename
10618         (_char_segment_new_from_two_strings): rename
10619         (_toggle_segment_new): rename
10620         
10621         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10622         (make_clipboard_widget): make it static
10623         (text_get_func): static
10624         (text_clear_func): static
10625
10626         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10627         static
10628         (hex_changed): make it static
10629         (hsv_changed): make it static
10630         (opacity_entry_changed): make it static
10631
10632         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10633         (toggle_segment_check_func): rename with _gtk
10634
10635         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10636         (_widget_segment_new): rename
10637         (_widget_segment_add): rename
10638         (_widget_segment_remove): rename
10639         (_widget_segment_ref): rename
10640         (_widget_segment_unref): rename
10641
10642         * gtk/gtktextmark.c (_mark_segment_new): Rename
10643         _gtk_mark_segment_new   
10644
10645 2000-10-26  Havoc Pennington  <hp@redhat.com>
10646
10647         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10648         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10649         types
10650
10651         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10652         marshaller types
10653
10654         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10655         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10656         license on these files.
10657
10658         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10659         work.
10660
10661         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10662         runtime random number different for each tree, instead of 
10663         a constant I made up.
10664
10665 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10666
10667         * gtk/Makefile.am: buncha cleanups, kludged build sources
10668         dependencies with a Makefile: oldest-source-stamp dependancy
10669         for the moment. automake is really fighting us here, with
10670         intentionally not allowing user-defined rules or dependancies
10671         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10672
10673         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10674         to public headers. tehy have a comment stating that they are
10675         "semi-public" aren't included by gtk.h and if enums popup there,
10676         they can be /*< skip >*/-ed.
10677
10678         * gtk/gtktextlayout.h: 
10679         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10680         added LGPL... <SIGH>
10681
10682 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10683
10684         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10685         GtkTreeIter.  Added iterators everywhere.
10686
10687         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10688
10689         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10690
10691         * gtk/gtktreestore.c: Changed to use the iterators.
10692
10693         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10694         iterators tomorrow.
10695
10696         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10697         iterators tomorrow.
10698
10699         * gtk/treestoretest.c: Changed to use iterators.
10700
10701         * demos/testgtk/main.c: Moved to use the new iterator system.
10702
10703 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10704
10705         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10706         localization misbehaviour.
10707
10708         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10709         a useless type without copy/free.
10710
10711         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10712         of GTK_TYPE_CTREE_NODE.
10713
10714 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10715
10716         * gtk/gtksignal.c:
10717         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10718         applicable.
10719
10720         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10721         gtk_selection_data_copy and gtk_selection_data_free
10722         do GtkSelectionData work as params in signals.
10723
10724 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10725
10726         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10727         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10728         couldn't they at least give it a non-standard name?
10729         
10730         * gtk/gtktextlayout.c: arg! yet another implementation of
10731         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10732
10733         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10734         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10735         home. now i know this _is_ a conspiracy.
10736
10737         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10738         ::state-changed.
10739
10740         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10741         (gtk_accel_group_create_add): marshaller signature fixups.
10742
10743         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10744         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10745
10746         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10747         anymore.
10748
10749 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10750
10751         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10752         due to the signal system changes, it wouldn't build currently. to
10753         be fixed soon.
10754
10755         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10756
10757         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10758         so it needs gtk_marshal_VOID__ENUM() instead of
10759         gtk_marshal_NONE__UINT().
10760
10761         * gdk/gdk*.c: adapted type registration functions.
10762
10763         * gtk/gtkbindings.c:
10764         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10765         gone.
10766
10767         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10768
10769         * gtk/gtkobject.c:
10770         (gtk_object_destroy):
10771         (gtk_object_shutdown): fixed recursion guards. basically we have to
10772         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10773         is called during ::destroy, and avoid recursion there.
10774
10775         * gtk/gtktypeutils.c:
10776         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10777         boxed_copy/boxed_free. this needs a more general solution based on a
10778         publically installed code-generator utility.
10779
10780         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10781         glib's gobject has support for that now.
10782         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10783
10784 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10785
10786         * gtk/gtksignal.[hc]:
10787         * gtk/gtkmarshal.[hc]:
10788         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10789         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10790         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10791         care of that.
10792
10793         * *.c: marshaller name fixups.
10794
10795         * gtk/gtkmarshal.list: added a comment briefing the format.
10796
10797 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10798
10799         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10800         compatibility macros here now. more specifically, most of
10801         the API is preserved (yes, _most_, nonwithstanding the
10802         following exceptions listed, the API is stil lHUGE ;)
10803         things that got removed completely:
10804         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10805         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10806         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10807         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10808         gtk_signal_remove_emission_hook().
10809         non-functional functions variants:
10810         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10811         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10812         not supported anymore.
10813         (gtk_signal_compat_matched): new internal function to aid
10814         implementation of the compatibility macros, it  provides
10815         functionality to block/unblock/disconnect handlers based
10816         on func/data.
10817
10818         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10819
10820         * *.c: adaptions to new type registration API signatures.
10821
10822 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10823
10824         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10825
10826 2000-10-25  Robert Brady  <robert@suse.co.uk>
10827
10828         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10829         gdk_property_delete): If window == NULL, assume the root window.
10830         (restoring the behaviour that was in 1.2).
10831         
10832         * gtk/testtext.c (save_buffer): Allow creation of new files when
10833         saving.
10834
10835         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10836         calls to read().
10837
10838 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10839
10840         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10841
10842         * gdk/win32/gdkdrawable-win32.c
10843         * gdk/win32/gdkimage-win32.c
10844         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10845         X11 backend.
10846
10847         * gdk/win32/gdkcc-win32.c
10848         * gdk/win32/gdkcolor-win32.c
10849         * gdk/win32/gdkfont-win32.c
10850         * gdk/win32/gdkinput-win32.c
10851         * gdk/win32/gdkmain-win32.c
10852         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10853
10854 2000-10-24  Havoc Pennington  <hp@redhat.com>
10855
10856         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10857         it a static function
10858
10859         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10860         redraw text when a tag is applied to it.
10861
10862         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10863         (gtk_text_tag_affects_nonsize_appearance): private functions to
10864         see if a tag requires various kinds of redraw/layout to be queued
10865         up.
10866
10867         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10868
10869         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10870         at the start of the buffer, so search works by default
10871
10872         * gtk/gtktextiter.c (lines_match): init match_start always
10873
10874         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10875         function, get iter at a line + a byte index
10876
10877         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10878         to set byte position within a line
10879         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10880
10881 2000-10-23  Havoc Pennington  <hp@redhat.com>
10882
10883         * gtk/testtext.c: Re-enable the "find" dialog
10884
10885         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10886         
10887         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10888         the arguments to gdk_draw_drawable were in the wrong order
10889         (gdk_window_paint_init_bg): This function was ignoring the
10890         init_region, instead of clipping to it, so the entire backing
10891         pixmap was cleared on every begin_paint()
10892         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10893         was in here again, the loop kept using the same GtkWindowPaint
10894         over and over.
10895         (gdk_window_begin_paint_region): Fix a bug where we had two
10896         x_offset instead of x_offset and y_offset
10897
10898         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10899         before we get the image.
10900         (gdk_draw_drawable): get the composite before we draw the drawable.
10901         (gdk_drawable_real_get_composite_drawable): default
10902         get_composite_drawable implementation that returns the drawable 
10903         itself
10904
10905         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10906         get_composite_drawable virtual function
10907
10908         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10909         list-walking bug
10910
10911         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10912         make this work if the source drawable is a GdkDrawableImplX11
10913         instead of a public drawable type. This is really broken; the
10914         problem is that GdkDrawable needs a virtual method get_xid(), but
10915         of course that doesn't work in practice. Enter RTTI.
10916
10917         Also, improve mismatched depth message.
10918
10919         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10920         GdkPixmap
10921
10922         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10923         install _gdk_x11_get_image as our implementation of get_image
10924         
10925         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10926         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10927
10928         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10929         gdk_drawable_get_image
10930
10931         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10932
10933         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10934         get_image
10935
10936         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10937         trailing semicolon after for loop
10938
10939 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10942         where font_desc for widget's context lagged widget's font_desc by
10943         one step.
10944
10945 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10946
10947         * gdk/win32/gdkgc-win32.c
10948         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10949
10950         * gtk/makefile.mingw.in
10951         * gtk/gtk.def: Updates.
10952
10953         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10954         library.
10955
10956         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10957
10958         * gtk/makefile.msc: Remove
10959
10960         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10961
10962         * gtk/Makefile.am: Add it.
10963
10964         * configure.in: Generate it.
10965
10966         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10967         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10968         something even if not implemented, to satisfy picky MSVC.
10969
10970         Patches by Hans Breuer:
10971         
10972         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10973         SetBkMode() and SetTextAlign() before calling
10974         pango_win32_render().
10975
10976         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10977         Set hcliprgn to NULL after destroying it.
10978         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10979
10980         * gdk/win32/gdkgeometry-win32.c
10981         (_gdk_windowing_window_queue_antiexpose): More effective
10982         implementation.
10983
10984         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10985         depth as default, not the visual's.
10986
10987         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10988         against empty title.
10989
10990         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10991         IMAGE_PRIVATE_DATA.
10992
10993         * gdk/win32/gdkimage-win32.c: Use it.
10994
10995 2000-10-22  Robert Brady  <robert@suse.co.uk>
10996
10997         * configure.in: Check for bind_textdomain_codeset
10998
10999         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11000         present, make use of it.
11001
11002         Add a translatable string "default:LTR" which, if translated
11003         to "default:RTL", will cause the default direction to be
11004         Right-to-Left.
11005
11006         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11007         direction if marked as flippable.
11008
11009         * gtk/gtkhscale.c: Mark widget as flippable.
11010         
11011 2000-10-04  Havoc Pennington  <hp@redhat.com>
11012
11013         * gtk/testgtk.c (create_buttons): create some stock buttons
11014         with the default accel group
11015         (create_image): test some new GtkImage features
11016         (make_message_dialog): test GtkMessageDialog
11017         (create_modal_window): fix someone's bizzarro indentation
11018
11019         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11020         GTK_WIN_POS_CENTER_ON_PARENT. 
11021         Add "destroy with parent" setting, which means the window goes
11022         away with its transient parent.
11023         (gtk_window_get_default_accel_group): get the default accel group
11024         for the window.
11025         (gtk_window_set_destroy_with_parent): set/unset destroy with
11026         parent flag
11027         (gtk_window_read_rcfiles): invalidate icon set caches
11028         after reloading rcfiles 
11029
11030         * gtk/gtkenums.h (GtkWindowPosition): add
11031         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11032         on its parent window when the dialog is mapped for the first time.
11033
11034         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11035         a simple message dialog class
11036         
11037         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11038         handler to emit response signal, and maybe later it would
11039         honor a hide_on_delete flag - though that isn't there yet.
11040         Set border width on the vbox to 2, so we get some padding.      
11041         Use a button box for the action area.
11042         (gtk_dialog_key_press): synthesize a delete event if Esc
11043         is pressed and the GtkWidget key press handler didn't 
11044         handle the escape key.
11045         (gtk_dialog_new_with_buttons): new function creates a dialog
11046         with some default buttons in it.
11047         (gtk_dialog_add_action_widget): add an activatable widget
11048         as a button in the dialog - you can also add a non-activatable
11049         widget by accessing the action area directly.
11050         (gtk_dialog_add_button): add a simple button - stock ID or 
11051         label - to the action area
11052         (gtk_dialog_response): emit response signal
11053         (gtk_dialog_run): block waiting for the dialog, return 
11054         the response. Override normal delete_event behavior, so that 
11055         delete_event does nothing inside gtk_dialog_run().
11056
11057         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11058         emitted when an action widget is clicked or the dialog gets
11059         delete_event
11060
11061         * gtk/gtk.h: add gtkmessagedialog.h
11062
11063         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11064
11065 2000-10-18  Havoc Pennington  <hp@redhat.com>
11066
11067         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11068         where any number of empty lines would get skipped
11069
11070         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11071         edge.
11072
11073         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11074         warning about invalid iterators (explain more thoroughly)
11075         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11076
11077         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11078         big
11079
11080         * demos/*.c: Add error handling
11081
11082         * gtk/gtktextbuffer.c: don't modify const iterators
11083
11084         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11085
11086         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11087         on file load
11088
11089         * gtk/gtkiconfactory.c: Update to reflect addition of error
11090         handling to gdk-pixbuf loaders
11091
11092 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11093
11094         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11095         move to new modularized testgtk.
11096
11097 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11098
11099         * gtk/gtktreeview.c: Draw the arrows correctly.
11100
11101         * gtk/gtktreemodel.c: Added user docs.
11102
11103         * gtk/gtk.h: remove gtktreedatalist.h.
11104
11105         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11106         parent when generating my type.
11107
11108         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11109         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11110
11111 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11112
11113         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11114         GtkTreeModel from object to interface.
11115
11116 2000-10-16  Havoc Pennington  <hp@redhat.com>
11117
11118         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11119         compilation
11120
11121 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11122
11123         * gtk/gtktreeselection.c: Add API documentation to all public
11124         functions.
11125
11126         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11127         functions.
11128
11129 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11130
11131         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11132         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11133         docs to all public functions.
11134
11135         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11136         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11137         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11138         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11139         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11140         issue.
11141
11142 2000-10-14  Robert Brady  <robert@suse.co.uk>
11143
11144         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11145
11146 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11147
11148         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11149         values other then G_TYPE_STRING.
11150         * gtk/gtktreeselection.c: Minor commenting updates.
11151         * gtk/gtktreeview.c: Format updates.
11152
11153 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11154
11155         * README.win32: Update.
11156
11157         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11158         lines that had been deleted by mistake (?).
11159
11160         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11161         also the case fg==white and bg==black (but still not randomly
11162         coloured cursors). Thanks to Wolfgang Sourdeau.
11163
11164         * gdk/win32/*.c: Silence gcc -Wall.
11165
11166         * gtk/gtk.def: Add missing entry points.
11167
11168         Fixes by Hans Breuer:
11169
11170         * gdk/makefile.msc
11171         * gdk/win32/makefile.msc: Update.
11172
11173         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11174         some MSVC thing, presumably), cause breakpoint on failures. Add
11175         GDK_NOR case. Call g_log_set_always_fatal.
11176
11177         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11178         should be pased by reference.
11179         
11180         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11181         
11182         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11183
11184         * gdk/win32/gdkevents-win32.c
11185         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11186
11187         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11188         implementation object.
11189
11190         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11191         not just windows.
11192         
11193         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11194         Use the wrapper object.
11195         
11196 2000-10-06  Havoc Pennington  <hp@redhat.com>
11197
11198         * Makefile.am (SRC_SUBDIRS): contrib subdir
11199
11200         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11201         so it can be used in Xlib version
11202
11203         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11204         tree
11205
11206         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11207         change from 1.0 tree that returns first frame of animation
11208         if the loaded file is an animation.
11209
11210         * contrib: add new directory to hold stuff that comes with GTK+
11211         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11212         
11213         * configure.in: add contrib/*
11214
11215 2000-10-05  Havoc Pennington  <hp@redhat.com>
11216
11217         * demos/testpixbuf-save.c: add pixbuf save test
11218
11219         * demos/Makefile.am: add testpixbuf-save.c
11220
11221 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11222
11223         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11224         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11225         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11226         * gtk/gtktreeselection.[ch]: Replaced
11227         "node_selected"/"node_unselected" signal with "selection_changed"
11228         signal.
11229
11230 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11231
11232         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11233         tree widget.
11234
11235 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11236
11237         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11238         drawing.
11239
11240 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11241
11242         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11243         Move list pointer forwards before removing item from
11244         list. (Crash reported by Salmaso Raffaele)
11245
11246         * gdk/gdkwindow.h: Remove spurious trailing ,
11247
11248         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11249         dependencies on uninstalled libraries, sorry folks.
11250
11251 2000-10-04  Havoc Pennington  <hp@redhat.com>
11252
11253         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11254         gtk/gtkiconfactory.c: Fix copyrights    
11255
11256         * demos/testpixbuf.c: add inline pixbuf test
11257         
11258 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11259
11260         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11261         Add gdk_window_iconify.
11262
11263         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11264         (gdk_window_set_geometry_hints): Add win_gravity
11265         to geometry structure.
11266
11267         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11268         Implement _NET_WM_PING.
11269
11270         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11271         Set _NET_WM_PID on the client leader.
11272
11273         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11274         Handle UTF-8 better.
11275
11276         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11277         UTF-8 better, set _NET_WM_NAME as well. Only set
11278         icon name if it hasn't previously been explicitely 
11279         set.
11280
11281 2000-10-03  Havoc Pennington  <hp@redhat.com>
11282
11283         * gtk/testtextbuffer.c: clean up trailing whitespace,
11284         add extensive tests for tag toggle iteration.
11285         
11286         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11287         distance
11288
11289         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11290         optimize case where the tag root is on level 1
11291         (gtk_text_line_previous_could_contain_tag): attempt to implement
11292         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11293         functionality
11294
11295         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11296         Implement this, though not very efficiently.
11297
11298         * gtk/gtktextiterprivate.h: reformat
11299
11300         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11301         iterator
11302
11303         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11304         this to properly revalidate the iterators.
11305
11306         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11307         properly at the end of the line (and therefore on empty lines)
11308
11309         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11310         maybe we should return a value...
11311
11312 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11313
11314         * config.h.win32: Guard definition of alloca(). glib.h now handles
11315         that.
11316
11317         * gdk/gdk.def
11318         * gtk/gtk.def: Add new entry points.
11319
11320         Changes just to make GTK+ build without errors on Win32. No hope
11321         of it working in its current state, though...:
11322         
11323         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11324         some functions from the X11 backend, just to make GTK+ build.
11325
11326         * gdk/makefile.mingw.in
11327         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11328         number. Add new object files.
11329
11330         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11331         GetMessageTime to get timestamp (where on X11 uses
11332         gdk_x11_get_server_time()).
11333
11334 2000-10-02  Havoc Pennington  <hp@pobox.com>
11335
11336         * gtk/gtktextview.c: text_window_* weren't static and should have
11337         been.
11338         Start work on child widgets; not yet complete, syncing to 
11339         office computer.
11340
11341         * gtk/gtktextchild.h: change this to contain a public interface,
11342         starting work on child interfaces.
11343         * gtk/gtktextchildprivate.h: move private interfaces here
11344
11345         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11346
11347         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11348         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11349         gtk/gtktextmark.c: copyright notices
11350
11351         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11352         internal functions      
11353
11354         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11355         internal function
11356
11357         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11358         Reformatting    
11359
11360 2000-09-30  Havoc Pennington  <hp@pobox.com>
11361
11362         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11363         NULL start/end pointers
11364
11365         * gtk/gtktextbuffer.c: Write some docs
11366         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11367         NULL, so you can just check whether there's a selection.        
11368
11369         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11370         cleanup_line or segments_changed ourselves, it gets done 
11371         in unlink_segment
11372
11373         * gtk/gtktextmark.h:
11374         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11375         
11376         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11377
11378         * gtk/gtktextmark.c: delete some more old Tk cruft
11379
11380         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11381         mark before removing it, so we can emit MARK_DELETED with a valid
11382         pointer.
11383         (gtk_text_buffer_mark_set): hold ref across signal emission
11384
11385         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11386         whining about attempts to delete special marks
11387
11388         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11389         underscore, since it's internal.
11390
11391         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11392         now implemented in terms of iterators in gtktextiter.h
11393
11394         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11395         New function, destructively sets contents of buffer. Also 
11396         a convenient way to clear the buffer by setting text to ""
11397
11398         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11399         multiline string literal
11400
11401         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11402         text changes.
11403
11404         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11405         is not dereferenceable
11406         (gtk_text_iter_forward_lines): fix return value
11407
11408 2000-09-29  Havoc Pennington  <hp@redhat.com>
11409
11410         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11411
11412         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11413         that set border window size to have nicer name
11414         (gtk_text_view_mark_set_handler):  Fix this to have the 
11415         right signature.
11416
11417         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11418
11419         * gtk/testtext.c: Update with API changes, put line numbers on 
11420         both sides.
11421         
11422         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11423         with this
11424
11425         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11426         pixbuf; delete a big block of #if 0 Tk code
11427
11428         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11429         insert_pixmap with insert_pixbuf
11430
11431 2000-09-29  Martin Baulig  <baulig@suse.de>
11432
11433         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11434         confusion with the GdkPixbuf of the GNOME 1.x platform.
11435
11436 2000-09-29  Havoc Pennington  <hp@pobox.com>
11437
11438         * gtk/gtktextview.c: Implement the side windows.
11439
11440         * gtk/testtext.c: Implement simple line numbering in the 
11441         left side window; seems to make scrolling sloooow. Oops.
11442         Also, cursor blink is for some reason causing redraws
11443         of the line numbers. Should investigate...
11444
11445 2000-09-28  Havoc Pennington  <hp@redhat.com>
11446
11447         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11448         scrolling child windows, and draw focus rectangle properly.
11449         
11450         (gtk_text_view_buffer_to_window_coords):
11451         Coordinate transformation to deal with all these freaking windows
11452         and offsets
11453         (gtk_text_view_window_to_buffer_coords): transform the other way
11454
11455         * gtk/testtext.c (create_buffer): Update to match Pango API change
11456
11457         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11458         anonymous tags
11459         (foreach_unref): don't emit remove signal from finalize, just
11460         set tag's parent to NULL
11461
11462 2000-09-26  Havoc Pennington  <hp@redhat.com>
11463
11464         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11465         Fix some warnings       
11466
11467 2000-09-26  Havoc Pennington  <hp@redhat.com>
11468
11469         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11470         headers into the private header list
11471
11472         * Makefile.am (pkgconfig_DATA): install pkg-config files
11473
11474         * configure.in: add pkg-config files
11475
11476         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11477
11478         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11479         outstanding icon caches on theme change.
11480
11481         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11482         important types:
11483
11484         (GtkIconSource): Specification for creating a pixbuf 
11485         appropriate for a direction/state/size triplet from 
11486         a source pixbuf or filename
11487
11488         (GtkIconSet): List of GtkIconSource objects that are used to
11489         create the "same" icon (e.g. an OK button icon), and cache for
11490         rendered icons
11491
11492         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11493         up the icon set for a given stock ID.  GTK maintains a stack of
11494         GtkIconFactory to search, and applications or libraries can add
11495         additional icon factories on top of the stack
11496         
11497         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11498         the set of GtkIconSource specified for a given stock ID into 
11499         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11500         RcStyle, under the specified stock ID.
11501
11502         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11503         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11504         This allows people to theme how prelight, insensitive, etc. are
11505         done.
11506
11507         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11508         icon factories for a style, and return the resulting 
11509         icon set if any.
11510
11511         (gtk_style_render_icon): Render an icon using the render_icon 
11512         method in the GtkStyleClass.
11513
11514         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11515         Use the style for a given widget to look up a stock ID, get the
11516         icon set, and render an icon using the render_icon method 
11517         of the style
11518
11519         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11520         (contains information about a stock item), the built-in stock item
11521         IDs, and functions to add/lookup stock items.
11522
11523         * gtk/stock-icons/*: Stock icons that come with GTK
11524
11525         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11526         a button based on a GtkStockItem
11527         (gtk_button_new_accel): Takes a uline string and accel group, and
11528         installs the accelerator.
11529
11530         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11531         image-display widget.
11532
11533 2000-09-25  Havoc Pennington  <hp@redhat.com>
11534
11535         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11536
11537         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11538         Fix a bug when removing node data, we didn't properly 
11539         re-splice the linked list after removing the data.
11540
11541         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11542         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11543
11544         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11545
11546         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11547         for the layout from the GtkTextTag.
11548
11549         * gtk/gtktexttypes.h: delete tab and search cruft, 
11550         remove g_convert() in favor of GLib version
11551
11552         * gtk/gtktexttypes.c: remove tab implementation from here,
11553         move to Pango
11554
11555         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11556         tab stuff using new PangoTabArray from Pango
11557
11558         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11559         unused border_width stuff
11560
11561 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11564         glib) and now useless utf_to_latin1() latin1_to_utf()
11565
11566         * gtk/gtktextview.[ch]: Change ::move_insert and
11567         ::delete_text action signals to ::move and ::delete;
11568         create the signals with the right enumeration type,
11569         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11570         C-v bindings, change Home, End to move to beginning/end
11571         of line, Add C-Home C-End to move to beginning/end
11572         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11573         combine ::scroll_text into ::move; use new GtkSelectionData
11574         functions to simplify DND text handling.
11575         
11576         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11577         deletion enumerations here, rename enumeration values to 
11578         be consistently plural.
11579
11580         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11581         for cut/copy/paste and primary selection.
11582
11583         * gtk/gtktextbuffer.[ch]: Remove excess time and
11584         'interactive' arguments from cut/copy/paste;
11585         rename cut to cut_clipboard, etc; remove
11586         gtk_text_buffer_get_clipboard_contents().
11587
11588         * gtk/gtktextlayout.[ch]: Add 
11589         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11590         line ends.
11591
11592         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11593         Functions to set or get a UTF-8 string on the selection
11594         data.
11595
11596         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11597         interfaces.
11598
11599         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11600         created widgets - one of these is useless if we don't.
11601
11602         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11603         a public function clear all targets registered for the
11604         widget.
11605
11606         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11607         Never call gtk_widget_realize() - that was just asking
11608         for bizarre side-effects.
11609
11610         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11611         gdk_selection_owner_set even if the widget is the
11612         same so that we reliably update the timestamp on
11613         the server.
11614
11615         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11616         gdk_x11_get_server_time() function.
11617         
11618         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11619         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11620         Add some tricky filtering on serial numbers for
11621         selection clear events to fix up long-standard
11622         race condition FIXME's in gtkselection.c.
11623
11624         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11625         routines to convert from utf8 to compound text or
11626         STRING and from a text property to UTF-8.
11627
11628         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11629         a convenience function gdk_get_current_event_time().
11630
11631         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11632         and free selection_data->data properly
11633
11634 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11635
11636         * gtk/gtkthemes.c: Remove some unecessary includes.
11637
11638 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11639
11640         * gtk/gtktextdisplay.c
11641         * gtk/gtktextlayout.c
11642         * gtk/gtktexttag.c
11643         * gtk/gtktexttag.h
11644         * gtk/testtext.c: Change the overstrike property to strikethrough,
11645         to closer match pango.
11646
11647 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11648
11649         * gtk/gtktextview.c: Fix up visibility so that focus,
11650         cursor_visible and blink interact properly.  Reenable cursor blink
11651         which had been roughly disabled. Make blink and focus
11652         properly per-view.
11653
11654         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11655         Add a flag for whether to display insertion cursor and
11656         a function to set the flag.
11657
11658         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11659         get_line_y() to get_line_yrange(), to be a bit more generally
11660         useful.
11661
11662 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11663
11664         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11665           do stop_navigating_submenu, to clear last timeout properly.
11666           Also in gtk_menu_motion_notify move ignore_enter above
11667           the conditional to make it always happen as suggested by Owen
11668
11669 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11670
11671         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11672
11673         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11674         w32api headers.
11675
11676         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11677         declarations.
11678
11679         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11680         (gdk_win32_get_colormap): A line had been deleted by mistake.
11681
11682         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11683         (gdk_event_translate): Handle more virtual keycodes to be able to
11684         generate GDK events for Control-comma, Control-period, etc.
11685
11686         * gtk/gtk.def: Add some missing entry points.
11687
11688 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11691         Doc comment fixing. (Mostly non-matching parameter names.)
11692
11693         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11694         comments a little to avoid looking like a doc comment.
11695
11696         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11697         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11698         conversions be changed to GError?)
11699
11700         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11701         Move private #defines into .c file.
11702
11703         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11704         order of argument addition, remove duplicates.
11705
11706         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11707         parent class is FrameClass, not BinClass.
11708
11709         * gtk/gtk.h: Add gtkinvisible, which was missing.
11710         (It's occasionalyl useful for client apps, if seldom.)
11711
11712         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11713         #define.
11714
11715 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11716
11717         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11718         coordinates when creating window, instead of GDK-space
11719         coordinates. (Avoid BadValue on too large windows.)
11720
11721 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11722
11723         * configure.in (use_mmx_asm): Remove conftest* after use along the
11724         lines of AC_TRY_COMPILE.        
11725         
11726         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11727         of g_dirname, which is deprecated.
11728         (gtk_rc_parse_any): Removed calls to
11729         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11730
11731         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11732         Removed calls to g_hash_table_{freeze,thaw}, as they are
11733         deprecated now.
11734
11735         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11736         instead of g_basename.
11737         
11738 2000-09-04 Elliot Lee <sopwith@redhat.com>
11739         
11740         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11741         ANSI warning.
11742
11743 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11744
11745         * gtk/gtkwidget.h:  Add some documenting comments about 
11746           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11747           just as owen said on irc.
11748
11749         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11750           set HAS_DEFAULT.  Only set it if there isn't another window
11751           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11752           it if the widget is not the focused window with RECEIVES_DEFAULT.
11753           This fixes weird double default bugs in dialogs which has things
11754           call gtk_window_set_default at times.
11755
11756 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11757
11758         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11759         Nils Barth and David Santiago to improve submenu
11760         navigation. The patch does this by creating a triangular
11761         region from the point where the pointer leaves the
11762         menu to the submenu.  While the pointer is in
11763         that region and a timeout has not expired, events 
11764         that would cause the active submenu to change are
11765         ignored.
11766
11767 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11768
11769         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11770         moving a toplevel window immediately after sizing it would
11771         result in it being sized back to the old size since 
11772         impl->width, impl->height aren't updated until we hear
11773         back from the server. There is still a (longstanding) bug
11774         here that gdk_window_get_size() will give the wrong size
11775         until we do hear back.
11776
11777 2000-08-31  Havoc Pennington  <hp@redhat.com>
11778
11779         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11780         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11781         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11782         Rename GtkTextStyleValues to GtkTextAttributes
11783
11784 2000-08-31  Havoc Pennington  <hp@pobox.com>
11785
11786         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11787         for rapid testing whether an iterator is the end iterator
11788         (gtk_text_btree_new): init end line cache
11789         (gtk_text_line_is_last): use fast cached line to 
11790         see if we're the last line.
11791         (get_last_line): use cached line here too, should 
11792         speed up some random unrelated code.
11793         
11794 2000-08-30  Havoc Pennington  <hp@pobox.com>
11795
11796         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11797         signals.
11798
11799         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11800         delete_text signals. This allows the signals to be used for
11801         implementing undo.
11802
11803         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11804         provide "interactive" argument when emitting insert_text or
11805         delete_text signal.
11806         
11807 2000-08-30  Havoc Pennington  <hp@pobox.com>
11808
11809         * gtk/gtktextbuffer.c: Docs
11810
11811 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11812
11813         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11814         from switch statements, since Tor removed the enumeration
11815         value.
11816         
11817         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11818         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11819
11820 2000-08-29 Elliot Lee <sopwith@redhat.com>
11821         * */*.h: Use G_GNUC_CONST.
11822
11823 2000-08-27  Havoc Pennington  <hp@pobox.com>
11824
11825         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11826         minor indentation fixes, inserted some FIXME about stuff I
11827         realized was broken while documenting it.
11828         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11829         GTK convention  
11830
11831 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11832
11833         * gtk/testgtk.c (create_styles): Fix double free of
11834         font desc.
11835
11836 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11837
11838         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11839         
11840         * gtk/testgtk.c (create_styles): Add a test for modifying
11841         the style through gtk_widget_modify_*.
11842
11843         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11844         a function to get the current modifier style.
11845
11846         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11847         of the passed in GtkRcStyle instead of ref'ing it.
11848
11849         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11850
11851 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11852
11853         * gdk/gdkimage.h
11854         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11855         shared memory image+pixmap GdkImage type, or
11856         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11857         I am dropping that.
11858
11859         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11860         actually call gtk_init_abi_check(), passing also
11861         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11862
11863         * gtk/gtk.def
11864         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11865         New functions, used to check that the GTK+-using code has been
11866         compiled using the correct compiler and switches. In particular,
11867         with gcc one has to use the -fnative-struct switch as GTK+ is
11868         compiled with that.
11869
11870 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11871
11872         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11873         ->prev fields when merging lists. (Found simultaneously
11874         by Pawel Salek and Jakub Jelinek)
11875
11876 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11877
11878         * gdk/gdk.def
11879         * gtk/gtk.def: Add missing entries.
11880
11881         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11882         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11883
11884         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11885         function. Dummy implementation at this point.
11886
11887         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11888         rules. Undefine GTK_COMPILATION when compiling the test programs.
11889         
11890         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11891
11892 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11893
11894         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11895         to convert back and forth from UTF-8 and the "system" (or "current
11896         locale") charset when necessary. Indentation/spacing cleanup.
11897
11898 2000-08-10  Havoc Pennington  <hp@redhat.com>
11899
11900         * Makefile.am (snapshot): Change the format of the snapshot
11901         version to match glib
11902
11903         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11904         from EXTRA_DIST since it doesn't seem to exist
11905
11906 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11907
11908         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11909         version of the directory name (not the UTF-8 one) when building
11910         the path name to stat().
11911
11912 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11913
11914         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11915         PANGO_ATTR_SHAPE set.
11916
11917 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11918
11919         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11920         Peter Osterlund to simplify the code while keeping the
11921         functionality the same.
11922
11923 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11924
11925         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11926         is_viewable() test further inside the function, since removing the 
11927         window from the redraw list without clearing ->update_area
11928         was also very broken.
11929
11930 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11931
11932         * configure.in: Check for <unistd.h>.
11933
11934 2000-08-01  Martin Baulig  <baulig@suse.de>
11935
11936         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11937         to display the message that this is a development version of GTK+.
11938
11939 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11942         was depending on widget->allocation instead of the width of text_area,
11943         which was incorrect for subclasses like GtkSpinButton.
11944
11945         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11946         with width == 1 tests that should be width == -1.
11947
11948 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11951         (broken, Elliot, every single window blank on X) custom code with call
11952         to gdk_window_is_viewable() which a) prevents code duplicate and
11953         b) works. 
11954
11955 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11956
11957         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11958         to get the GDK_PARENT_ROOT() macro to work.
11959         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11960         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11961         of, windows that aren't shown.
11962         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11963         pointer grab stuff.
11964
11965 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11966
11967         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11968           s/gtk_main_iteration/g_main_iteration/
11969
11970           Did this already in change:
11971                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11972           don't know how it got reverted.
11973
11974 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11975
11976         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11977         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11978
11979         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11980         not gdk_pixbuf.
11981
11982 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11983
11984         * configure.in,po/{sp,sr}.po: Added Serbian files
11985
11986 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11987
11988         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11989
11990         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11991         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11992         GIOChannel implementation.
11993
11994         * gdk/win32/gdkinput.c
11995         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11996
11997         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11998         definition to match prototype.
11999
12000         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12001
12002 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12003
12004         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12005         function, to allow handling image formats that cannot be detected
12006         by looking at content alone.
12007
12008 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12009
12010         * docs/tutorial/*.gif *.jpg *.eps
12011           Update these to the same look-n-feel.
12012           Why does including images in DocBook suck so badly?
12013
12014 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12015
12016         * gtk/gtktable.c: applied patch from Phil Thompson
12017         <phil@river-bank.demon.co.uk> that enables space settings for
12018         the last row/columns as well.
12019
12020 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12021
12022         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12023         updates the license headers to the GNU Lesser General Public License,
12024         as well as updating the copyright year to 2000.
12025
12026 2000-07-26  Robert Brady  <rwb197@zepler.org>
12027
12028         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12029           and po/Makefile, was installing and looking for them under gtk20
12030           and gtk2 respectively.
12031
12032 2000-07-25  Havoc Pennington  <hp@redhat.com>
12033
12034         * gtk/testtext.c: Comment out some stuff that depends on the rest
12035         of my patches.
12036
12037 2000-07-25  Havoc Pennington  <hp@redhat.com>
12038
12039         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12040         buffer
12041
12042 2000-07-25  Havoc Pennington  <hp@redhat.com>
12043
12044         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12045         widget changes.
12046
12047         * gtk/gtktextview.h: To be consistent with usage of "line"
12048         throughout the API to mean "newline-terminated thingy", change
12049         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12050         to MOVEMENT_LINE.
12051
12052         (GtkTextView): Add flags for default editability, and whether to
12053         show the cursor. Add functions to get/set that. Add 
12054
12055         (gtk_text_view_get_iter_location): new function
12056
12057         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12058         gtktextlayout.h
12059         (g_convert): Add g_convert temporarily, will go in glib in a bit
12060         
12061         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12062         GtkTextTagTableForeach instead of brokenly using GHFunc.
12063         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12064
12065         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12066         moved to public header.
12067
12068         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12069         "invisible", since "elide" was a bad name.
12070         (gtk_text_tag_get_priority): Added
12071
12072         (GtkTextStyleValues): put this in public header, along with
12073         functions to use it.
12074
12075         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12076         longer include gtktextbtree.h.
12077
12078         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12079         gtk_text_mark_deleted
12080
12081         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12082         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12083         to make this possible. Now we only need to install
12084         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12085         (However the Makefile.am isn't changed yet because of the
12086         logistics of merging gtk-hp-patches piecemeal)
12087
12088         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12089         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12090         gtk_text_iter_get_line is now used in the public API for a
12091         different purpose.
12092
12093         * gtk/gtktextiter.h: Clean up function names to be more
12094         consistent. Always call char offset "offset" and byte index
12095         "index". A "line" is always a line number. 
12096
12097         (gtk_text_iter_is_last): new function, more efficient than 
12098         the existing way to check
12099         (gtk_text_iter_is_first): new function, also more efficient
12100
12101         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12102
12103         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12104         gtk_text_iter_forward_char, etc.
12105
12106         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12107         forward_find_tag_toggle, since this isn't a linear search
12108
12109         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12110
12111         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12112         New functions, search for a buffer substring.
12113
12114         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12115         interactive and default editable (since we need to store that info
12116         until we receive the selection data).
12117
12118         Remove all the _at_char and at_line etc. versions of functions;
12119         only have iterator versions.
12120
12121         Add _interactive() versions of functions, that consider the
12122         editability of text. (FIXME add interactive flag to the 
12123         insert/delete signals per Darin's suggestion)
12124
12125         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12126         tag table if necessary
12127
12128         Remove declaration of gtk_text_buffer_get_iter_from_string
12129
12130         (_gtk_text_buffer_get_btree): private/internal function, added.
12131         
12132
12133         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12134         (gtk_text_line_is_last): new function
12135
12136 2000-07-25  Havoc Pennington  <hp@redhat.com>
12137
12138         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12139         using GtkProgressBar. See Changes-2.0.txt for details.
12140
12141         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12142         "pulse_step" which are the equivalent of
12143         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12144         Implement new API.
12145         
12146         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12147         (use_text_format) to mark whether text set on the progress bar is
12148         a format string. Deprecate entire GtkProgress interface.
12149
12150         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12151         (gtk_progress_build_string): make this a no-op if use_text_format
12152         is FALSE
12153
12154         * docs/Changes-2.0.txt: Describe progress bar changes.
12155
12156 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12157
12158         * Makefile.am: Include the build directory.
12159
12160         * configure.in: Generate build/Makefile, build/win32/Makefile,
12161         gdk/, gdk/win32/, and gtk/makefile.mingw.
12162
12163         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12164         Add GETTEXT_PACKAGE.
12165         
12166         * gdk/gdk.def
12167         * gtk/gtk.def: Updates.
12168
12169         * gdk/gdkfont.h
12170         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12171         need them any longer.
12172
12173         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12174
12175         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12176         PANGOWIN32_LIBS and gdk_pixbuf.
12177
12178         * gdk/win32: Compiles, but no doubt doesn't work at all.
12179
12180         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12181
12182         * gdk/win32/gdkinput.c: New file, temporarily.
12183         
12184         * gdk/win32/gdkinput-win32.h: New file
12185
12186         * gdk/win32/gdkinputprivate.h: Remove.
12187
12188         * gdk/win32/gdkpango-win32.c: New file.
12189
12190         * gtk/makefile.mingw.in: New file
12191
12192         * gtk/makefile.cygwin: Removed
12193         
12194         * gtk/Makefile.am: Update accordingly.
12195
12196         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12197         made externally visible.
12198
12199         * gtk/gtkmain.c: Use it.
12200         
12201         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12202         is enough.
12203
12204         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12205
12206 2000-07-24 Elliot Lee <sopwith@redhat.com>
12207         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12208         individual backends already.
12209         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12210         again. Yes, there really is a good reason for this, if you are using the gdkregion
12211         internals, and if you're not, why do you care?
12212         * gdk/gdkwindow.c: Fix inverted condition
12213         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12214         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12215         * gtk/gtkrange.c: Redraw trough when moving.
12216         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12217         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12218
12219 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12220
12221         * configure.in: Check for mkstemp and sigsetjmp. Output
12222         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12223
12224         More work on GDK for Win32. Still in an intermediate state.
12225
12226         * gdk/makefile.cygwin
12227         * gdk/win32/makefile.cygwin: Removed.
12228         
12229         * gdk/makefile.mingw.in
12230         * gdk/win32/makefile.mingw.in: New files.
12231
12232         * gdk/Makefile.am
12233         * gdk/win32/Makefile.am: Generate and distribute them.
12234
12235         * gdk/win32/gdkwindow-win32.h
12236         * gdk/win32/gdkdrawable-win32.h
12237         * gdk/win32/gdkpixmap-win32.h: New files.
12238
12239         * gdk/win32/gdkcolor-win32.c
12240         * gdk/win32/gdkcursor-win32.c
12241         * gdk/win32/gdkdrawable-win32.c
12242         * gdk/win32/gdkgc-win32.c
12243         * gdk/win32/gdkimage-win32.c
12244         * gdk/win32/gdkprivate-win32.h
12245         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12246         Rename fields and variables called xcursor, xid, etc (these names
12247         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12248
12249 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12250
12251         * gtk/gtkentry.[ch]: Fix some problems with vertical
12252         alignment.
12253
12254         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12255         char/byte confusion.
12256
12257 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12258
12259         * gtk/gtktextview.c (changed_handler): Fix bug where
12260         redraw wasn't being done properly when height of
12261         dirty region changed.
12262
12263         * demos/Makefile.am: Remove various references to
12264         -lgmodule
12265
12266 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12267
12268         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12269         PangoAttrShape to reserve space for pixmaps, add 
12270         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12271         in the display functions.
12272         
12273         * gtk/testgtk.c (create_layout): Set some more exotic
12274         scrolled window options
12275
12276         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12277         Add function to set the shadow type of a window, to allow
12278         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12279         which don't draw their own frame.
12280
12281 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12282
12283         * docs/tutorial/package-db-tutorial.sh: New file for
12284           packaging DocBook format tutorial
12285
12286 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12287
12288         * docs/tutorial/gtk-tut.sgml: Minor updates
12289
12290         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12291
12292 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12293
12294         * gtk/gtksignal.c: Fix C++ comment.
12295
12296         * gtk/gtkimmulticontext.c
12297         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12298         don't return value from void functions.
12299
12300         * gtk/gtk.def: Add gtk_rc_style_unref.
12301
12302 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12303
12304         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12305         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12306         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12307         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12308         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12309         gtk/gtktypeutils.h: Include files outside of the extern "C"
12310         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12311         <vakatov@peony.nlm.nih.gov>.
12312
12313 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12314
12315         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12316           Completes first pass. Hurrah!
12317
12318 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12319
12320         * docs/tutorial/gtk-tut.sgml: More clean ups.
12321
12322 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12323
12324         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12325         paint the background of the text area which was accidentally
12326         removed at some point.
12327
12328         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12329           
12330          - Move most of the functionality from the theme vtable
12331            into GtkRcStyleClass and GtkStyleClass. The moved
12332            vtable functions were changed a bit in the move to
12333            work better in their new home.
12334
12335          - Get rid of the engine and engine_data fields from
12336            GtkRcStyle and GtkStyle; instead the theme
12337            engine derives theme-specific subclasses of GtkRcStyle
12338            and GtkStyle
12339
12340          - Add extra dlsym() found entry point to themes,
12341            theme_create_rc_style().
12342
12343         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12344         in gtk_style_real_copy.
12345
12346         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12347         to register a type associated with an engine. (The engine
12348         won't be unloaded as there is an instance of the type.)
12349
12350
12351 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12352
12353         * docs/tutorial/gtk-tut.sgml: Clean ups.
12354
12355 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12356
12357         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12358           of cleaning up to do.
12359
12360 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12361
12362         * gdk/testgdk.c: New file, quick hack to test backends for
12363         pixel-by-pixel correctness of the most simple graphic operations.
12364
12365 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * Really release 1.3.1
12368         
12369         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12370         include structure.
12371
12372 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12373
12374         * Released 1.3.1
12375
12376 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12377
12378         * gtk/gtktextlayout.c: use FALSE for size_only most
12379         of the time when calling gtk_text_layout_get_line_display()
12380         to avoid causing double reshapes when a redraw follows
12381         immediately after.
12382
12383 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12384
12385         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12386         appropriate region and gdk_window_process_updates() so trough
12387         updating doesn't lag behind the window being scrolled.
12388
12389         * gdk/gdkgc.c: Make parent_class pointer static.
12390          
12391 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12392
12393         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12394         include <string.h>.
12395          
12396         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12397         cut-and-paste error in computing memory offset for 4 channels.
12398
12399 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12400
12401         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12402         gtk_rc_append_default_pixmap_path(), since it wasn't
12403         adding an interesting path and we don't have a meaningful
12404         default for this value.
12405
12406 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12407
12408         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12409         gtk-config to gtk-config-2.0 move gtk_.m4 to
12410         gtk-2.0.m4
12411
12412         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12413         gdk/Makefile.am demos/Makefile.am: Change 
12414         library names to libgtk-1.3.la, etc, so that we
12415         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12416
12417         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12418         gdk/Makefile.am gdk/x11/Makfile.am
12419         Move include files into /usr/include/gtk-2.0, 
12420         /usr/lib/gtk-2.0/include/
12421          
12422         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12423         gtk/gtkintl.h: Change package for gettext from 
12424         gtk+ to gtk20. Put hack in autogen.sh to modify
12425         po/Makefile.in.in after gettextize to make this
12426         possible.
12427
12428         * gtk+.spec: Some updates, not tested.
12429
12430         * gdk-pixbuf/Makefile.am: Move loaders into
12431         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12432
12433         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12434         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12435         to THEMENAME/gtk-2.0/. Move engine directory  to
12436         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12437         
12438 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12439
12440         Win32 changes, still doesn't build though.
12441
12442         * gdk/makefile.cygwin
12443         * gdk/win32/makefile.cygwin
12444         * gtk/makefile.cygwin: Updates.
12445
12446         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12447         default values for fg and bg pixel as X11 does (0 and 1), not
12448         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12449         Use 0 for pen width by default (treated as 1 anyway later, but for
12450         apps that might check the value in the GdkGC).
12451         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12452         interface to gdk_gc_predraw and _postdraw.
12453
12454         * gdk/win32/gdkwin32.h
12455         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12456
12457         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12458         extraneous semicolon.
12459
12460         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12461
12462         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12463         not the Win32 bitspixel value.
12464
12465         * gdk/win32/gdkcc-win32.c:
12466         * gdk/win32/gdkcolor-win32.c 
12467         * gdk/win32/gdkprivate-win32.h
12468         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12469         GDK object structure.
12470
12471 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12472
12473         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12474         * docs/tutorial/gtk_tut_it.sgml (name): 
12475         * docs/tutorial/gtk_tut_fr.sgml (name): 
12476         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12477         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12478
12479 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12480
12481         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12482           small changes.
12483
12484 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12485
12486         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12487         a bug here, never been here and never fixed anything ;(
12488         (don't segfault if tree->root_tree is NULL, which happens prior
12489         to widget realization, but puke instead).
12490
12491 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12492
12493         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12494         add the necessary tokens.
12495
12496         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12497         (gtk_rc_style_to_style): copy thicknesses.
12498         (gtk_rc_init_style): apply thicknesses.
12499         (gtk_rc_parse_style): parse xthickness and ythickness.
12500
12501         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12502
12503         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12504         (gdk_window_new): 
12505         (_gdk_windowing_window_init): 
12506         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12507         (gdk_pixmap_create_from_data): 
12508         (gdk_bitmap_create_from_data): 
12509         (gdk_pixmap_new): 
12510         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12511         (gdk_image_new): 
12512         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12513         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12514         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12515         (gdk_colormap_get_system): 
12516         (gdk_colormap_new): 
12517         * gdk/gdkwindow.c (gdk_window_init): 
12518         * gtk/gtkstyle.c (gtk_style_new):
12519         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12520         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12521         * gtk/gtkrc.c (gtk_rc_style_new):
12522         use g_object_new() instead of g_type_create_instance() which
12523         is a private function for fundamental type implementations.
12524
12525 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12526
12527         * configure.in: Add check for db2html
12528
12529 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12530
12531         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12532         hack to set glib_debug_objects based on gtk_debug_flags.
12533
12534 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12535
12536         * INSTALL.in: Update the Prerequisites section.
12537
12538         * Makefile.am demos/Makefile.am docs/Makefile.am
12539         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12540         gdk/linux-fb/Makefile.am: Dist fixes
12541
12542 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12543
12544         * NEWS: 10,000 foot view of 1.3.1 changes.
12545
12546 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12547
12548         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12549         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12550         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12551         gdk/x11/gdkmain-x11.c: 
12552
12553         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12554         as a return value of gdk_*_grab(). Previously, we just
12555         returned the X11 values directly.
12556
12557 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12558
12559         * gdk/x11/Makefile.am: Patch from George Lebl to 
12560         install all the headers in the right place.
12561
12562 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12563
12564         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12565           initial conversion to DocBook.
12566
12567 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12568
12569         * README.win32: Improve a bit.
12570
12571         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12572         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12573         Alt+0nnn on the numpad (used to enter characters by numeric code
12574         from current DOS or ANSI codepage) working correctly, as in other
12575         Windows apps.
12576
12577         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12578         same argument validity tests as in X11 version.
12579         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12580
12581         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12582         definitions in case missing from headers.
12583
12584         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12585         destroy the window-specific cursor.
12586         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12587         calling GetModuleHandle(NULL).
12588         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12589         with CopyCursor before setting it as the window-specific
12590         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12591         also its Windows cursor) after calling this function. Destroy any
12592         previous window-specific cursor.
12593
12594 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12595
12596         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12597         font charset is iso8859-1, not iso-8859-1.
12598
12599 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12600
12601         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12602         Use g_get_charset() instead of g_get_codeset().
12603
12604         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12605         Comment out some strdup'ing functions to keep timj
12606         happy until we finish fighting this out.
12607
12608 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12609
12610         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12611         <= width or height.
12612
12613         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12614         from 1.2 for parent/child states.
12615
12616         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12617         of typos.
12618
12619         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12620         event structures, replace with a generic axes field. Replace 
12621         deviceid/sourec with GdkDevice *device.
12622
12623         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12624         to extract particular axis use value from event. (Also
12625         can be used for normal X/Y.)
12626
12627         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12628         allow for arbitrary number of axes, namespace everything
12629         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12630         everywhere.
12631
12632         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12633         Get rid of the gdk_input_vtable setup if favor of simply
12634         defining the functions in gdkinput-none/gxi/xfree.c in
12635         a similar fashion to the way that the port structure is 
12636         done.
12637
12638         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12639         for new event structures. 
12640
12641         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12642         new device interfaces.
12643
12644 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12645
12646         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12647         set the initial text.
12648
12649         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12650         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12651         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12652         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12653
12654         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12655         pango_layout_set_font_description to simplify.
12656
12657 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12658
12659         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12660         pango_layout_set_font_description to simplify.
12661
12662 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12663
12664         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12665         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12666         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12667
12668         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12669         PANGO_PIXELS() macro.
12670
12671 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12672
12673         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12674         that returns a PangoContext owned by the widget and updated to
12675         match future changes in the widget. Also, make 
12676         gtk_widget_create_pango_layout() use this context. If we ever
12677         add a ::changed signal to PangoContext, this will make things
12678         much more convenient. 
12679
12680         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12681         in the appropriate places instead of destroying the layouts and
12682         creating new ones.
12683
12684         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12685         in a few strategic places.
12686
12687 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12688
12689         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12690         gtk_widget_size_request() on reparented child, if one. Otherwise,
12691         queue_resize() on the child never results in it getting size-requested
12692         at all.
12693
12694         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12695         in option menus, so that (with luck) people won't copy it into
12696         their apps in the future.
12697
12698         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12699         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12700         a lot of problems with changing the size of the menu's menu
12701         items after adding it to the option menu.
12702
12703         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12704
12705         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12706         the text direction for a widget changes.
12707
12708         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12709         ::direction_changed to get rid of various hacks.
12710
12711 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12712
12713         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12714         name.
12715
12716 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12717
12718         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12719         flag to the structure. Do not call XFreePixmap on pixmaps created
12720         by gdk_pixmap_foreign_new().
12721
12722 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12723
12724         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12725         value using GdkRGB functionality given GdkColormap and GdkColor.
12726         (name not final, waiting for inspiration.)
12727         
12728         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12729         set the foreground/background of a GC using the GC's colormap
12730         and GdkRGB. (name not final, waiting for inspiration.)
12731
12732         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12733         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12734
12735         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12736         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12737         purely a function of the corresponding colormap. Make
12738         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12739
12740         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12741         gdk_pixbuf_*create_from_xpm_* in terms of
12742         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12743         code.
12744
12745         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12746         advantage of the new draw_rgb_32_image_dithalign.
12747
12748         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12749
12750         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12751         on each created GC.
12752
12753         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12754
12755         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12756         which we initialize from the drawable when the GC is created,
12757         if the drawable has a colormap.
12758
12759         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12760
12761         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12762
12763         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12764
12765 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12766
12767         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12768         actually returning expose events, make sure to set
12769         the count field properly.
12770
12771         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12772         accidentally reintroced bug which always cleared
12773         the graphics_exposures value. 
12774
12775 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12776
12777         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12778
12779 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12780
12781         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12782
12783 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12784
12785         * docs/faq/gtk-faq.sgml: Start of Section 6.
12786
12787 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12788
12789         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12790         
12791         (Fixes problem with drawing childless frames. Pointed out
12792         by and a first patch from Anders)
12793         
12794         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12795         compute a child_allocation, even if we don't have a child.
12796
12797         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12798         Always chain to the parent's impl, even if we don't have a child.
12799
12800 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12801
12802         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12803         use multiple parts of it instead of creating a bunch of separate
12804         segments, since the maximum number of segments per system is not
12805         large. (This might be worth backporting to GTK+-1.2.x if we make a
12806         new release )
12807
12808         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12809         structure in preparation for per-colormap GdkRGB.
12810
12811         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12812         to False when we get EINVAL from shmget so that the caller of
12813         gdk_image_new can retry with a smaller segment size.
12814
12815 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12816
12817         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12818
12819 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12820
12821         * configure.in: make the current version number 1.3.1 (binary age 0,
12822         interface age 0).
12823         
12824         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12825         gtkcompat.h is all we want.
12826
12827         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12828         GLib primitive types. fixed g_type_register_fundamental() argument
12829         ordering.
12830
12831         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12832         compiles.
12833
12834         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12835         object code cleanup, comment trigraph fixes, etc...
12836
12837 2000-06-23  Havoc Pennington  <hp@redhat.com>
12838
12839         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12840         instead of making up a bogus name for first_para_mark
12841
12842         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12843         0 as a context ID
12844
12845 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12846
12847         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12848
12849 2000-06-21  Havoc Pennington  <hp@pobox.com>
12850
12851         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12852         we didn't check window->bg_pixmap != GDK_NO_BG.
12853
12854         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12855         gdk-pixbuf
12856
12857 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12858
12859         * docs/faq/gtk-faq.sgm: Move file to here.
12860           TODO: Update Makfile.am 
12861
12862 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12863
12864         * docs/gtk-faq.sgm: Add Section 2
12865
12866 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12867
12868         * docs/gtk-faq.sgm: New file. Start of DocBook
12869           version of the FAQ.
12870
12871 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12872
12873         * configure.in (GDK_PIXBUF_MAJOR): Define version
12874         numbers for GDK_PIXBUF_*, as they get substituted
12875         into a header file. Need to consider versioning
12876         for gdk-pixbuf more carefully later.
12877
12878 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12879
12880         Work with srcdir != builddir.   
12881         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12882         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12883         * demos/testpixbuf.c: Likewise.
12884         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12885         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12886         <gdk/x11/gdkx.h>.
12887         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12888         "gdk-pixbuf.h".
12889         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12890
12891 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12892
12893         * TODO.xml: Change 1.4 version numbers to 2.0.
12894
12895 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12896
12897         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12898         fixups to GTK+ standard.
12899
12900 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12903         gdk-pixbuf.
12904
12905         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12906         fixups for GObject.
12907
12908         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12909         gdk-pixbuf with GDK dependencies moved into GDK.
12910         
12911         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12912         move gdk-pixbuf-loader here until GObject has signals.
12913
12914         * demos/: New directory of demos. Move demos from
12915         gdk-pixbuf here.
12916
12917         * demos/pixbuf-init.c: Small bit of code to check for
12918         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12919         set GDK_PIXBUF_MODULEDIR appropriately.
12920
12921         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12922         define which no longer makes sense.
12923
12924 2000-06-21  Havoc Pennington  <hp@redhat.com>
12925
12926         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12927         gtk_get_default_language
12928
12929         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12930         new function to get the default language
12931
12932         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12933         s/gtk_text_view_style_values/gtk_text_style_values/
12934
12935         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12936         Add a "language" field to tags.
12937
12938         (gtk_text_tag_set_arg): Fix bug in setting
12939         "bg_full_height_set" tag.
12940
12941 2000-06-21  Havoc Pennington  <hp@redhat.com>
12942
12943         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12944         in the interfaces
12945
12946         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12947         stuff instead when possible.
12948
12949         * gtk/gtktexttypes.h: Delete some unused constants
12950
12951         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12952         testtextbuffer.c: use glib instead of custom unicode routines
12953
12954 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12955
12956         * docs/es/: Removed mistakenly added generated sgml
12957
12958         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12959         Remove outdated info files.
12960
12961         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12962         Moved tutorial files into subdir
12963
12964         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12965         subdir.
12966
12967         * docs/man/gtk_button.pod: Remove. (contents will be
12968         integrated into gtk-reference button page.)
12969
12970         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12971         docs/faq/Makefile.am: Adjust for new organization
12972
12973 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12974
12975         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12976         not $(MKINSTALLDIRS)
12977
12978 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12979
12980         * gtk/testgtk.c (create_text): Finish the job Elliot started
12981         of removing font setting test for text widget. (Since text widget
12982         and GdkFont are not deprecated, and cause portability problems.)
12983
12984 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12985
12986         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12987         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12988         Remove use of libunicode in favor of new GLib functions.
12989
12990         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12991         nano-x, framebuffer. The X11 include is just a hack until we get
12992         the necessary functions in gdkcolor.h, so there is no reason to
12993         add other includes of platforms.
12994
12995         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12996         window bigger than the screen change.
12997
12998         * gtk/testgtk.c: Revert some random changes from Elliot
12999         that had no particular point and were causing testgtkrc
13000         not to function correctly.
13001         
13002         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13003         because GdkSegment and GdkRegionBox have the same fields,
13004         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13005         results in clearer code.
13006
13007         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13008         gdk_input_translate_coordinates): Fix missed GdkObjectification
13009
13010 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13011
13012         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13013         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13014
13015 2000-06-20  Havoc Pennington  <hp@redhat.com>
13016
13017         * modules/linux-fb/Makefile.am: Make this compile
13018         without framebuffer enabled
13019
13020         * gdk/linux-fb/Makefile.am: Add conditional to not build
13021         framebuffer unless specified in configure
13022
13023         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13024         the size of the target instead of source if -1 was passed for
13025         width/height
13026
13027         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13028         width/height confusion.
13029
13030 2000-06-19  Havoc Pennington  <hp@redhat.com>
13031
13032         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13033         GDK_DRAWABLE_XID. In the future, we probably want to make it
13034         faster with G_DISABLE_CHECKS turned on.
13035
13036 2000-06-14  Havoc Pennington  <hp@redhat.com>
13037
13038         * gdk/Makefile.am: add gdkpixmap.c
13039
13040         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13041         s/gdk_image_init/_gdk_windowing_image_init
13042
13043         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13044         ref/unref
13045
13046         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13047
13048         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13049         GdkWindowType is now non-deprecated; 
13050         change gdk_window_get_type() compat to be
13051         gdk_window_get_window_type().
13052
13053         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13054
13055         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13056         virtual GObject. Make all functions call into the vtable.
13057         Move gdk_image_put() guts in here. Remove GdkDrawableType
13058         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13059         draw_image, get_depth, get_size, set_colormap, get_colormap,
13060         get_visual added to the vtable.
13061         
13062         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13063         GObject. Virtualize everything. 
13064         (gdk_gc_new_with_values): remove check for destroyed window,
13065         because now GdkWindow::create_gc will check this.
13066         (gdk_gc_set_values): New function to set GC values, this 
13067         was already implemented but wasn't in the header
13068
13069         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13070
13071         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13072         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13073         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13074         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13075         _gdk_windowing_window_init, rename gdk_image_init to
13076         _gdk_windowing_image_init.
13077         
13078         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13079         (gdk_draw_layout): Remove check for destroyed window, 
13080         because all the drawable methods already check it.
13081         
13082         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13083         Add gdkpixmap.c which contains implementation of GdkDrawable
13084         virtual table (by chaining to a platform-specific implementation
13085         object).
13086         
13087         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13088         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13089         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13090         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13091         GdkColormapPrivate. 
13092
13093         * gdk/gdktypes.h: #include <glib-object.h>
13094
13095         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13096         Move most functionality to platform-specific implementation
13097         object. GdkWindow itself now handles the backing store, then
13098         chains to the platform-specific implementation.
13099         (gdk_window_get_window_type): return GdkWindowType of the window.
13100         (gdk_window_peek_children): New routine, returns the children of 
13101         a GdkWindow
13102         (gdk_window_get_children): Was in X11-specific code and did 
13103         XQueryTree. Changed to simply return a copy of window->children; 
13104         so it can go in cross-platform code.
13105         
13106         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13107
13108         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13109         GdkColormap; just changed to use the new private data instead
13110         of casting to GdkColormapPrivate.
13111
13112         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13113         gdk_cursor_new().
13114
13115         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13116         (private data member in the GObject). 
13117         (xdnd_manager_source_filter): Function had broken 
13118         error handling, fix it (use gdk_error_trap_push).
13119
13120         * gdk/x11/gdkdrawable-x11.c: This file now implements
13121         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13122         base class is purely for the convenience of the X port,
13123         and not part of the interface to cross-platform GDK.
13124
13125         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13126         
13127         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13128         specific to X, and returned by the create_gc virtual method
13129         of GdkDrawableImplX11. 
13130         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13131         rather than gchar, this was also changed in the GdkGC vtable.
13132         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13133         mask is 0, return immediately, instead of checking every flag.
13134         This is faster, and keeps us from segfaulting if values is NULL
13135         and the mask contains some nonzero flags.
13136
13137         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13138         GdkWindow.
13139
13140         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13141         GdkWindowPrivate is gone.
13142
13143         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13144
13145         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13146         remove the image_put stuff that got transferred to GdkDrawable.
13147         
13148         * gdk/x11/gdkinput.c: renamings
13149
13150         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13151
13152         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13153
13154         * gdk/x11/gdkprivate-x11.h: indentation fixes
13155
13156         * gdk/x11/gdkproperty-x11.c: renamings
13157
13158         * gdk/x11/gdkselection-x11.c: renamings
13159
13160         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13161         implements the platform-specific "impl" object.
13162         Moved gdk_window_get_children to gdk/gdkwindow.c
13163
13164         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13165         that no longer exist. Add declaration of GdkGCX11 object here.
13166         Fix all the macros to still work. 
13167
13168         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13169         GdkDragContext from the boxed types since they are now GObjects.
13170
13171         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13172         moved xthickness/ythickness into the instance. GtkStyleClass
13173         functions are now in the standard vtable for GtkStyle, so you have
13174         to create a GObject subclass to write a theme engine.
13175         (gtk_style_copy): fixed a leaked PangoFontDescription
13176         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13177         can be the standard GObject function.
13178         
13179         * Throughout GTK:
13180         s/style->klass->[xy]thickness/style->[xy]thickness
13181         s/pango_layout_unref/g_object_unref/
13182
13183         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13184         
13185         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13186         accessing GDK internals.
13187
13188         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13189         accessing GDK internals.
13190
13191 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13192
13193         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13194
13195         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13196         problem by calculating event position relative to the trough
13197         rather than the slider.
13198         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13199
13200         * gdk/gdkgc.h: Add GDK_NOR.
13201
13202         * configure.in, Makefile.am: Add modules top level dir
13203         * configure.in: Only use pangox library if building x11 target.
13204         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13205
13206 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13207
13208         * gtk/gtkcolorsel.c: Change private class member to be named
13209         private_data throughout the file.
13210
13211         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13212         private_data to avoid clashing with keyword.
13213
13214 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13215
13216         * gdk/gdkdnd.h: Add comment to remove warning.
13217
13218 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13219
13220         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13221         Byelorussian language; changed the Makefile and file names 
13222         to reflect that.
13223
13224 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13225
13226         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13227         rather than gdk_window_hide; this makes things work
13228         correctly if the window is programmatically hidden while
13229         iconified.
13230
13231 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13232
13233         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13234         cut and paste typo where wrong pixmap was being
13235         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13236
13237 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13238
13239         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13240         Add helper function to compute format / bytes 
13241         relationship. Use in a couple places to fix up
13242         errors which assume 8 * format.
13243
13244         * gtk/gtkselection.c (gtk_selection_request): Use 32
13245         rather than 8 * sizeof (GdkAtom), to work correctly
13246         on Alpha.
13247
13248 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13249
13250         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13251         libgtk.la
13252         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13253         versions
13254
13255         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13256         checking macros return NULL since the function has a return value.
13257
13258 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13259
13260         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13261         GTK+ from building at all.
13262
13263         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13264
13265 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13266
13267         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13268         gtk/Makefile.am: make it possible to configure gtk for different
13269         targets on the same platform. The library name is now 
13270         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13271         flag. Only the x11 target compiles right now.
13272         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13273         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13274         * gdk/nanox/gdk*generic*: delete generic region code.
13275         * gdk/linux-fb/gdk*generic*: delete generic region code.
13276         * README.nanox: update information.
13277         
13278 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13279
13280         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13281         prepend not append. (Pointed out by Brett Hall.)
13282
13283 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13284
13285         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13286
13287 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13288
13289         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13290         need this later, and this makes sure that the atexit for
13291         glib gets called after that for GDK, so atexits are
13292         properly ordered for object leak checking.
13293
13294         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13295
13296         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13297         pango_x_shutdown_display()
13298
13299         * gtk/simple.c (main): Close window on destroy.
13300
13301 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13302
13303         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13304         to treat initial creation different from setting with 
13305         regards to the graphics-exposures parameter, so add a parameter
13306         indicating whether this is initial or not.
13307
13308 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13309
13310         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13311         to sort of work by adding an extra return_exposes arg
13312         to gdk_event_translate() - it might be better to simply
13313         deprecate the function altogether and force people to rewrite
13314         without it. gdk_window_scroll() handles most of it, and where
13315         gdk_window_scroll() doesn't work, simply redrawing more does.
13316
13317         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13318         assertion.
13319
13320         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13321
13322         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13323         bunch of pretty much useless /* Print debugging info */ comments 
13324         which had drifted away from the code they were commenting.
13325
13326 2000-06-02  Havoc Pennington  <hp@pobox.com>
13327
13328         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13329         is in working order.
13330         
13331         * gtk/testtext.c: Change to reflect anonymous mark API
13332
13333         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13334
13335         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13336         field, which was unused.
13337
13338         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13339         saves some typing.
13340
13341         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13342
13343         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13344         flag on the insertion point and selection bound
13345
13346         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13347         make mark-manipulation functions take a GtkTextMark* instead of a
13348         mark name.
13349         
13350         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13351         GtkTextMarkBody; will be used to detect attempts to delete
13352         the permanent marks (insert and selection bound)
13353
13354         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13355
13356 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13359         flag to on.
13360
13361         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13362         Honor DOUBLE_BUFFRED_FLAG
13363
13364         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13365         function to set the DOUBLE_BUFFERED flag.
13366
13367         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13368         or not exposes done on the widget should be double-buffered.
13369
13370         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13371         to be what would be expected. (Fixes problem with a
13372         g_return_if_fail() validating a TextDirection enumeration)
13373
13374 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13375
13376         * gtk/gtkwidget.c: Remove all references to 
13377         offscreen flag which was no longer used.
13378
13379         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13380
13381         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13382         for non-null label_widget->parent.
13383
13384         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13385         which no longer was used.
13386
13387         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13388
13389         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13390         for null arguments.
13391
13392         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13393         check for destroyed windows.
13394
13395 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13396
13397         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13398         the slave context there.
13399
13400         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13401         identical to GtkWindow.
13402
13403 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13404
13405         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13406         pangox to here, so we can write them independent of rendering
13407         system, using GDK primitives.
13408
13409         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13410         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13411         since we have a rendering-system independent implementation in
13412         terms of draw_glyphs().
13413         
13414         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13415         function to render a single line.
13416
13417         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13418         into ../gdkpango.c, which simplifies things, since we
13419         don't have to deal with raw X gc's.
13420
13421 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13422
13423         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13424         get the logical attributes for a given GtkTextLine.
13425
13426 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13427
13428         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13429         g_locale_get_codeset() to g_get_codeset() change.
13430
13431 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13432
13433         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13434         descriptions.
13435
13436         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13437         the entry.
13438
13439         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13440         redoing (vastly simplifying) for Pango. Still needs quite
13441         a bit of work. (Size selection is currently poor. List of 
13442         predefined sizes is not a good idea, since all of these
13443         sizes won't necessarily be distinct.)
13444
13445 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13446
13447         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13448         CODESET results for LANG=C.
13449
13450 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13451
13452         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13453         which takes a stringized pango font description;
13454         ignore the older 'font' and 'fontset' declarations.
13455
13456         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13457         field with a GdkFont derived via gdk_font_from_description(),
13458         for compatibility. (Should we just remove it entirely?
13459         Probably too much compatibility breakage, but people
13460         should be migrating to the new Pango stuff as quickly
13461         as possible.)
13462
13463 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13464
13465         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13466
13467 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13468
13469         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13470         redoing; there are some bugs in size allocation right
13471         now, the semi-existant distinction between header / day
13472         fonts was removed, but, with Pango, could actually
13473         be made functional in a nice way.
13474         
13475         * gtk/testcalender: Move calender from examples into this
13476         directory as a test program. (We really need to restrcture
13477         testgtk into a whole directory full of tests for every
13478         widget or functionality group, separated into multiple .c
13479         files.)
13480
13481 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13482
13483         * gtk/testgtk.c (file_exists): Fix stupid typo that
13484         was keeping RC file from being loaded.
13485
13486         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13487         RC file font code.
13488
13489 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13490
13491         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13492         Add function to load a GdkFont from a PangoFontDescription.
13493
13494 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13495
13496         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13497         variable should be of type GdkEventPrivate.
13498
13499 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13500
13501         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13502         to have any widget for the label, use a GtkLabel widget
13503         to display the text. (Based partially on a patch from
13504         Anders Carlson.)
13505
13506         (Quite a bit of code reorganization - strip 90% of the
13507         guts out of gtkaspectframe and add a single virtual
13508         func to GtkFrameClass - compute_child_allocation.)
13509
13510 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13511
13512         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13513         (Removed clist->row_center_offset field because caching
13514         it wasn't saving time or code, added private function
13515         _gtk_clist_create_cell_layout()).
13516
13517 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13518
13519         * gtk/gtkaccellabel.c: Pangoized.
13520
13521         * gtk/[hv]ruler.c: Pangoized
13522
13523 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13524
13525         * gtk/gtkfilesel.c (gtk_file_selection_init):
13526         Use gtk_clist_set_column_auto_resize() to remove need
13527         need for manual column width computations.
13528
13529 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13530
13531         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13532         ensuring Pango correctness, and considerably simplifying the
13533         code.
13534         
13535         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13536
13537         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13538         getting of numbers of lines.
13539
13540         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13541         to the actual requested width of the lable, not to the wrap
13542         width we set.
13543
13544         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13545
13546         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13547           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13548
13549         * gtk/gtktextview.c: Fix structure inheritance.
13550
13551         * gtk/gtkprogressbar.c: Pangoize.
13552
13553 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13554
13555         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13556         in a function.
13557
13558         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13559         bug with computing line tops.
13560
13561         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13562
13563 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13564
13565         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13566         and y_offset coordinates to do what we need now. (The offset between
13567         buffer and layout coordinates has been reintroduced, but is a 
13568         bit different than before.)
13569
13570         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13571         handle the adjustments ourselves, and scroll as necessary using
13572         the new gdk_window_scroll().
13573         
13574         The advantage of this is that when we are incrementally revalidating,
13575         we are essentially rearranging things around the visible portion
13576         of the screen. With the old setup, the visible portion of the
13577         screen was moved around in the layout, so scrolling and redrawing
13578         to track that caused jumping of the display. Since we now
13579         control the scrolling ourselves, we can suppress this and
13580         only redraw when things actually change.
13581
13582 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13583
13584         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13585         the region not just redisplay it after-all, since we store the
13586         cursors in the LineDisplay. (Ugly interactions here between
13587         GtkLayout and GtkTextBTree here.)
13588         
13589         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13590
13591 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13592
13593         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13594         Added function to scroll contents of a window while keeping the
13595         window constant. Works by XCopyArea or guffaw-scrolling depending
13596         on the details of how the window is set up. (guffaw-scrolling
13597         still needs to be filled in.)
13598
13599 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13602         move the debugging that was tied to a global variable
13603         to that.
13604
13605         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13606
13607         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13608         validated flag, in line data instead of setting height/width to
13609         -1. This allows us to perform operations with partially invalid
13610         buffer (using the old size for invalid lines) and thus to do
13611         incremental vaidation. Keep height/width aggregates up to date
13612         when deleting text and rebalancing the tree.
13613
13614         * gtk/gtktextbtree.[ch]: Add functions validate a line
13615         (gtk_text_btree_validate_line), and to validate up
13616         to a number of pixels (gtk_text_btree_validate).
13617
13618         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13619         that indicates that something is changed and a revalidation
13620         pass is needed. Change ::need_repaint to ::changed, and
13621         make it take old and new yranges instead of a rectangle.
13622
13623         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13624         the line_data_destroy() function from 
13625         gtk_text_btree_add_view() to a virtual function in 
13626         GtkTextLayout
13627
13628         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13629         since we are handling partial repaints in a different fashion
13630         now.
13631
13632         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13633         of the selection instead of queueing a repaint on the
13634         entire widget.
13635
13636         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13637         get_selection_bounds() down to btree, make the function
13638         in buffer a wrapper around the btree function.
13639
13640         * gtk/gtktextlayout.[ch]: Add functions to check if the
13641         layout is valid and to recompute either a range of pixels
13642         aroudn a line or a certain total number of pixels.
13643
13644         * gtk/gtktextlayout.[ch]: Cache a single line display;
13645         now that we only redraw the needed portions, the hit rate
13646         for this cache is quite high.
13647         
13648         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13649         on the screen so that when re-laying-out the buffer, we can
13650         keep the same place. This requires connecting to ::value_changed
13651         on the adjustments
13652
13653         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13654         the buffer after we receive an ::invalidated signal.
13655         
13656 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13657
13658         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13659         to max of allocation and layout size, not just to the
13660         layout size.
13661
13662         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13663         Invalidate window so it gets redrawn properly.
13664
13665         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13666         to mean the entire window.
13667
13668         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13669         into public header.
13670
13671 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13672
13673         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13674         to get the name of a mark.
13675
13676         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13677         to find the paragraph from a y position.
13678
13679 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13680
13681         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13682         nodes have width/height >= 0, not > 0.
13683
13684 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13685
13686         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13687         Add a size_only flag, so when we only need the size, we don't create
13688         useless appearance attributes.
13689
13690         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13691         duplicate setting of font description.
13692
13693         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13694
13695 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13696
13697         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13698         EXTRA_DIST. It does not work well when the file that
13699         everything depends on is not in the tarball.
13700
13701 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13702
13703         * gtk/testgtk.c: Some hacks and fixes so that it basically
13704         works when not sitting in the GTK+ build tree.
13705
13706 2000-05-03  Havoc Pennington  <hp@redhat.com>
13707
13708         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13709         Properly determine the ordering of the tag root and the current
13710         line within the tree. Previous algorithm only worked if the tag
13711         root's immediate parent was the common root of both the current
13712         line and the tag root.
13713
13714 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13715
13716         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13717         alignment.
13718
13719         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13720         the widget text directional dynamically.
13721
13722         * gtk/gtktextview.[ch]: Added functions to get and set default
13723         wrap mode.
13724
13725 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13726
13727         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13728         in cursor location computation.
13729
13730 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13731
13732         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13733         vadjusment values properly when layout gets smaller.
13734
13735         * gtk/gtktextview.c (need_repaint_handler): Areas being
13736         passed in are far completely inaccurate, and sometimes
13737         too small, so, for now, just queue a redraw on the
13738         whole visible region.
13739
13740 2000-04-25  Havoc Pennington  <hp@redhat.com>
13741
13742         * gtk/gtktextbtree.c (summary_destroy): new function to 
13743         destroy tag summary nodes
13744         (gtk_text_line_next_could_contain_tag): this function was 
13745         totally broken if the line passed in wasn't below the tag
13746         root. Fix it.
13747         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13748         "wildcard" case, we have to do a linear scan. Blah.
13749         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13750         we have to do the linear scan
13751         (tag_removed_cb): When a tag is removed from the tag table, 
13752         remove the GtkTextTagInfo node from the btree.
13753         (gtk_text_btree_spew): Implement the spew function, for 
13754         our debugging pleasure.
13755
13756 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13757
13758         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13759         a problem with referring to the wrong buffer.
13760
13761         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13762
13763         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13764         font description to gtk_style_new() - otherwise things
13765         don't work without a .gtkrc file.
13766
13767         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13768         tags table if we create it ourself, too.
13769
13770         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13771         it was conflicting with XKB modifiers.
13772
13773         * gtk/gtktextview.[ch]: Add simple support for 
13774         GtkIMContext.
13775
13776 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13777
13778         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13779         with deletion from last commit.
13780
13781 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13782
13783         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13784         in the context from the current locale.
13785         
13786         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13787         context, not hardcoded value.
13788
13789         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13790         not logical.
13791
13792 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13795         attributes - that doesn't handle partial-glyph selection
13796         properly. Instead use new pango_layout_line_get_x_ranges()
13797         functionality to draw the selection.
13798
13799         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13800         now properly handles out-of-range coordinates.
13801
13802         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13803
13804         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13805         public.
13806
13807         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13808         for paragraphs opposite to the base direction of the widget.
13809
13810         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13811
13812         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13813         causes Arabic words to reshape as you cursor through.
13814
13815         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13816         cursor position when moving vertically with the arrow keys and
13817         scrolling with page-up/page-down. (Arrow keys save only the X,
13818         scrolling saves both X and Y.)
13819
13820         This means you can line-up / line-down or page-up / page-down
13821         without losing your place, and also that moving vertically
13822         with the cursor keys keeps the same X position, not the same
13823         character count:
13824
13825         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13826         arrow keys move by display lines, not paragraphs.
13827
13828 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13829
13830         * gtk/gtklayout.c: Make sure that the bin window is at least
13831         as big as the allocation. (Should we also make sure that the
13832         bin window is big enough to completely cover widget->window?)
13833
13834         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13835         function to get the onscreen rectangle.
13836
13837         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13838         for offsets in window coordinates.
13839
13840 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13841
13842         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13843         confusion.
13844
13845         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13846         from the widget direction.
13847
13848         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13849         Add a "direction" attribute.
13850
13851         * gtk/gtktextview.c: global s/tkxt/text_view/.
13852
13853         * gtk/testtext.c: Added long block of text in Arabic, to test out
13854         the direction attributes. (Some problems with the shaping system
13855         for arabic become obvious - like the fact the cursor splits words
13856         into unjoined pieces.)
13857
13858 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13859
13860         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13861
13862         * gtk/gtktextlayout.c: Fix up alignment.
13863
13864         * gtk/testtext.c: Add some tests for centering, wrapping.
13865
13866 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13867
13868         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13869         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13870         If we wrote GTK+-specific layout-render function this could just replace
13871         the draw_layout() operation in the vtable.
13872
13873         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13874         pango_layout_get_cursor_pos() and use that function.
13875
13876         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13877         is a non-static symbol.
13878
13879         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13880         with gtk_text_btree_find_line_by_y()
13881
13882         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13883         renderer that handles GtkTextAppearance attributes.
13884
13885         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13886
13887           - Move the values in the style that don't affect geometry into a
13888             GtkTextAppearance structure.
13889           - Change underline to take a PangoUnderline and "font" a string
13890             representation of a font description
13891           - Add a "font_desc" attribute which takes a FontDescription structure.
13892
13893         * gtk/gtktextlayout.[ch]:
13894
13895           - Get rid of the display-line list per each line. Instead, we
13896             generate, on demand, a GtkTextLineDisplay structure which]
13897             contains a PangoLayout * and other necesary information
13898             (offsets, cursor locations) for displaying a paragraph.
13899           - Get rid of the code to wrap lines, create display chunks,
13900             etc. Instead, we just go through a paragraph and convert
13901             it into the necessary inputs to a PangoLayout.
13902           - Implement a new attribute type, GtkTextAttrAppearance. This
13903             holds a GtkTextAppearance, and is used to pass colors, 
13904             stipple, etc, through from the layout to the display without
13905             having to use lots and lots of individual attributes.
13906           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13907             in terms of PangoLayout functions.
13908         
13909         * gtk/gtktextview.c: 
13910          
13911           - Handle passing the necessary PangoContext to the layout
13912           - Some fixups in painting to deal with the automatic backing store
13913             and offsetting of GTK+-1.4
13914           - Add a style_set handler so that the default style reacts
13915             properly to theme changes.
13916         
13917         * gtk/gtktext?*.[ch]: Random code-style fixes.
13918
13919         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13920
13921 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13924         in original form preparatory to Pango-ization and gdkimcontext-ization.
13925
13926 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13929         so that we can derive from gtkimcontext in language bindings properly.
13930
13931 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13932
13933         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13934         Add a compose table including (almost) all the compose combinations
13935         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13936         data in the XIM implementation.
13937
13938         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13939         Moved functions to convert keyvalues from and to unicode here from
13940         the win32 port and made them public.
13941
13942 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13943
13944         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13945
13946 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13947
13948         * gtk/gtkimcontext.[ch]: Base class for new input context system
13949
13950         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13951         the real input context implementation to be loaded from modules
13952         and switched on the fly.
13953
13954         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13955         context that just does direct keysymbol => unicode translation.
13956
13957         * gtk/gtkentry.[ch]: Start switching editing over to using
13958         GtkInputContext. (No handling of preedit yet.)
13959
13960 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13961
13962         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13963         many substitutions. (klass should not be subsituted.)
13964
13965 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13966
13967         * configure.in: Add checks for Pango
13968
13969         * configure.in docs/Makefile.am: Add test for sgml2html
13970         and allow 'make dist' without building html, but print out
13971         warnings in that case. (For making snapshots)
13972
13973         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13974         Add Pango libraries and C flags
13975
13976         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13977         Add function (gdk_draw_layout) to draw a pango layout.
13978
13979         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13980         for getting Pango contexts for GDK.
13981
13982         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13983
13984         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13985         editing.
13986
13987         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13988         keysym => unicode translations. More languages can be added
13989         here, but real input-method support is needed.
13990
13991         * docs/Changes-1.4.txt: Added note about entry behavior.
13992         
13993         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13994         to set the reading direction for a widget and the global direction.
13995         Add test which allows toggling the global direction. Two private
13996         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13997
13998         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13999           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14000
14001         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14002
14003         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14004         underlining now handled by Pango.
14005
14006         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14007         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14008         is temporary.)
14009
14010         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14011         convenience functions for creating contexts and layouts for widgets.
14012
14013         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14014
14015 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14016
14017         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14018         titles to be active, even if they aren't visible.
14019         (gtk_clist_column_titles_passive):  Ditto.
14020
14021 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14022
14023         * gtkmenu.c:
14024         * gtkmenu.h:
14025         * gtktypeutils.h: Spelling/grammar fixes in comments.
14026
14027 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14028
14029         * gdk/nanox/*.h: add missing header files.
14030
14031 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14032
14033         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14034         send_event to TRUE.
14035         (gtk_drawing_area_size): queue a resize.
14036
14037 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14038
14039         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14040         the handlers, also invalidate them. bug nailed down by Karl Nelson
14041         <kenelson@ece.ucdavis.edu>.
14042
14043 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14044
14045         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14046         "(nil)" foundries, patch from Grigorios Magklis.
14047
14048         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14049         on non-available fonts, based on a patch by Grigorios Magklis
14050         <maglis@cs.rochester.edu>.
14051
14052 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14053
14054         * gdk/x11/gdkregion-generic.c: If a region does not have any
14055         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14056         instead of GDK_OVERLAP_RECTANGLE_IN.
14057
14058 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14059
14060         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14061         OFFSCREEN, as it is no longer necessary.
14062
14063 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gtk/gtkcolorsel.c: Patch from David Santiago
14066         <mrcooger@cyberverse.com> to change things so that the 
14067         indicator of the active palette entry is done independently,
14068         not via the focus, since it should always be visible.
14069
14070 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14071
14072         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14073         refcount leaks as in the X11 backend.
14074
14075         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14076         cosmetics.
14077
14078         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14079         backend. Add _gdk_windowing_window_destroy().
14080
14081         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14082         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14083         either, but these probably do exist on nanox?)
14084         
14085         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14086         which isn't necessarily defined by <math.h>.
14087
14088         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14089         ancestry past GtkObject.
14090
14091         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14092         from DLL on Win32.
14093
14094         * gtk/gtk.def: Update corresponding to recent changes.
14095
14096         * gtk/makefile.{cygwin,msc}: Updates.
14097
14098 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * docs/Changes-1.4.txt: A bit of editing.
14101
14102         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14103         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14104         to clear the update area for the window, and clear it
14105         when hiding a window.
14106
14107         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14108         if window destroyed.
14109
14110         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14111
14112         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14113         gdk_window_destroy() to the generic code, since there was a lot of 
14114         window-system-independent logic it in. Add a function:
14115         
14116          _gdk_window_destroy() 
14117
14118         to the internal API to destroy a window without unreferencing it.
14119         Add a function:
14120
14121          _gdk_windowing_window_destroy()
14122
14123         That does the windowing-system-dependent part of destroying 
14124         the window.
14125
14126 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14127
14128         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14129
14130 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14131
14132         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14133         Make gtk_widget_shape_combine_mask() keep a reference count on
14134         the pixmap since it keeps it around.
14135
14136 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14137
14138         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14139         leak.
14140
14141         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14142         leak with event filters.
14143
14144 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14145
14146         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14147         signal handlers with the right data arguments. (Fixes
14148         some warnings when a widget was repeatedly set as a drag
14149         destination.)
14150
14151         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14152         window so we can avoid avoid setting the DND properties on the
14153         toplevel window repeatedly.
14154
14155 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14156
14157         * gdk/win32/gdkwin32.h: Define more message types missing from
14158         mingw headers.
14159
14160         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14161         call gdk_window_destroy_notify(). It was never called. This
14162         probably meant that the GdkWindow was never freed. Thanks Owen for
14163         noticing (!).
14164
14165         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14166         window as destroyed before calling DestroyWindow(). DestroyWindow()
14167         causes a call to the window procedure (gdk_WindowProc), which
14168         calls gdk_event_translate(), which calls
14169         gdk_window_destroy_notify(), which gets confused unless the window
14170         is set as destroyed.
14171
14172         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14173         this function to indicate it's win32 only. Put inside #ifdef
14174         G_ENABLE_DEBUG.
14175
14176         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14177         debugging function. (gdk_event_translate:) Add a default branch
14178         that uses the above function to print debug messages with all
14179         Windows messages symbolically.
14180
14181         * gdk/win32/gdkprivate-win32.h: Declare it, and
14182         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14183
14184 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14185
14186         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14187         public header file.
14188
14189 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14190
14191         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14192
14193         * gtk/gtktext.c: made the adjustments no-construct args, simply
14194         provide default adjustments.
14195         (gtk_text_destroy): release adjustments.
14196
14197         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14198         adjustment argument non-construct.
14199
14200         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14201         instead of in finalize.
14202         (gtk_progress_get_text_from_value): 
14203         (gtk_progress_get_current_text): 
14204         (gtk_progress_set_value): 
14205         (gtk_progress_get_percentage_from_value): 
14206         (gtk_progress_get_current_percentage): 
14207         (gtk_progress_set_percentage): 
14208         (gtk_progress_configure): ensure an adjustment is present.
14209
14210 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14211
14212         * gtk/gtkcolorsel.[hc]:
14213         * gtk/gtkcolorseldialog.[hc]:
14214         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14215         their parent implementation, use bit fields for boolean values, don't
14216         create unused widgets, usage of glib types, braces go on their own
14217         lines, function argument alignment, #include directives etc. etc. etc..
14218
14219         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14220
14221 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14222
14223         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14224
14225         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14226         of NULL.
14227
14228         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14229         to freed data.
14230         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14231
14232         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14233         to NULL when the toplevel is getting destroyed.
14234         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14235         (gtk_menu_destroy): 
14236         (gtk_menu_init): store the information of whether we have to
14237         readd the initial child ref_count during destruction in a new
14238         GtkMenu field needs_destruction_ref_count.
14239
14240         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14241         here, those reading: learn from my mistake! ;)
14242         in order for set_?adjustment to support a default adjustemnt if
14243         invoked with an adjustment pointer of NULL, the code read (pseudo):
14244         if (v->adjustment) unref (v->adjustment);
14245         if (!adjustment) adjustment = adjustment_new ();
14246         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14247         now imagine the first unref to actually free the old adjustment and
14248         adjustment_new() creating a new adjustment from the very same memory
14249         portion. here, the latter comparision will unintendedly fail, and
14250         all hell breaks loose.
14251         (gtk_viewport_set_hadjustment):
14252         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14253         after unreferencing it.
14254
14255         * gtk/gtkcontainer.[hc]: removed toplevel registration
14256         functions: gtk_container_register_toplevel(),
14257         gtk_container_unregister_toplevel() and
14258         gtk_container_get_toplevels() which had wrong semantics
14259         anyways: it didn't reference and copy the list.
14260
14261         * gtk/gtkwindow.c: we take over the container toplevel registration
14262         bussiness now. windows are registered across multiple destructions,
14263         untill they are finalized. the initial implicit reference count
14264         users are holding on windows is removed with the first destruction
14265         though.
14266         (gtk_window_init): ref & sink and set has_user_ref_count, got
14267         rid of gtk_container_register_toplevel() call. add window to
14268         toplevel_list.
14269         (gtk_window_destroy): unref the window if has_user_ref_count
14270         is still set, got rid of call to
14271         gtk_container_unregister_toplevel().
14272         (gtk_window_finalize): remove window from toplevel list.
14273         (gtk_window_list_toplevels): new function to return a newly
14274         created list with referenced toplevels.
14275         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14276
14277         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14278         adjustment a non-construct arg.
14279         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14280         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14281         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14282
14283         * gtk/gtkrange.c: added some realized checks.
14284         (gtk_range_destroy): get rid of the h/v adjustments in the
14285         destroy handler instead of finalize. remove timer.
14286         (gtk_range_get_adjustment): demand create adjustment.
14287
14288         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14289         we simply create them on demand now and get rid of them in
14290         the destroy handler.
14291         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14292         destroy handler instead of finalize.
14293         (gtk_viewport_get_hadjustment): 
14294         (gtk_viewport_get_vadjustment): 
14295         (gtk_viewport_size_allocate): demand create h/v adjustment
14296         if required.
14297
14298         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14299         gtk_widget_real_destroy () functionality.
14300         (gtk_widget_real_destroy): reinitialize with a new style, instead
14301         of setting widget->style to NULL.
14302
14303 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14304
14305         * gtk/gtkcalendar.c:
14306         * gtk/gtkbutton.c: ported _get_type() implementation over to
14307         GType, either to preserve memchunks allocation facilities,
14308         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14309
14310         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14311         over. prepare for ::destroy to be emitted multiple times.
14312         removed reference tracer magic. chain into GObjectClass.shutdown()
14313         to emit ::destroy signal.
14314
14315         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14316         fundamental.
14317
14318         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14319         cludge.
14320
14321         * gtk/gtksocket.c:
14322         * gtk/gtkplug.c:
14323         * gtk/gtklayout.c:
14324         * gtk/gtklabel.c:
14325         * gtk/gtkargcollector.c:
14326         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14327         not being a fundamental anymore, and to work with the new
14328         type system (nuked fundamental type varargs clutter).
14329
14330         * gtk/*.c: install finalize handlers in the GObjectClass
14331         part of the class structure.
14332         changed direct GTK_OBJECT()->klass accesses to
14333         GTK_*_GET_CLASS().
14334         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14335
14336         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14337         GType. made most of the GTK_*() type macros and Gtk* typedefs
14338         simple wrappers around macros and types provided by GType.
14339         most notably, a significant portion of the old API vanished:
14340         GTK_TYPE_MAKE(),
14341         GTK_TYPE_SEQNO(),
14342         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14343         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14344         GTK_TYPE_ARGS,
14345         GTK_TYPE_CALLBACK,
14346         GTK_TYPE_C_CALLBACK,
14347         GTK_TYPE_FOREIGN,
14348         GtkTypeQuery,
14349         gtk_type_query(),
14350         gtk_type_set_varargs_type(),
14351         gtk_type_get_varargs_type(),
14352         gtk_type_check_object_cast(),
14353         gtk_type_check_class_cast(),
14354         gtk_type_describe_tree(),
14355         gtk_type_describe_heritage(),
14356         gtk_type_free(),
14357         gtk_type_children_types(),
14358         gtk_type_set_chunk_alloc(),
14359         gtk_type_register_enum(),
14360         gtk_type_register_flags(),
14361         gtk_type_parent_class().
14362         replacements, where available are described in ../docs/Changes-1.4.txt.
14363         implemented compatibility functions for the remaining API.
14364
14365         * configure.in: depend on glib 1.3.1, use gobject module.
14366
14367 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14368
14369         * TODO.xml: Various updates to current status.
14370
14371 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14372
14373         * gtk.m4: Print out version when test succeeds.
14374
14375 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14376
14377         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14378         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14379         
14380         (Original triangle color selector from Simon Budig
14381         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14382         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14383         Santiago <mrcooger@cyberverse.com>)
14384
14385         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14386         out into a separate widget.
14387
14388         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14389         and opacity controls.
14390
14391 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14392
14393         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14394         snuck in prematurely.
14395
14396 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14397
14398         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14399         had deleted a ! operator by mistake, which caused
14400         GDK_SELECTION_CLEAR events never to be generated, which caused
14401         only the first copy to the clipboard from an gtkeditable to
14402         actually cause a copy to the Windows clipboard.
14403
14404 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14405
14406         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14407         compilation, too. Current mingw gcc distributions include the
14408         necessary headers. Also the necessary IIDs are now in mingw
14409         headers/libraries, and own definitions unnecessary.
14410
14411         More hacking on OLE2 DND, still doesn't work though, and thus
14412         ifdeffed out.
14413
14414         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14415         here, too.
14416
14417 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14418
14419         * gdk/nanox/*: nano-X port work in progress.
14420         * gdk/simple.c: simple test for Gdk.
14421         * README.nanox: notes about the port: read this first!
14422         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14423         with nano-X.
14424
14425 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14426
14427         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14428         gdk_window_clear() into common code, implement in terms of
14429         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14430         not redirected to the backing rectangle.
14431
14432 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14433
14434         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14435         EXTRA_DIST. It does not work well when the file that
14436         everything depends on is not in the tarball.
14437
14438 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14439
14440         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14441         with recursion where process_updates() is called from
14442         an expose handler. (GtkTextView is highly broken in
14443         doing this, but it should work, so it is a nice test
14444         case.)
14445
14446 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14447
14448         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14449         handle the case where updates are queued during processing of
14450         updates.
14451
14452 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14453
14454         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14455         window is on gdk_display - use that instead of segfaulting.
14456
14457 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14458
14459         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14460         broken and require an empty arg, give it to them.
14461
14462 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14463
14464         * gtk/gtklabel.h: indentation fixes.
14465
14466 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14467
14468         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14469         draw too narrow or too low arcs, they seem to fail, at least with
14470         some display drivers.
14471
14472         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14473
14474         Large changes to the Win32 backend, partially made necessary by
14475         the changes to the backend-independent internal
14476         structures. Attempts to implement similar backing store stuff as
14477         on X11. The current (CVS) version of the Win32 backend is *not* as
14478         stable as it was before the no-flicker branch was merged. A
14479         zipfile with that version is available from
14480         http://www.gimp.org/win32/. That should be use by "production"
14481         code until this CVS version is usable. (But note, the Win32
14482         backend has never been claimed to be "production quality".)
14483
14484         * README.win32: Add the above comment about versions.
14485
14486         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14487
14488         * gdk/gdk.def: Update.
14489
14490         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14491         presumably be replaced by some more better mechanism as 1.4 gets
14492         closer to release shape.
14493
14494         * gdk/makefile.{cygwin,msc}: Update.
14495
14496         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14497         internal headers. Change code according to changes in these. Use
14498         gdk_drawable_*, not gdk_window_* where necessary.
14499
14500         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14501         our old DND.
14502
14503         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14504         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14505         Use correct function name in warning messages.
14506
14507         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14508         GSourceFuncs gdk_event_prepare and gdk_event_check.
14509         (gdk_event_get_graphics_expose): Do implement, use
14510         PeekMessage. Thanks to Hans Breuer.
14511         (event_mask_string): Debugging function to print an GdkEventMask.
14512         (gdk_pointer_grab): Use it.
14513
14514         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14515         (old) book I used claimed was Hangul actually is CJK Unified
14516         Ideographs Extension A. Also, Hangul Syllables were missing.
14517         Improve logging.
14518
14519         * gdk/win32/gdkgc-win32.c: Largish changes.
14520
14521         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14522         g_win32_getlocale() from GLib, and not setlocale() to get current
14523         locale name.
14524
14525         * gdk/win32/gdkprivate-win32.h
14526         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14527         gdkwin32.h, similarily as in the X11 backend.
14528
14529         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14530         assignment was used instead of equals in if test. Thanks to Hans
14531         Breuer.
14532
14533         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14534         the X11 version.
14535
14536         * gdk/win32/makefile.{cygwin,msc}
14537         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14538         path to the Win32 headers that works also with the mingw compiler.
14539
14540         * gtk/gtkstyle.c: Include <string.h>.
14541
14542 2000-04-26  Havoc Pennington  <hp@redhat.com>
14543
14544         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14545         replacing the broken gtk_label_get ()
14546
14547 2000-04-15  Havoc Pennington  <hp@pobox.com>
14548
14549         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14550         this keeps scanner scripts from getting confused.
14551
14552         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14553         data, rather than void
14554
14555 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14556
14557         * gtk/gtkclist.c (gtk_clist_motion)
14558         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14559         with is_hint FALSE, get x and y from the event. They used to be
14560         used uninitialised. The Win32 backend never sends motion events
14561         marked as hints. This for instance fixes the annoying file and
14562         font selector behaviour in the Win32 version.
14563
14564 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14565
14566         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14567         gtk_private_n_signals variables, they are used by some software,
14568         sigh.
14569
14570         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14571         installation directory from the Registry, where the installer
14572         should have put it.
14573
14574 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14575
14576         * gdk/x11/Makefile.am: Fix problem with installation directory for
14577         gdkx.h
14578
14579         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14580         <mrcooger@cyberverse.com> so that when selecting menus with the
14581         mouse, the first item will not be selected, but when selecting
14582         with an accelerator, or navigating left-right on a menubar with
14583         the menus popped up, the first item will be selected.
14584
14585 2000-04-05  Dan Damian  <dand@dnttm.ro>
14586
14587         * configure.in: Added "ro" to ALL_LINGUAS.
14588
14589 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14590
14591         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14592         indentation.
14593
14594         * Makefile.am (EXTRA_DIST): Fix typo.
14595
14596         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14597         to catch gdkconfig.h
14598
14599         * gtk/gtkitemfactory.c: Added FIXME.
14600
14601 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14602
14603         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14604         s/return_if_fail/return_val_if_fail/g and add a return value.
14605
14606 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14609         merge slipup.
14610
14611         * gdk/gdkinput.h: Fix missing line from merge.
14612
14613 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14616         instead of gdkprivate.h.
14617
14618 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14619
14620         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14621         parent class to correctly be GtkDialogClass.
14622
14623 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14624
14625         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14626         toplevel windows and their immediate children by their parents,
14627         since the size of toplevel windows is out of our immediate
14628         control and we don't get any real benefit from trying to track
14629         this size for clipping.
14630
14631         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14632         for input_only windows.
14633
14634         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14635         to fix some hacks and make sure that we don't try to set the
14636         background of input only windows.
14637
14638 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14639
14640         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14641         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14642         stuff that we've traditionally exposed.
14643
14644         * gdk/**.c: Use gdkinternals.h where appropriate.
14645
14646         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14647         not include gdkprivate-x11.h, move all stuff of conceivable public
14648         interest into gdkx.h; keep all really private stuff in
14649         uninstalled header gdkprivate-x11.h.
14650
14651         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14652         image->image_put on windows through a new function _gdk_window_draw_image()
14653         to allow us to do backing store for images. (Sort of ugly)
14654
14655         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14656         contexts locally so that we can offset them properly when drawing 
14657         onto backing pixmaps.
14658
14659         * gdk/gdkinput.h: Reindented
14660
14661         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14662         pixmap or color for the window, so we can properly initialize
14663         our double-buffer pixmaps, and also so that we temporarily set
14664         a background of None while scrolling.
14665
14666         * gdk/gdkregion.h: Revise region boolean operators to have an
14667         interface that is actually convenient - switch from creating new
14668         regions on every op, to "methods" that modify existing regions
14669         (A = A OP B). 3 argument forms which allow dest == src, would also
14670         be possible, but the current interfaces seem to map nicely
14671         onto what needs to be done. (There is quite a lot of region
14672         code in GDK now.)
14673
14674         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14675         operator.
14676
14677         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14678         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14679         to 32 bit coordinates, modify it to be mostly GTK+ style
14680         and to have interfaces that match gdkregion.h.
14681
14682         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14683         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14684         create a backing pixmap and redirect all drawing to
14685         that backing pixmap until a matching gdk_window_end_paint().
14686
14687         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14688         Create a special drawable class for GtkWindow's that 
14689         redirects the drawing to the backing pixmap as necessary
14690         and then calls the real operations in _gdk_windowing_window_class.
14691
14692         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14693         Store invalid region for each window. Generate expose events for invalid
14694         region in an idle. This replaces both the expose compression
14695         and the redrawing queuing in GTK+. It is both more efficient and
14696         simpler than either one individually and far more so then the
14697         combination.
14698
14699         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14700         Emulate 32 bit coordinates for windows with 16 bit coordinates
14701         by offsetting drawing, guffaw scrolling techniques and
14702         mapping/unmapping child windows as necessary.
14703
14704         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14705         where, when invalid regions are processed, the region is stored,
14706         and if expose events come in that are detectably duplicate
14707         the processed exposes (by comparison of event serial numbers),
14708         the stored region is subtracted out of those exposes.
14709
14710         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14711         regions newly exposed when scrolling or resizing windows.
14712         This, combined with forcing processesing of queued invalidated
14713         regions, gives nice flicker-free scrolling.
14714
14715         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14716         invalidated regions after every scroll.
14717
14718         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14719         emulation in GDK. Its, for all practical purposes just a
14720         GtkViewport/GtkFixed hybrid now.
14721
14722         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14723         (16-bit) structures as necessary instead of just casting.
14724
14725         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14726         in terms of the structures from gdkregion-generic.c, using appropriate
14727         offsets from GDK to X11 coordinates. Cache clip mask and
14728         origin and ts origin locally and only flush to the server
14729         when drawing, to avoid constantly setting and resetting these
14730         values when offsetting GC's for scrolling and backing pixmaps.
14731
14732         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14733
14734         * gtk/gtkcontainer.c: Call process_all_updates at end
14735         of resizing to reduce flicker. (Avoids having redraw
14736         lag arbitrarily behind resize under some circumstances)
14737
14738         * gtk/gtkentry.c: Remove old backing store code, and simply take
14739         advantage of the new backing store capabilities of GDK.
14740
14741         * gtk/gtkmain.c: Simple implementation of widget backing
14742         store - simply push a paint while handling each expose.
14743         (Should really be configurable widget for widget.)
14744         
14745         * gtk/gtkwidget.c: Remove all the old complicated redraw
14746         code, and simply invalidate the GDK windows from
14747         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14748         debugged complexity ... gone to the winds.)
14749
14750         Remove all the code for suppressing expose events while
14751         resizes are pending; this isn't needed since the invalid
14752         areas won't be processed until after the resizes are
14753         processed, since they are in a lower priority idle.
14754
14755 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14756
14757         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14758         and height of dest rectangle for non-intersecting rectangles.
14759
14760 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14763         for GdkRectangle.
14764
14765 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14766
14767         * gdk/gdk{events,image,private,types,window}.h
14768          gdk/x11/gdkinputprivate.h: Change all coordinates
14769          from int16 to int. Also, Change width and height from
14770          unsigned to signed to avoid all the stupid C 
14771          signedness bugs.
14772
14773 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14774
14775         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14776         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14777         Add some more detailed checking.
14778
14779         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14780         New function to retrieve the depth of a drawable.
14781
14782         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14783         field, reorder fields to save memory. 
14784
14785 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14786
14787         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14788         of the background image instead of scaling the background down to
14789         a line.
14790
14791         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14792         which temporarily set slider to wrong size.
14793
14794         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14795         queue_clear().
14796
14797 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14798
14799 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14800
14801         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14802
14803 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14804
14805         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14806         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14807
14808         * gdk/win32/gdkfont-win32.c
14809         * gdk/win32/gdkproperty-win32.c
14810         * gdk/win32/gdkselection-win32.c
14811         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14812         now declared such.
14813
14814 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14815
14816         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14817
14818 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14821         is called without trapping X errors.
14822
14823 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14826         way into the fontset lists.
14827
14828 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14829
14830         * gtk/gtkthemes.h: add extern "C" scope.
14831
14832 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14833
14834         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14835         to make appends to the list constant. (gtk-guy-990901-0.patch)
14836
14837 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14838
14839         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14840         for the typename hash table.
14841
14842 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14843
14844         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14845         to make sure we never divide by zero. 
14846         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14847
14848 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14849
14850         * gtk/gtkfontsel.c: Apply patch from
14851         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14852         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14853
14854         Also, some cleanups in atom handling.
14855
14856 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14857
14858         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14859         not GtkWidget.
14860
14861 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14862
14863         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14864         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14865         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14866         more guint wrap-around bugs before going to bed.
14867
14868 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14869
14870         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14871         guint wrap arounds in allocation.width.
14872
14873         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14874         process untill we fit the allocation given.
14875
14876 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14877
14878         * gtk/gtkwidget.c:
14879         (gtk_widget_unrealize): guard widget access with ref/unref
14880         around signal emission.
14881         (gtk_widget_hide): same here, but also check its destroyed
14882         state before queueing a resize.
14883
14884 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14885
14886         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14887         of gtk_default_insensitive_bg as insensitive base color.
14888
14889         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14890         to the widget's state.
14891         (gtk_text_realize): same here.
14892         (gtk_text_state_changed): same here.
14893         (draw_bg_rect): compare background color against base[] from
14894         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14895
14896 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14897
14898         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14899         grabs are active, unless a delete event is send to the toplevel
14900         of the currently grab holding widget.
14901
14902 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14903
14904         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14905         debugging g_print's.
14906
14907 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14908
14909         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14910         ever make the scrolled-window requisition ever depend on the 
14911         visibility state of the scrollbars for the AUTOMATIC policy. 
14912         This breaks the GTK+ requisition model, and causes loops.
14913
14914 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14917         the default font to avoid problems with XFree86-4.0 where the
14918         default charset is iso10646-1, not iso8859-1.
14919
14920 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14921
14922         * acinclude.m4
14923         * config.guess
14924         * config.sub
14925         * ltconfig
14926         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14927
14928         * gtk/Makefile.am: minor cosmetic consistency tweak
14929
14930 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14933         the activate_time to 0, so that we handle a quick
14934         press/release press/release properly and don't suppress
14935         the second release. (Red Hat bug #7545)
14936
14937 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14938
14939         * gtk/gtkctree.c (row_delete):
14940         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14941         bugs with destruction notifier, *always* update internal
14942         structures *before* calling user code.
14943
14944 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14945
14946         A few more fixes for bug #5487, #2051, #2677.
14947         * gtk/gtkclist.c : 
14948         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14949         not GDK_BUTTON_PRESS.
14950         (resync_selection): resync only if selection_mode is
14951         GTK_SELECTION_EXTENDED
14952         * gtk/gtkctree.c (resync_selection): same here
14953
14954 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14957         gdk_drag_get_selection() and gtk_menu_detach().
14958
14959         [ From Jeroen Ruigrok/Asmodai ]
14960
14961 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14962
14963         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14964         page->tab_label can be NULL.
14965
14966 2000-01-25  Havoc Pennington  <hp@pobox.com>
14967         
14968         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14969         arg is boolean
14970
14971         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14972
14973         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14974
14975         * gdk/gdkproperty.c (gdk_property_get): return boolean
14976
14977         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14978
14979         * gdk/gdkim.c (gdk_im_ready): return boolean
14980
14981         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14982
14983         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14984         glib clash, should fix glib)
14985
14986         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14987         (gdk_get_show_events): return gboolean, and canonicalize 
14988         to TRUE/FALSE
14989
14990         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14991         colormap is private
14992         (gdk_colors_alloc): gboolean whether to be contiguous
14993         (gdk_color_equal): return gboolean since we are a predicate
14994         and not a qsort() (this looks semi-wrong due to glib breakage,
14995         IMO glib should be fixed)
14996         
14997         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14998         (gdk_get_use_xshm): return gboolean
14999         (gdk_pointer_is_grabbed): return gboolean
15000
15001         * gdk/gdk.h: Change prototypes to match all the above changes,
15002         and re-run egtk-format-protos as required.
15003
15004 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15005
15006         * gtk/gtkctree.c (resync_selection): 
15007         * gtk/gtkclist.c (resync_selection):
15008
15009         Return immediately if clist->drag_pos < 0. This is a workaround
15010         for the corrupt state that the clist gets into when a
15011         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15012
15013         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15014         
15015         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15016         variable from recent commit.
15017
15018 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15019
15020         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15021
15022 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15023
15024         * gtk/Makefile.am: prefix all autogenerated source that get build in
15025         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15026         in builddir. since we subsequently cd into srcdir for autogeneration,
15027         the paths have to be stripped from the target file names, thusly we
15028         use $(@F) as target names now.
15029         put a comment about configure.in's --disable-rebuilds option,
15030         which can be used for non-writable source directories, for development
15031         setups though, srcdir has to be *writable*.
15032
15033 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15034
15035         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15036           Finish the job of allowing event to be NULL.
15037           (Fixes bug #4283, reported by Chris Blizzard)
15038
15039         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15040           things so that the cursor appears on screen, properly
15041           take into account INNER_BORDER.
15042           (Fixes bug #4754, reported by Antonio Campos)
15043
15044 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15045
15046         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15047           show the tab_label unless it itself is visible.
15048
15049           gtk/gtknotebook.c (gtk_notebook_size_request):
15050           Do a better job of making sure that the visibility
15051           of the tab label corresponds to whether it should
15052           be mapped or not.
15053
15054 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15055
15056         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15057           Use the requisition, not the allocation, since the
15058           allocation has not necessarily been computed yet.
15059           (Pointed out by Eugene Osintsev)
15060
15061 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15062
15063         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15064           style/base[GTK_STATE_INSENSITIVE] both to
15065           gtk_default_insensitive_bg!
15066           (Bug #2187, reported by Jonathan Blandford)
15067
15068         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15069           Add Alt_L, Alt_R to list of invalid accelerators.
15070           (Bug #3736, reported by Vlad Harchev)
15071
15072 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15073
15074         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15075         bugs which occured after an attempt to open 
15076         invalid home directory left cmpl_state->reference_dir == NULL.
15077
15078          - completion on files in home directory didn't work
15079          - completion on an empty string caused  segfault
15080
15081          (Bug #3678, reported by Steve Ratcliffe)
15082
15083         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15084         cut and paste error that was causing scales to
15085         be incorrectly positioned.
15086         (Bug #2956,
15087          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15088
15089 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15090
15091         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15092         when checking for dcgettext, if we've found we needed
15093         it for dgettext.
15094 +
15095 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15096
15097         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15098         queue_clear on NO_WINDOW widgets during a reparent,
15099         since at that point the window and widget heirarchies
15100         are out of sync. This stops crashing in some cases
15101         (the scrolled window reparent test, for instance), and
15102         _probably_ won't cause drawing errors.
15103
15104         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15105         test do what it was supposed to do and be robust against
15106         window closings, etc. (Bug #2443)
15107
15108 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15109
15110         * gtk/gtkentry.c: Fix return values on mouse events.
15111         (Bug #2686, Sky <seb_sky@yahoo.com>)
15112
15113         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15114         (pointed out by George Lebl)
15115
15116         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15117         (From Ettore Perazzoli  <ettore@helixcode.com>)
15118  
15119 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15122         clicks between rows or outside calender area correctly.
15123         (Patch from Damon Chaplin)
15124
15125         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15126         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15127           Call destroy function when overwriting existing data. 
15128           (Pointed out by Damon Chaplin)
15129
15130 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15131
15132         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15133           which was causing problems on various systems with Xmu.
15134           This hasn't been needed for a very long time.
15135           (Fixes #1185 3167)
15136
15137 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gdk/gdki18n.h: Include <ctype.h> when defining
15140           gdk_isw* in terms of is* as a fallback.
15141           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15142
15143 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15144
15145         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15146           realize the widget when it is size allocated!
15147           (old, old bug)
15148
15149         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15150           Removed unused call to gdk_window_get_size() that
15151           showed up when the above was fixed.
15152
15153 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15154
15155         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15156           fix up widget->window when the widget is a
15157           NO_WINDOW container widget.
15158
15159 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15162           to account for the fact that feof() does _not_ 
15163           return TRUE on errors, and thus avoid infinite loops
15164           when trying to use gdk_pixmap_create_from_xpm()
15165           on unreadable values.
15166
15167 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15170
15171 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15172
15173         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15174           gdk_gc_set_dashes to take gint8 instead of gchar to
15175           make it clearer that it is _not_ a NULL terminated string.
15176
15177         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15178           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15179           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15180           arguments.
15181
15182 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15183
15184         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15185         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15186         background size relative to our allocation, guard against small
15187         allocations, we may have not yet been size allocated.
15188
15189 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15190
15191         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15192         not just version == 3. We implement all 3 + most of 4 - 
15193         (we don't support matching text/plain;charset=iso-8859-1
15194         to a dest that expects text/plain). We'll still advertise
15195         3 to be safe, but any client implementing version >= 3
15196         must interoperate with 3.
15197         
15198 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15201         background and gc members, add a warning in gtk_tooltips_set_color()
15202         indicating that this function is deprecated.
15203
15204 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15205
15206         * docs/gtkfaq.sgml: FAQ Update:
15207           - Minor cleanups (Emmanuel, me)
15208           - New questions:
15209                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15210                 How can I retrieve the text from a GtkMenuItem? (timj)
15211                 How do I validate/limit/filter the input to a GtkEntry? (me)
15212                 Memory does not seem to be released when I free the list
15213                         nodes I've allocated (timj)
15214
15215 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15216
15217         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15218         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15219         for which it is no use to call GetLastError onWin9x.
15220         (gdk_other_api_failed) New function, for general error
15221         reporting without calling GetLastError.
15222         (gdk_win32_api_failed) OTOH, this function always calls
15223         GetLastError. (gdk_win32_last_error_string) Remove this function,
15224         GLib has the equivalent now.
15225
15226         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15227         call them with function name, file name and line number in the
15228         arguments.
15229
15230         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15231         functions.
15232         
15233         * gtk/gtk.def: Add some missing entry points.
15234
15235         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15236         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15237         
15238         Fixes by Hans Breuer:
15239
15240         * gdk/makefile.msc: Update for debugging.
15241
15242         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15243         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15244         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15245         in the dash_list.
15246
15247         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15248         the x11 backend.
15249
15250         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15251
15252         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15253
15254 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15255
15256         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15257         just pixel value of background colour.
15258
15259         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15260         containing code snippet previously duplicated in a couple of
15261         places.
15262         
15263         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15264         gdk_colormap_color.
15265
15266         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15267         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15268         events for autorepeated Shift, Control and Alt keys. Use
15269         gdk_colormap_color.
15270
15271         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15272         pointer is inside the window the cursor of which we are setting,
15273         call SetCursor immediately.
15274
15275         * gdk/win32/makefile.cygwin
15276         * gtk/makefile.cygwin: If we don't have the build number stamp
15277         file, use zero.
15278
15279         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15280         gtk_paned_set_gutter_size as empty.
15281
15282         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15283         
15284 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15285
15286         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15287           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15288           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15289           docs/gtk_tut.sgml docs/gtk.texi TODO:
15290
15291           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15292
15293 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15294
15295         * gtk/gtkcalendar.c: Implement num_marked_dates,
15296           and don't emit mutiple day_selected signals on
15297           month_prev.
15298
15299 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15300
15301         * docs/make-todo (lineno): let title and logo be configurable so
15302         that GNOME can use this script too.
15303
15304         * TODO.xml: added logourl and a title
15305
15306 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15307
15308         * TODO.xml: Added some UI items, and an explanatory
15309         comment at the top of the file.
15310
15311 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15312
15313         * TODO.xml: some updates, added abunch of new entries.
15314         a note for those fiddeling with this file, when done
15315         with it, invoke:
15316         $ ./docs/make-todo TODO.xml >/dev/null
15317         and correct output errors before comitting changes.
15318
15319 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15320
15321         * TODO.xml: Added XML-structured TODO file.
15322         * docs/make-todo: python script to turn TODO.xml into
15323           pretty XML output. 
15324
15325 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15326
15327         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15328         the function to let it draw the seven dots, instead of the old,
15329         much maligned, method.
15330         (draw_dot): New function to draw a dot.
15331
15332         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15333         to draw the handle inside the border width as opposed to outside.
15334         Use paint function instead of gdk_draw_point.
15335
15336         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15337         to draw the handle inside the border width as opposed to outside.
15338         Use paint function instead of gdk_draw_point.
15339
15340         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15341         Change indenting to be more GTK like.
15342
15343 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15344
15345         * docs/gtk_tut.sgml: New section on GtkCalendar
15346         * examples/calendar: Update example code
15347
15348 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15349
15350         * docs/gtkfaq.sgml: FAQ Update
15351
15352 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15353
15354         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15355         to prevent the scroll event to be propagated upwards.
15356
15357 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15358
15359         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15360         OwnerGrabButtonMask from button entries for
15361         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15362
15363         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15364         to the event mask (which will result in button/press release
15365         being added to the event mask on Unix) so scrolling works
15366         for layouts in scroll windows.
15367
15368         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15369
15370         Patch from Anders Carlsson  <andersca@gnu.org> to add
15371         a scroll event.
15372
15373         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15374         scrolling to the "Test Scrolling" part of testgtk.
15375  
15376         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15377  
15378         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15379         it against GDK_SCROLL.
15380  
15381         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15382         way of mouse wheel scrolling.
15383  
15384         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15385  
15386         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15387  
15388         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15389  
15390         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15391         gdk_event_mask_table.
15392  
15393         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15394         GdkEventScroll handler.
15395  
15396         * gdk/gdkevents.h: Added GdkEventScroll structure.
15397  
15398 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15399
15400         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15401         and Anders Carlsson to change the Paned widgets so that they
15402         can be dragged from anywhere along the length. Also change
15403         the way that this is drawn to make this apparent.
15404
15405         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15406         from George Lebl to check that option_menu->menu is present
15407         before getting history.
15408
15409 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15410
15411         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15412         before the assertion for non-NULL segment list.
15413
15414         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15415         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15416         machine, but it might be display driver dependent. Sigh, so make
15417         sure the stipple is that size. Does Windows suck or what?
15418
15419         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15420         places.
15421
15422 2000-02-13  Havoc Pennington  <hp@pobox.com>
15423
15424         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15425         refcount to 1
15426         (gdk_cursor_new): init refcount to 1
15427
15428         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15429
15430 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15431
15432         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15433         so that we don't have to do unnecessary settings to the HDC.
15434
15435         * gdk/win32/gdkdrawable-win32.c
15436         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15437         gdk_gc_predraw.
15438
15439         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15440         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15441         GDI paths, call WidenPath to get the outline of the stroken path,
15442         and then fill the outline (with the brush that was built from the
15443         stipple).
15444
15445         * gdk/win32/gdkgc-win32.c: Factor out common code from
15446         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15447         gdk_win32_gc_values_to_win32values. Use correct colour for
15448         SetBkColor() (Until now the code actually used a random colour in
15449         the call to SetBkColor()... but that didn't show up as not many
15450         GDI APIs use the background colour. Pattern (opaque stippled)
15451         brushes do.)
15452
15453         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15454         gdk_win32_api_failed): New functions for error logging.
15455
15456         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15457         WIN32_API_FAILED to call them, passing function or file name and
15458         line number.
15459
15460         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15461
15462         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15463         GdkColor for foreground and background in GdkGCWin32Data.
15464
15465         * gdk/makefile.cygwin: Link in the resource object separately.
15466
15467         * gdk/win32/rc/gdk.rc
15468         * gtk/gtk.rc (New file)
15469         * gdk/win32/makefile.cygwin
15470         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15471         as in GLib.
15472
15473 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15474
15475         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15476         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15477         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15478         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15479         parameters given and cursor->ref_count. coding style fixups.
15480
15481         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15482         not GtkWidget.
15483         
15484         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15485         fix up widget macros and add _GET_CLASS() variant.
15486         
15487         * gtk/*.c: some GtkType fixups.
15488
15489 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15490
15491         * gdk/win32/gdkproperty-win32.c
15492         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15493         were reversed.
15494
15495 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15496
15497         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15498         g_filename_to_utf8 to convert the font names Windows gives us from
15499         whatever is the default codepage to UTF-8.
15500         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15501         in the other direction.
15502
15503         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15504         error in debugging output.
15505
15506 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15507
15508         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15509         and height parameters to gdk_window_clear_area(). Not minus one.
15510
15511 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15514         checks if the widget passed to gtk_drag_get_data() was not the
15515         dest widget.
15516
15517 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15518
15519         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15520         g_filename_from_utf8 functions (which were added a moment ago to
15521         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15522         size buffers.
15523
15524         gtk_file_selection_get_filename returns the filename in the C
15525         runtime encoding. It calls g_filename_from_utf8, but copies the
15526         returned string to a static buffer, which is returned. I think
15527         this is better than returning the result from g_filename_from_utf8
15528         directly, which would mean all apps that use it would have to free
15529         the return value. Or should this function care about this issue at
15530         all? Maybe a new function with clearly defined semantics.
15531
15532         * gtk/gtkfilesel.h: Add comment about
15533         gtk_file_selection_get_filename returning the filename in the C
15534         runtime's encoding.
15535
15536         * README.win32
15537         * gdk/gdk.def
15538         * gdk/makefile.{cygwin,msc}
15539         * gtk/gtk.def: Updates.
15540
15541         * gdk/gdkcursor-win32.c: Initialise refcount.
15542
15543 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15544
15545         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15546
15547 2000-01-30  Havoc Pennington  <hp@pobox.com>
15548
15549         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15550         destroy
15551
15552         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15553
15554         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15555         implemented in platform-specific code
15556
15557         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15558
15559         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15560         underscore in front
15561
15562         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15563         put an underscore in front
15564
15565         * gdk/gdkcursor.c: new file, implements
15566         gdk_cursor_ref/gdk_cursor_unref
15567
15568         * gdk/gdkcursor.h: Refcount GdkCursor
15569
15570         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15571
15572 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15573
15574         * gdk/gdkwindow.h
15575         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15576
15577 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15580         structures to properly inherit from GtkWidget not GtkBin.
15581
15582 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15583
15584         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15585         (bug #5178 - Peter Wainright)
15586         
15587         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15588         so that it will be installed.
15589         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15590
15591 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15592
15593         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15594         for the GtkStyleClass vtable const.
15595
15596         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15597         take a const string argument like GtkTranslateFunc. This will
15598         require changes in use code.
15599
15600 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15601
15602         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15603         semantics (to mimic the X11 backend, which just calls XClearArea)
15604         is to check for zero width (and height), and in that case use the
15605         window's width minus x (height minus y). This fixes for instance
15606         some redraw problems with gtkclist, which were easily noticeable
15607         in the gtk file selection widget.
15608
15609         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15610         windows.
15611
15612 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15613
15614         * configure.in
15615         * gdk/Makefile.am
15616         * gdk/x11/Makefile.am
15617         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15618         (bug #5177).
15619         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15620         out later.
15621
15622 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15623
15624         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15625         WM_MOVE for iconified or invisible windows. This fixes various
15626         problems when minimising windows. Thanks to Bernd Herd.
15627
15628 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15629
15630         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15631         backend's draw_lines method, not draw_points.
15632
15633 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15634
15635         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15636         before Owen's reorganisation: Don't have queued_events and
15637         queued_tail statics in this file, but use gdk_queued_events and
15638         gdk_queued_tail. This makes exposure event compression work again.
15639
15640         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15641         seem to be needed?
15642
15643 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15644
15645         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15646         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15647         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15648         doesn't do anything.
15649
15650         * gdk/gdk.def: Add gdk_xid_table_insert.
15651
15652         * gdk/win32/gdkprivate-win32.h
15653         * gdk/win32/gdkevents-win32.c
15654         * gdk/win32/gdkinput-win32.c
15655         
15656         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15657         extension_events field in the GdkWindowWin32Data struct. Use only
15658         the extension_events field in GdkWindowPrivate. Previously one was
15659         set, and the other one tested, which broke tablet
15660         functionality. Thanks to Keishi Suenaga for pointing this out.
15661
15662 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15663
15664         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15665         When handling a single character (text length == 1), don't handle
15666         it as if it was UTF-8.
15667
15668 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15669
15670         * Makefile.am: Distribute README.win32.
15671         
15672         * gdk/Makefile.am
15673         * gdk/win32/Makefile.am: Distribute Win32 files.
15674
15675         * gdk/makefile.msc: New file.
15676
15677         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15678         after label).
15679
15680         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15681         gdk_error_code as GDKVAR, as they are referred outside GDK.
15682
15683         * gdk/win32/makefile.msc: Update.
15684
15685         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15686         tweaks. Check only if at least one of those Unicode subrange bits
15687         we care for is set. If no code page bits are set, guess (wildly)
15688         based on the charset.
15689
15690         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15691
15692         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15693         non-NULL.
15694
15695         * gtk/gtkdnd.c
15696         * gtk/gtklayout.c
15697         * gtk/gtkplug.c
15698         * gtk/gtkselection.c
15699         * gtk/gtksocket.c
15700         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15701         appropriate. There must be a cleaner way to handle this?
15702
15703         * gtk/gtkrc.c: Must include windows.h on Win32.
15704
15705         * gtk/testgtk.c: No need to include gdkx.h.
15706
15707         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15708
15709 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15710
15711         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15712         the rbearing is set to the same as the width, but this should be
15713         fixed.
15714
15715 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15716
15717         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15718         function. If Windows doesn't tell us what Unicode subranges a font
15719         covers, guesstimate based on the codepages it covers. This will
15720         hopefully help those Windows versions or fonts that don't give us
15721         any useful Unicode subrange information with GetTextCharsetInfo.
15722         Call this function in gdk_font_load_internal.
15723
15724         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15725         minor changes.
15726
15727 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15730         New function, long needed.
15731
15732 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15733
15734         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15735         only_if_exists argument of gdk_atom_intern to
15736         bool.
15737
15738 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15739
15740         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15741         Fix two copy&paste errors.
15742
15743         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15744         win32 has changed.
15745
15746         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15747         GdkWin32SingleFont struct.
15748
15749         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15750         subranges of loaded fonts. Clear font signature first, in case
15751         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15752         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15753
15754         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15755         Unoffset clip region.
15756
15757 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15758
15759         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15760         event->any.window before calling filter functions.
15761
15762 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15763
15764         * gtk/gtkgamma.h: Adapt cast macros to standard.
15765
15766 [ Merges from 1.2 ]
15767
15768 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15769
15770         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15771         If translation does not include a '/', use entire
15772         translation instead of crashing.
15773
15774 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15775
15776         * docs/gtk_tut.sgml:
15777         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15778
15779 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15780
15781         * gtk/gtkselection.c (gtk_target_list_remove): Use
15782         g_list_remove_link, not g_list_remove.
15783
15784         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15785         
15786 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15787
15788         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15789         statement upon unselection (how the heck did that slip in?).
15790
15791 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15792
15793         * gtk/gtktext.c (gtk_text_freeze): 
15794         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15795         in frozen state (and aparently crashes). patch provided by Anders
15796         Melchiorsen <and@kampsax.dtu.dk>.
15797
15798 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15799
15800         * fix insensitive default/focus widget activation,
15801         reported by Matt Goodall <mgg@isotek.co.uk>.
15802
15803         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15804         (gtk_window_activate_default):
15805         (gtk_window_activate_focus):
15806         return handled=FALSE for actiavtion of insensitive default
15807         widgets. return handled=TRUE for activation of insensitive
15808         focus widgets. don't activate in either case.
15809
15810 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15811
15812         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15813         and $glib_cflags to match library order and in the
15814         theory that an old version of GLib is more likely to
15815         be in the include directory for X then vice-versa.
15816         (Bug #2776)
15817
15818 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15819
15820         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15821         to determine the locale for fontsets, not LC_MESSAGES;
15822         the user may want English messages with a handling
15823         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15824         will still be broken) (Bug #2891)
15825
15826 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15827
15828         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15829
15830 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15831
15832         * gtk/gtkrc.ko: Changed the Korean default fontset.
15833
15834 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15837         where when scrolling to the left or top double exposes
15838         were done, causing major slowdowns.
15839
15840 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15841
15842         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15843         names to lowercase and alphanumeric, before looking
15844         them up.
15845
15846         * gtk/Makefile.am: Install codeset variant gtkrc files
15847         with normalized names.
15848
15849 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15850
15851         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15852         popup menus when the menu is already visible, but its parent
15853         is still hidden, (happens after tornoff window got hidden).
15854
15855 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15856
15857         * gtk/Makefile.am (install-data-local): Fix
15858         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15859         deleted, causing error messages on install.
15860
15861 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15864         the handle as well, since we now sometimes ignore
15865         exposes on the handle while resizing.
15866
15867 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15868
15869         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15870         extra g_free introduced in one of the last one or two 
15871         commits.
15872
15873 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15874
15875         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15876         consistent, put each style that a gtkrc.* file creates
15877         in a unique namespace, remove old files before installing.
15878
15879 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15880
15881         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15882         gtk_rc_init is called multiple times. (Yes, people who
15883         do that have bugs in their code.)
15884
15885 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15886
15887         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15888         Remove it since it's generated by the Makefile anyway
15889
15890 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15891
15892         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15893         device->info.axes for core pointer.
15894
15895 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15896
15897         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15898         idle_id, to deal with obsolete, broken C libraries.
15899
15900 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15903         allocation->x/y twice!
15904
15905         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15906         consistent with gtk_vscale_pos_trough().
15907
15908 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15911         be queueing a resize on a toplevel container between
15912         the time we show it and when we map it. So, we need
15913         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15914         use GTK_WIDGET_DRAWABLE() for child windows.
15915
15916 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15917
15918         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15919         (fixes bug #2144)
15920
15921 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15922
15923         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15924         container DRAWABLE (instead of VISIBLE), so we don't queue
15925         resizes on non-toplevel containers.
15926
15927 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15928
15929         * gtk/gtkselection.[ch]: Make the data argument
15930         const guchar *.
15931
15932 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15933
15934         * gtk/gtkwindow.c: Try to behave sensibly if 
15935         the focus widget is the window itself. (Should
15936         we allow this at all?)
15937
15938 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15939
15940         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15941         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15942         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15943         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15944         in prototypes and implementations consistent (Tomas Ogren).
15945
15946         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15947         before the widget is unparented (reported by damon).
15948
15949         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15950         since we provide unsigned data anyways.
15951
15952 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15953
15954         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15955         the call to gtk_tooltips_layout_text() until later.
15956
15957         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15958         Call gtk_widget_ensure_style() before using the style.
15959
15960 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15961
15962         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15963         for old widgets that don't propagate draws to all
15964         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15965
15966 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15967
15968         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15969         for a redraw but just the widget that requested the resize.
15970
15971 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15972
15973         * gtk/gtkcontainer.c: added new widget level method
15974         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15975         reallocate_redraws : 1 to reflect the setting, exported this through
15976         the argument system as a boolean ::reallocate_redraws.
15977
15978         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15979         on the widget because the allocation changes, do so as well for
15980         widget->parent if the parent has reallocate_redraws set to TRUE.
15981         with that containers requesting reallocation redraws get automatically
15982         redrawn if their children changed allocation (this unfortunately
15983         affects also other children that didn't change allocation, but we
15984         cannot work around that before 1.3).
15985
15986 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15987
15988         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15989         _and_ height are >0 (not _or_).
15990
15991         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15992         instead of gtk_container_queue_resize(), which is a core gtk internal
15993         function (must have been on crack when i queued that).
15994
15995         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15996         we can check more reliably if we want to discard expose events.
15997         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15998         flag.
15999         
16000         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16001         we simply trust these events. for deciding whether to discard exposes,
16002         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16003         
16004 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16005
16006         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16007         queues of areas that are completely off screen.
16008
16009         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16010         logic for handleboxes.
16011
16012         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16013         check on width/height.
16014
16015 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16016
16017         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16018         we are fine with using $@ the way we do (if we actually encounter
16019         brokeness with $@ in VPATH builds because of additional path prefixes,
16020         we need to use $(@F) actually).
16021
16022 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16023
16024         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16025         short lived bugs, that would allow language bindings to do surgeries
16026         to our guts.
16027
16028 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16029
16030         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16031         where comparison was being done against an uninitialized
16032         value causing intermittant results depending on
16033         compiler flags. Also make it clearer that we aren't
16034         ever initializing the child as 0x0 (though this will
16035         be caught in gtk_widget_size_allocate())
16036
16037 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16038
16039         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16040         gtk_window_unset_transient_for() call after we do checks
16041         involving the old transient parent.
16042         [ From Lance Capser <lmc@cyberhighway.net> ]
16043
16044 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16045
16046         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16047         an empty file.
16048
16049 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16050
16051         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16052         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16053
16054 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16055
16056         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16057         `$@' is valid only in the build dir, not after we've done 
16058         `cd $srcdir'.  Also use `test -f' instead of less portable
16059         `test -e'.
16060
16061 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16062
16063         * gtk/gtktext.c (correct_cache_insert): Rewrite
16064          for simplicity, and hopefully correctness.
16065          (Fixes bug #1322, which was a segfault when
16066           on some insertions with the properties around
16067           the insertion set up just wrong.)
16068
16069         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16070          a "changed" signal, clamp the new value to the adjustment
16071          bounds to avoid segfaulting if someone tries to change
16072          the adjustment to a bogus value. (Bug #1795)
16073
16074 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16075
16076         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16077         for children, for toplevel windows handle them
16078         like delete_event.
16079
16080         * gtk/gtkplug.c: Add an unrealize handler so that
16081         we unref plug->socket_window when we are done
16082         with it.
16083
16084 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gtk/gtktext.c (clear_area): Fix stupid signedness
16087          problem that was causing background to sometimes
16088          be misaligned.
16089
16090 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16091
16092         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16093         
16094         * gtk/gtkmenu.c (gtk_menu_position): Make
16095          sure we never position menus with negative x, y,
16096          since gtk_widget_set_uposition() can't handle that.
16097
16098         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16099          Modify the positioning code a bit so that we always
16100          put the top-left corner onscreen. (This is for
16101          UI reasons, gtk_menu_position() now takes care of
16102          gtk_widet_set_uposition() brokeness.)
16103
16104 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16105
16106         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16107
16108 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16111           RC style that is passed in. The lack of the ref
16112           before was a bug. If people worked around this
16113           bug, this will introduce a slight memory leak
16114           in their code. The code should typically look like:
16115
16116             rc_style = gtk_rc_style_new ();
16117             [...]
16118             gtk_widget_modify_style (widget, rc_style);
16119             gtk_rc_style_unref (rc_style);
16120
16121         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16122           the style if it was already set.
16123
16124         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16125           style if it was set before.
16126
16127 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16128
16129         * gtk/testgtk.c (main): Add a check to see if we
16130           are being run from the correct directory and
16131           to quit nicely if we are not.
16132
16133         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16134           static.
16135
16136 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16137
16138         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16139
16140         * gtk/gtkwindow.c:
16141         queue resizes unconditionally (gtk_widget_queue_resize will figure
16142         what to do if the window is not realized).
16143         (gtk_window_move_resize): only recenter the window
16144         for GTK_WIN_POS_CENTER_ALWAYS.
16145         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16146         the same way as GTK_WIN_POS_CENTER.
16147
16148 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16149
16150         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16151         with (!(info->last_flags & GDK_HINT_POS)) instead of
16152         (!info->last_flags & GDK_HINT_POS).
16153
16154         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16155         new_height unconditionally, because we use these values even if
16156         !default_size_changed && !hints_changed.
16157         comented the (default_size_changed || hints_changed) case with
16158         respect to resize rejects from the window manager.
16159
16160         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16161         in the zvt condition hack, since this includes the window hints, set
16162         the hints after the handling_resize case.
16163
16164         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16165         window is initially shown with to the geometry.
16166
16167 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16168
16169         * gtk/gtkwindow.c (gtk_window_move_resize):
16170         s/size_changed/default_size_changed/g so i know what's
16171         really going on (frying brain on smaller flame now).
16172
16173 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16174
16175         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16176         we have size_changed upon handling_resize. this is a gross
16177         workaround for the broken zvt widget and should be removed in
16178         1.3 again (search for FIXME).
16179         Owen provided an accurate comment for this:
16180
16181         /* We could be here for two reasons
16182          *  1) We coincidentally got a resize while handling
16183          *     another resize.
16184          *  2) Our computation of size_changed was completely
16185          *     screwed up, probably because one of our children
16186          *     is broken. It's probably a zvt widget.
16187          *
16188          * For 1), we could just go ahead and ask for the
16189          * new size right now, but doing that for 2)
16190          * might well be fighting the user (and can even
16191          * trigger a loop). Since we really don't want to
16192          * do that, we requeue a resize in hopes that
16193          * by the time it gets handled, the child has seen
16194          * the light and is willing to go along with the
16195          * new size. (this happens for the zvt widget, since
16196          * the size_allocate() above will have stored the
16197          * requisition corresponding to the new size in the
16198          * zvt widget)
16199          *
16200          * This doesn't buy us anything for 1), but it shouldn't
16201          * hurt us too badly, since it is what would have
16202          * happened if we had gotten the configure event before
16203          * the new size had been set.
16204          */
16205
16206 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16207
16208         * gtk/gtkrc.c: deal properly with the fact that RC
16209           style lists may include rc styles more than once.
16210
16211         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16212           unused static function.
16213
16214         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16215           stack of directories of RC files currently being
16216           parsed and implicitely add them to pixmap path.
16217           
16218           This fixes a bug where the directory would get
16219           appended then overwritten by pixmap_path declarations.
16220
16221           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16222
16223         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16224           theme's exit function. (Patch from Peter Wainwright,
16225           bug #1454)
16226
16227         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16228           Add a destroy() handler to take care of removing
16229           group for menu item. (Fixes bug #1197)
16230
16231         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16232           in warning message.
16233
16234 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16235
16236         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16237         roundtrip to figure window's width and height, since we know that
16238         anyways from widget->allocation.
16239
16240 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16243           the hints after we request the new size.
16244
16245 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16246
16247         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16248           GTK_WIDGET_REALIZED() assertion - we can compute the
16249           hints before we are realized.
16250
16251         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16252           hint changing so that we have a value of hints_changed
16253           when we decide whether to constrain the window size.
16254
16255         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16256
16257         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16258         change back to G_MAXINT.
16259
16260 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16261
16262         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16263         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16264         contain uncluttered values.
16265         (gtk_window_compute_hints): simply assert that window is realized
16266         and that geometry_info is valid, since we rely on this anyways.
16267         (gtk_window_constrain_size): major cleanups to the code.
16268         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16269         for the base size, instead of the minimums. use 32767 as max width
16270         and height (like in gtkwindow.c) instead of G_MAXINT.
16271
16272 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16273
16274         * cleaned up the GtkContainer.need_resize flag handling mess, we
16275         only need to force resize requests when we were prematurely
16276         realized, or our widget tree was modified when we were temporarily
16277         hidden. handling these cases directly upon showing the window (i.e.
16278         while the GdkWindow is still unmapped) avoids the need to wait for
16279         a configure event response and therefore makes the GUI more snappier
16280         and avoids blank windows during the roundtrip.
16281
16282         * gtk/gtkwidget.c:
16283         (gtk_widget_hide): 
16284         (gtk_widget_show): don't queue resizes on toplevels, they know how
16285         to deal with matters.
16286
16287         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16288         flag directly for not visible resize containers and spare us unecessary
16289         signal emissions.
16290
16291         * gtk/gtkwindow.c:
16292         (gtk_window_realize): if we need to enforce premature size allocation,
16293         queue a container resize so we are correctly resized later on.
16294         (gtk_window_init):
16295         (gtk_window_size_request):
16296         don't freak around with the ->need_resize flag,
16297         gtk_container_queue_resize() will care about that.
16298         (gtk_window_show):
16299         handle initial resizing issues here, we can handle matters better in
16300         this place, especially since we know that our GdkWindow is still
16301         unmapped.
16302         (gtk_window_move_resize):
16303         don't care about ->need_resize at all.
16304         handle size changes properly that occoured while we waited for a
16305         configure event.
16306
16307 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16310         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16311         Move the hint setting code from gtk_widget_set_uposition
16312         to here; set the hints so that we respect any previously
16313         set geometry hints.
16314
16315         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16316         change the window hints here or move the window here,
16317         let that happen in gtk_window_move_resize().
16318
16319 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16320
16321         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16322         to already queued resizes (and therefore redraws) on a widget, check
16323         its anchestry as well.
16324
16325         * gtk/gtkcontainer.c:
16326         (gtk_container_queue_resize): clear resize widgets for resize
16327         containers before aborting prematurely. this is especially important
16328         for toplevels which may need imemdiate processing or their resize
16329         handler to be queued.
16330         (gtk_container_dequeue_resize_handler): added new internal function for
16331         gtkwindow.c.
16332
16333         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16334         configure event, take possible changes in window position into account
16335         as well.
16336         if we request a new window size, queue up a resize handler that will
16337         last until the configure event response arrives.
16338         combined the ->need_resize case (initial show) with the general size
16339         (hints) changed case and added even more comments.
16340         if !auto_shrink, only revert to the old allocation if the new size
16341         is smaller than the current allocation.
16342
16343 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16346                            gtk_window_set_geometry_hints
16347                            gtk_window_set_default_size):
16348         When hints are set, queue a resize so that the hints will
16349         be eventually reset on the toplevel.
16350
16351         * gtk/gtkwindow.c (gtk_window_show): Use
16352         gtk_window_compute_default_size(). Clear the need_resize flag
16353         on the initail map so that we don't unnecessarily trigger the
16354         resize code.
16355
16356         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16357         into separate functions. Compare the hints we are setting
16358         with what we set last time so that we can accurately
16359         tell when we need to reset the hints.
16360
16361         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16362         function to figure out the size from requisition
16363         and default_size.
16364
16365         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16366         from fvwm to constrain a size to the geometry hints.
16367
16368         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16369         to compare two sets of geometry hints.
16370
16371         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16372         from gtk_window_set_hints(), just compute the hints,
16373         don't set them.
16374
16375         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16376         code from gtk_window_move_resize() to separate function,
16377         rationalize a bit.
16378
16379 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16382         structure into a new private structure.
16383
16384         * gtkrc.c: Split GtkRcStyle into public/private.
16385         In the private part, add a list of pointers to the
16386         RcStyle lists this RcStyle participates in.
16387
16388         * gtkrc.c: When a RcStyle is free, remove all
16389         lists referencing it from the 
16390         realized_style_ht hash, and free those lists.
16391         
16392         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16393         gtk_rc_init(), since that adds the default styles
16394         to the list of parsed RC files again.
16395
16396         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16397         
16398 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16399
16400         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16401         checks that ensure that a widget's allocation is at least 1 in width
16402         and height. (GNOME note: this doesn't affect old panel code anymore,
16403         because GtkSocket will request width and height of at least 1 since
16404         Fri Jul 23).
16405
16406         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16407         allocated yet (happens if the user realizes the window prematurely),
16408         size request and allocate it.
16409         (gtk_window_size_allocate): guard against guint underflows.
16410
16411 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16412
16413         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16414         in gtk_built_sources, so gtk.defs gets built prior to all other
16415         sources.
16416
16417 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16418
16419         * gtk/Makefile.am:
16420         invoke indent on gtkmarshal.*. 
16421         rewrote source generation rules, use COPYING as oldest source tag for
16422         a piggyback rule to generate all sources from (don't touch it ;).
16423         major cleanups, strip spaces on build rules for GNU Make.
16424
16425         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16426         source and target files from commandline arguments. don't invoke indent.
16427
16428 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16429
16430         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16431         notebook after switch to avoid drawing problems.
16432         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16433         
16434         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16435         show them instead. 
16436         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16437
16438 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16439
16440         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16441         notebook after switch to avoid drawing problems.
16442         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16443         
16444         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16445         show them instead. 
16446         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16447
16448 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16449
16450         * gtk/gtkwindow.c:
16451         we use window->need_resize from configure_event now, to indicate that
16452         the gtkwindow should keep its allocation (e.g. because the user resized
16453         the window through window manager handles). resize_count is now reliably
16454         used to figure whether we got the allocation we requested from the
16455         window manager.
16456         configure events get queued as resizes now, the real stuff (size
16457         computation and allocation) now only goes on in gtk_window_move_resize().
16458         GtkWindow's requisition now contains its *real* requisition (like all
16459         other widgets), *not* taking usize into account.
16460         geometry_info->last_{width|height} is now updated from set_hints() only
16461         so it always contains the last hints we set for the window manager.
16462         made some event handlers return TRUE instead of FALSE.
16463         the overall code should be much more straight forward now, and the
16464         significant code portions are accompanied by comments now.
16465         (gtk_window_set_hints):
16466         removed requisition argument and made it
16467         fetch the requisition through gtk_widget_get_child_requisition.
16468         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16469         does that now.
16470         (gtk_window_show):
16471         ensure that the widget is realized before calling 
16472         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16473         ensure that we got properly size requested and allocated before
16474         realization.
16475         (gtk_window_configure_event):
16476         ignore plain window moves, or reallocate the widget tree through the
16477         resize queue otherwise.
16478         (gtk_window_move_resize):
16479         mostly rewrote this function to figure window manager hints more
16480         reliably, coalesce window moves and resizes to reduce configure events
16481         and do actuall size allocations.
16482
16483 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16484
16485         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16486         that have a resize pending, because a redraw is already queued for them.
16487
16488         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16489         hack to clear resize_widgets.
16490
16491         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16492         for resize containers prior to size allocation. (this is also a bit
16493         ugly, but avoids side effects for stopped emissions and is thus more
16494         reliable).
16495         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16496
16497         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16498         function from gtk_tooltips_expose, as we connect to ::expose_event
16499         *and* ::draw now.
16500
16501 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16502
16503         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16504         checks.
16505         (gtk_target_list_unref): Likewise.
16506
16507         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16508
16509 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16510
16511         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16512         guard against division by zero. (Fixes bug #1339)
16513
16514 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16515
16516         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16517         Prevent the trivial leak of information of allowing
16518         word motion when the entry is not visible.
16519
16520 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16521
16522         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16523         modality to error dialog as well as confirmation dialogs.
16524         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16525
16526 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16527
16528         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16529         tree->view_lines.
16530         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16531
16532         * gtk/Makefile.am (install-data-local): Solaris apparently
16533         has various troubles with ln -f; use rm first instead.
16534         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16535
16536 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16537
16538         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16539         use `cp' followed by `rm' (the `rm' was already there).
16540
16541 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16542         
16543         * configure.in: Fix autoconf warnings about cross compilation by
16544         trying to provide sane defaults for AC_TRY_RUN.
16545         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16546         put them into $(srcdir) when generated. Also add a dependency of
16547         gtksignal.h on gtkmarshal.h for -j builds. 
16548         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16549
16550 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16551
16552         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16553         GDK_THREADS_{LEAVE,ENTER} pair.
16554         (From Paul Fisher <pnfisher@redhat.com>)
16555
16556 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16557
16558         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16559         width and height are always >0 (owen).
16560
16561 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16562
16563         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16564         change that assured that a widget's allocated with and height are
16565         always >1, since this breaks *buggy* panel code. unfortunately this
16566         back-breaks the gimp's color selector.
16567
16568         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16569         allocation is always >0 in width and height, before sending the
16570         configure event; this is a *gross* hack to get the gimp back to work.
16571         
16572         * marked both cases with TODO-1.3
16573
16574 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gtk/gtktext.c: Don't display wrap indicators when
16577         text is not editable and word wrap is on.
16578
16579 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16580
16581         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16582         option menus here as they are not derived from menu shell, assure that
16583         the option menu has a menu we can add items to.
16584
16585 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16586
16587         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16588         width/height to (gint) before calculations and check against < 0 to
16589         avoid guint wraparounds.
16590
16591 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16592
16593         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16594         width and height is never zero. sanity check both dimensions against
16595         32767 and issue a warning if the allocation is greater than that.
16596
16597 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16598
16599         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16600         to g_main_pending() as well.
16601
16602 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16605         call to g_main_iteration() - since that will regrab
16606         GTK+ lock to process events.
16607
16608 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gtk/gtkwindow.c
16611         - Regularize with the rest of GTK+ by making widget->requisition
16612           not reflect the set_usize()
16613         - Always recompute geometry hints, then check if they
16614           changed before sending them to the X server. The
16615           previous checks for changes would fail in a number
16616           of circumstances. 
16617
16618 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16619
16620         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16621
16622 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gtk/gtkdnd.c:
16625         - Code cleanups
16626         - Instantaneously update on modifier key presses
16627         - Allow cancellation of the drag with Escape.
16628
16629 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16630
16631         * gtk/testgtk.c (create_handle_box): Set the policy
16632         to auto_shrink - otherwise the appearance is rather
16633         strange when flipping between horizontal and vertical.
16634
16635 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16636
16637         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16638         (gtk_window_set_default_size): don't change a value if it's < 0.
16639         queue a resize.
16640
16641 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16642
16643         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16644
16645 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16648         add an extra "/" when concating "/" + filename.
16649         (From Matt Grossman <mattg@oz.net>)
16650
16651 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16654         for fg_gc if we set it for drawing pixmap.
16655
16656 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16657
16658         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16659         
16660         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16661         already set, call old engine's destroy function and
16662         unref the old engine.
16663
16664 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16665
16666         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16667
16668 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16669
16670         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16671
16672 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16673
16674         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16675         expand behaviour changed.
16676
16677         * gtk/gtklabel.c (gtk_label_set_pattern):
16678         (gtk_label_set_justify):
16679         (gtk_label_set_line_wrap):
16680         don't bother invoking queue_clear, the reallocation does
16681         that for us, always free_words so the upcoming resize will
16682         relayout the label's contents.
16683
16684 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16685
16686         * applied argument implementation patches from Elena Devdariani
16687         <elena@cogent.ca>.
16688
16689         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16690         ::space_style, ::relief
16691         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16692         * gtk/gtkpreview.c: ::expand
16693         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16694         * gtk/gtknotebook.c: ::homogeneous
16695         * gtk/gtklabel.c: ::wrap
16696         * gtk/gtklist.c: ::selection_mode
16697         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16698         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16699         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16700         * gtk/gtkclist.c: ::sort_type
16701         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16702         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16703
16704 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16705
16706         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16707         comment.
16708
16709 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16710
16711         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16712         counting right when we have to attach a new style
16713         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16714
16715         * gtk/gtkstyle.c: Documented the refcounting
16716         peculularities of gtk_style_attach.
16717
16718 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16719
16720         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16721         window types.
16722
16723         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16724         of GTK_TOPLEVEL for creating the window.
16725
16726 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16727
16728         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16729         the last argument (reported by Per Winkvist).
16730         
16731 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16732
16733         Fixes for invisible XOR lines (Frank Loemker
16734         <floemker@TechFak.Uni-Bielefeld.DE>)
16735         
16736         * gtk/gtkclist.c (gtk_clist_realize): Always use
16737         a non-zero pixel for GDK_XOR.
16738
16739         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16740         Use GDK_INVERT instead of GDK_XOR.
16741
16742 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16743
16744         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16745         signals if h/voffsets differ from adjustment values.
16746         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16747
16748 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16749
16750         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16751         ::selection-done emissions up to the topmost menu shell.
16752
16753 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16754
16755         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16756         the user data on the window before destroying it.
16757
16758         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16759         unrealize handler to take care of destroying 
16760         notebook->panel properly. 
16761         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16762
16763         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16764         of g_new and g_realloc to stop memory leak. (Actually,
16765         we could just use g_realloc(), but I'm not 100% sure
16766         that is portable).
16767         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16768
16769 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16770
16771         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16772
16773         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16774         for fontsets.
16775
16776         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16777         with bin/button confusion.
16778
16779 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16780
16781         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16782         and show how preselection of radio items is done.
16783
16784 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16785
16786         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16787         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16788         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16789         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16790         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16791         * gtk/gtktable.c (gtk_table_attach): 
16792         * gtk/gtklist.c (gtk_list_insert_items): 
16793         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16794         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16795         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16796         * gtk/gtkbin.c (gtk_bin_add): 
16797         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16798         * gtk/gtkfixed.c (gtk_fixed_put): 
16799         * gtk/gtklayout.c (gtk_layout_put):
16800         general fixups to container_add logic. always realize child if
16801         child->parent is realized, only map the child and queue a resize
16802         if child and child->parent are both visible.
16803
16804 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16805
16806         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16807         instead of gtk_container_foreach to walk and unrealize children, so
16808         composite children get also unrealized.
16809         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16810         (gtk_widget_map): assert that the widget is visible (basic constrain).
16811         (gtk_widget_real_map): assert that the widget is realized (basic
16812         constrain).
16813
16814 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16815
16816         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16817
16818 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16821         file for iso-8859-2 locales.
16822
16823         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16824
16825 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16826
16827         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16828          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16829          Remove some suspicious and useless lines. 
16830
16831 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16832
16833         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16834         width,height = 0, 0 to mean - here to edge of window,
16835         instead of -1, -1, since the former is all we support.
16836
16837 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16838
16839         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16840         when removing from quit_functions list.
16841
16842 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16843
16844         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16845
16846 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16847
16848         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16849          When redrawing characters on non-visible entry, use appropriate
16850          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16851
16852 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16853
16854         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16855         from drag coordinates.
16856         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16857         use drag_dest_cell.
16858
16859         * gtk/gtktree (drag_dest_cell)
16860         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16861         (Bug #1129)
16862
16863 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16864
16865         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16866         translate_* fields.
16867         (gtk_item_factory_finalize): invoke translate_notify independant from
16868         translate_data.
16869         (gtk_item_factory_set_translate_func): likewise.
16870         (gtk_item_factory_destroy): only remove ifactory pointer from those
16871         widgets that belong to us (stupid me).
16872
16873 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16874
16875         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16876         rc_style list when lookup succeeeds.
16877
16878 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16879
16880         * gtk/gtkctree.c (resync_selection): 
16881         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16882         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16883         bug.
16884
16885 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16886
16887         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16888         Add some missing GDK_THREADS_ENTER()/LEAVE around
16889         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16890
16891 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16892
16893         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16894         rather than emit_by_name.
16895
16896         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16897         on the widget across multiple signal emissions.
16898         (gtk_editable_delete_text): same here.
16899         (gtk_editable_class_init): set widget_class->activate_signal after
16900         editable_signals[ACTIVATE] has been created.
16901
16902 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16903
16904         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16905         position here prematurely -- we might not have the
16906         right ->min_position and ->max_position yet.
16907
16908 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16911         Add error traps so if the other end of the connection
16912         dies, we survive.
16913
16914         * gtk/gtkselection.c (gtk_selection_notify): Clean
16915         up properly when selection property retrieval fails.
16916         
16917         * gtk/gtkselection.c (gtk_selection_request): Correctly
16918         reject SelectionRequest notifies where the handler
16919         returns no data.
16920
16921 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16922
16923         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16924         when we've previously highlighted.
16925
16926         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16927         emit two "drag_leave" signals for Motif drops.
16928
16929         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16930         back the correct status messages when dropping from
16931         Motif onto a proxy window that is rejecting the
16932         drop.
16933
16934 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16935
16936         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16937         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16938         to compare two argument values. added gtk_arg_to_valueloc() to set a
16939         variable from an arg through its location (pointer).
16940
16941         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16942         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16943         as gfloat*, uchars are collected as guchar*, ints are collected as
16944         gint*, etc...
16945
16946 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16947
16948         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16949         Include <string.h> instead of <strings.h>.
16950
16951         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16952         (actually, a lot more duplicate includes occur if
16953          you trace through the sequence of #include's)
16954         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16955         
16956 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16957
16958         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16959         gtk-a-higuti-990322-[0-3]
16960
16961         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16962         that was causing -DX_LOCALE not to work.
16963
16964         * gtk/gtkrc.c (gtk_rc_init):
16965         X_LOCALE will never have LC_MESSAGES defined
16966
16967 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16968
16969         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16970         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16971
16972         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16973         left/right as well (gtk-michael-980726-0.patch.gz).
16974
16975         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16976         for pointer values, use gchar instead of char. fixed uline allocation
16977         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16978         chunks instead of G_ALLOC_ONLY.
16979         (gtk_label_size_request): always alter requisition as passed and leave
16980         widget->requisition alone.
16981         (gtk_label_set_text): allow NULL strings.
16982         (gtk_label_new): likewise.
16983
16984 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16985
16986         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16987
16988 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16989
16990         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16991         *and* mapped (i.e. drawable).
16992         (gtk_bin_expose): only send exposes to drawable children.
16993
16994         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16995         (gtk_box_expose): only send exposes to drawable children.
16996
16997         * gtk/gtkhscale.c (gtk_hscale_draw): 
16998         * gtk/gtkvscale.c (gtk_vscale_draw):
16999         hm, this is an ugly one. we first compute the size of our trough area
17000         here (window relative) and then check intersection with the draw_area
17001         which is parent relative because we're a NO_WINDOW widget, so we need
17002         to offset the trough area by allocation.x and allocation.y before the
17003         check. (this must not be done for the background area though, since
17004         that's already computed parent relative).
17005
17006 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17007
17008         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17009         unrealize title buttons.
17010
17011 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17012
17013         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17014         (gtk_clist_column_title_active): 
17015         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17016
17017         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17018         zero initialize event, removed superfluous gdk_window_get_pointer call
17019
17020         * gtk/gtklist.c (gtk_list_vertical_timeout)
17021         (gtk_list_horizontal_timeout): removed superfluous
17022         gdk_window_get_pointer call
17023
17024 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17025
17026         * plugging problems reported by "Bruce Mitchener, Jr."
17027         <bruce@puremagic.com> due to a purify session.
17028
17029         * gtk/gtkstyle.c:
17030         (gtk_style_ref): 
17031         (gtk_style_unref): assert ref_count to be > 0.
17032
17033         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17034         the requisition.
17035         (gtk_clist_set_shift): likewise.
17036
17037         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17038         adjustments.
17039
17040         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17041         event before sending it and set send_event to TRUE (which needs to
17042         be done for *all* synthesized events).
17043         (gtk_list_vertical_timeout): likewise.
17044
17045         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17046         leaks.
17047
17048         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17049         to TRUE when synthesizing events.
17050
17051 [ *** end of merges from 1.2 *** ]      
17052         
17053 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17054
17055         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17056         (or copied from gdkconfig.h.win32 on Win32, sigh).
17057
17058         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17059
17060         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17061
17062         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17063
17064         * gdk/gdkconfig.h.win32: New file.
17065
17066         * gdk/win32/makefile.cygwin: Build just a static archive here.
17067
17068         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17069         for the DLL from the static archive built above.
17070
17071         * gdk/gdk.def: Moved here from the win32 subdirectory.
17072
17073         * gdk/win32/*: Adapt for the changed private struct organisation.
17074
17075         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17076
17077 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17078
17079         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17080         for wheel mice (buttons 4 and 5).
17081
17082 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17083
17084         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17085         drawables use just the pixel field in the foreground and
17086         background GdkColor of the GdkGC.
17087
17088         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17089         GdkColors containing uninitialized (red,green,blue) fields, and
17090         just the pixel field filled in, and furthermore in the
17091         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17092         It thus turns out that we really don't need to have the full
17093         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17094         it later to have just the pixel values.
17095
17096 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17097
17098         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17099
17100 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17101
17102         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17103         New question on GtkLabel background colors.
17104
17105         * docs/gtk_tut.sgml:
17106           - Correct the example code callback
17107             function definitions.
17108           - Update the gtkdial example code, from Frans van Schaik.
17109           - Update setselection.c to current API.
17110
17111         * examples/Makefile examples/*/*.c: Update to code
17112         listed in tutorial.
17113
17114 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17115
17116         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17117         subrange table (from the "Developing International Software for
17118         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17119         block... Get the loaded font's charset correctly.
17120
17121         (Note that this, and the other *-win32.c files, still really are
17122         the old ones, the win32 subdirectory is not ready for compilation
17123         yet after the reorg.)
17124
17125 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17126
17127         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17128         check.
17129
17130 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17131
17132         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17133         on results of XQueryDeviceState().
17134
17135 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17138         we need to accesss only ->children. We need an accessor
17139         for the children.
17140
17141         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17142         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17143         to get rid of gdkx.h include.
17144         
17145         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17146         and random references to 'None'.
17147
17148         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17149         Get rid of unused #include <gdk/gdkx.h>
17150
17151         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17152         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17153         gdkconfig.h.
17154
17155 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17156
17157         * gdk/win32/gdkdraw.c
17158         * gdk/win32/gdkfont.c
17159         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17160         following yesterday's changes. (Unrelated to Owen's reorg.)
17161
17162 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17163
17164         * gdk/x11/gdkinput-gxi.c: Add missing include,
17165           fix GdkWindowPrivate => GdkDrawablePrivate.
17166
17167         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17168
17169         * gdk/x11/Makefile.am (xinput_sources): Add missing
17170         backslash to fix building with --with-xinput=none
17171
17172 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17173
17174         Move all X specific code into the x11/ directory.
17175         Aside from shuffling things around, did the following:
17176
17177        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17178          gdk_arg_context_* - a simple argument parsing system
17179          in the style of popt.
17180
17181        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17182          gdk/x11/gdkprivate-x11.h:
17183          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17184          add ->klass and ->klass_data fields. The klass_data
17185          field points to an auxilliary structure that is
17186          windowing system dependent.
17187
17188        * gdk/gdkfont.c: Make most of the measurement functions
17189          simply wrappers around gdk_text_extents().
17190
17191        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17192          _gdk_font_strlen() function that hides the weird
17193          behavior in gtk+-1.[02] where a string is interpreted
17194          differently for 8-bit and 16-bit fonts.
17195
17196        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17197          to store common code for synthesizing double/triple
17198          press events.
17199         
17200        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17201          Make all the function that modify an existing GC
17202          simply wrappers around gdk_gc_set_values().
17203          
17204        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17205          for throwing out later.
17206
17207        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17208          GdkImagePrivate and GdkColormapPrivate to have a
17209          windowing system dependent part (GdkFontPrivateX etc.)
17210          that "derives" from the system-independent part.
17211
17212        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17213          Got rid of the included-source-files for XInput in
17214          favor of automake conditionals. (Which didn't exist
17215          when XInput support was originally added.)
17216
17217        * gdk/gdkrgb.c: Remove the visual id from the debugging
17218          statements since that is X11 specific; print out
17219          type/depth info instead.
17220          
17221
17222 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17223
17224         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17225         loading duplicates of hashed fonts.
17226
17227         * gdk/gdk.c (gdk_keysym_convert_case): rename
17228         gdk_XConvertCase to gdk_keysym_convert_case, allow
17229         results to be NULL in the GTK+ style.
17230
17231         * gdk/gdkcompat.h: Started compatibility header
17232         for renames.
17233
17234 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17235
17236         * gdk/win32/gdkprivate.h: New font private structures, related to
17237         fontsets.
17238
17239         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17240         gdk_font_list_free(). On X11, will just be wrappers to
17241         XListFonts() and XFreeFontNames(). On Win32, the code previously
17242         in gtkfontsel.c is now here.
17243
17244         New function gdk_font_xlfd_create(). On X11 will get the FONT
17245         property of the font (for GDK_FONT_FONTs), or call
17246         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17247         builds a XLFD style name from the font information in the LOGFONT
17248         struct(s).
17249
17250         New function gdk_font_xlfd_free(), which correspondingly frees the
17251         string returned by gdk_font_xlfd_create().
17252
17253         Implement fontsets on Win32. Add a function that iterates over a
17254         wide char string and calls a callback function for each substring
17255         of wide chars from the same Unicode subrange (and thus probably
17256         available in the same real font).
17257
17258         Improve the XLFD emulation a bit.
17259
17260         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17261
17262         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17263         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17264         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17265         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17266         ImmGetCompositionStringW() to get the composed Unicode chars.
17267
17268         * gdk/win32/gdkgc.c
17269         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17270         struct changes.
17271
17272         * gdk/win32/gdk.def: Add the new functions.
17273
17274 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17275
17276         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17277         get the Platform SDK to get <dimm.h>.
17278
17279         * gdk/win32/gdkevents.c: More event handling fixes and
17280         simplification. Never generate motion events with is_hint true. We
17281         used to do that on bogus grounds earlier. Windows sends
17282         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17283         moved, ignore these.
17284
17285         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17286
17287         * gdk/win32/gdkglobals.c
17288         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17289         the TrackMouseEvent function, and use it.
17290
17291         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17292         char before calling WideCharToMultiByte in order to get a string
17293         for the window title.
17294
17295         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17296
17297         * gdk/win32/gdk.def: Remove obsolete functions.
17298
17299         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17300         /nodefaultlib and /defaultlib switches.
17301
17302         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17303
17304 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17305
17306         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17307         EuroSign).
17308
17309         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17310         same type as GdkWChar, especially on Win32.
17311
17312         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17313
17314         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17315         before passing to Windows GDI for drawing etc. Convert to the
17316         system default codepage before passing to Windows as window
17317         titles.
17318
17319         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17320         support changing input locale on the fly.
17321
17322         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17323         on-the-fly changes. Convert incoming characters from the current
17324         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17325         on the current input language. Use keysym<->Unicode mapping tables
17326         and functions borrowed from xterm sources.
17327
17328         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17329         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17330         Manager) if available. IMEs and the Active IMM are available under
17331         the disguise of Chinese, Korean and Japanese support for IE and
17332         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17333         support is present in all editions (as long as you install it).
17334
17335         Call DispatchMessage from gdk_events_queue() (and thus
17336         gdk_WindowProc()), instead of duplicating the code in
17337         gdk_WindowProc().
17338
17339         Reworked the grab handling and propagation code, factored out
17340         duplicated code snippets into separate functions. Other cleanups,
17341         too.
17342
17343         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17344         the <dimm.h> header describing the Active IMM.
17345
17346         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17347         just do the same as for "single" fonts.
17348
17349         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17350         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17351         the new keysyms from gdkkeysyms.h.
17352
17353         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17354         fontset, so that gtkentry uses wide characters.
17355
17356         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17357         GTk+'s system directory "gtk+", not "gtk".
17358
17359 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17360
17361         * docs/gtkfaq.sgml: FAQ update
17362
17363 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17364
17365         * gdk/win32/gdkprivate.h: Add more font private data.
17366
17367         * gdk/win32/gdkfont.c
17368         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17369         fonts and strings. Now works much better. You still have to
17370         have a correct font selected, though. No fontset emulation yet.
17371
17372 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17373
17374         * gtk/maketypes.awk: Use G_OS_WIN32.
17375
17376         * gtk/gtk.def: Add some missing entry points. Also some non-public
17377         ones, but PyGTK porter claims to need them.
17378
17379         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17380         built-in type generation.
17381
17382 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17383
17384         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17385         GDK_FONT_FONT fonts (which is all we have for now, we don't
17386         emulate fontsets). The X11 version uses plain XDrawString in that
17387         case, too. The string passed to gdk_draw_text_wc seems to be in
17388         fact (at least, when used by gtkentry and gtktext) either in a
17389         single-byte charset, or a DBCS. Not Unicode.
17390
17391         This fixes the problem in gtkfontsel, where even if you had
17392         selected a font with a non-Latin1 charset (windows-greek, for
17393         instance), the preview still used Latin-1 glyphs.
17394
17395         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17396         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17397         (gdk_font_load): Recognize the demibold etc weights, even if we
17398         don't have the corresponding constants in the headers.
17399         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17400         version. Should save font resources a bit, when we don't have
17401         multiple HFONTs for the same font.
17402
17403         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17404         version.
17405
17406 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17407
17408         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17409         X values
17410
17411 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17412
17413         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17414         layout support (as mentioned on
17415         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17416
17417 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17418
17419         * gtk/fnmatch.c
17420         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17421
17422 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17423
17424         * configure.in (ALL_LINGUAS): Added Galician (gl)
17425
17426 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17427
17428         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17429
17430         * gdk/win32/gdkcompat.c: New file, actually provide an
17431         implementation for the deprecated functions. (Just temporarily.)
17432
17433         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17434
17435         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17436
17437         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17438
17439 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17440
17441         * configure.in: Added "uk" to ALL_LINGUAS.
17442         
17443 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17444
17445         * configure.in: correct checking for BeOS check
17446
17447         * gdk/gdktypes.h
17448         * gtk/fnmatch.c
17449         * gtk/gtkfilesel.c
17450         * gtk/gtkitemfactory.c
17451         * gtk/gtkmain.[ch]
17452         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17453
17454 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17455
17456         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17457         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17458         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17459         by Bulgarian). 
17460
17461 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17464         Fix a reference to window_private->destroyed.   
17465
17466         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17467         (ugly) setting of an internal GdkWindow member to use
17468         a _slightly_ cleaner macro.
17469
17470         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17471         GdkDrawablePrivate and GdkWindowPrivate.
17472         Add extra macros for accessing GDK_DRAWABLE_ components.
17473
17474         * *.[ch]: Massive adjustments for the above, use the
17475         new macros in a lot of places.
17476
17477 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17478
17479         * gdk/gdktypes.h: Make GdkDrawable the base type,
17480         not GdkWindow.
17481
17482 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17483
17484         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17485
17486 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17487
17488         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17489
17490 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17491
17492         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17493         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17494
17495         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17496
17497         * docs/gtk-config.1: Now autogenerated.
17498         * docs/Changes-1.4.txt: started
17499         
17500 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17501
17502         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17503         to #ifdef also here.
17504
17505         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17506         Owen did to the X11 backend.
17507
17508         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17509         ScrollWindowEx when blitting inside a window, it can't be correct
17510         in the general case.
17511
17512         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17513         WM_GETMINMAXINFO is easier.
17514
17515         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17516         depth equal to the bitspixel value, not the visual's depth.
17517
17518         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17519         to 24 even if the bitspixel value is 32.
17520
17521         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17522         need to check for depth==32 when bpp==32, depth will always be 24.
17523
17524 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17525
17526         * docs/Changes-1.4.txt: Started
17527         
17528         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17529
17530         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17531         
17532         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17533         into C file.
17534         
17535         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17536         header to gdkinputprivate.h.
17537
17538         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17539         unused since before 1.2.
17540
17541 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17542
17543         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17544         expand possible hex escapes in the font family (put there by
17545         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17546         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17547         On Win32, add hex escapes here, too.
17548
17549 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17550
17551         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17552         to #ifdef GDK_WINDOWING_X11.
17553
17554 [ Merges from gtk-1-2 ]
17555
17556 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17557
17558         * configure.in: fixed "GNU Make" check to pass with new make version
17559         3.77.95.
17560
17561 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17562
17563         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17564         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17565         AM_PATH_GTK() macros don't get confused by the -pre1.
17566
17567 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17568
17569         * configure.in (REBUILD): Change check for perl5
17570           to check explicitely for v >= 5.002. (5.001
17571           does not work with our scripts.)
17572
17573 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17574
17575         * configure.in: evaluate $PERL for the perl version check. added
17576         --disable-rebuilds to give the user an option to completely disable
17577         any source autogeneration rules.
17578
17579 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17580
17581         * configure.in: evaluate $ac_make when checking for GNU Make.
17582
17583 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17584
17585         * docs/Makefile.am: added generation.txt.
17586
17587         * Makefile.am: require automake 1.4, build README from README.in and
17588         INSTALL from INSTALL.in in dist-hook.
17589         
17590         * README.in:
17591         * INSTALL.in: new files to autogenerate README and INSTALL from.
17592
17593         * configure.in: figure whether we have GNU Make
17594
17595         * docs/generation.txt: minor additions/corrections.
17596
17597 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17598
17599         * docs/gtkfaq.sgml: FAQ Update
17600
17601 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17602         
17603         * configure.in: Fix autoconf warnings about cross compilation by
17604         trying to provide sane defaults for AC_TRY_RUN.
17605
17606 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17607
17608         * ltconfig
17609         * ltmain.sh: upgrade to libtool 1.3.3
17610
17611 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17612
17613         * INSTALL: Indicate that the --with-glib= configure
17614         time flag is unsupported.
17615
17616 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17617
17618         * docs/generation.txt: Added a file that gives
17619         documenation about the autogeneration process for
17620         various autogenerated files.
17621         
17622 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17623
17624         * configure.in (LIBS): Look for libgmodule in the
17625         right location.
17626
17627 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17628
17629         * docs/gtk_tut.sgml: Removed references to
17630         code examples in my directory on gtk.org as
17631         they should all be in the tutorial now.
17632
17633         * docs/gtk_tut.sgml: Added sources for dial-test
17634         and scribble-xinput programs that were previously
17635         missing.
17636
17637 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17638
17639         * TODO: Added entry about menu keyboard navigation, removed
17640         some finished items.
17641
17642 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17643
17644         * acinclude.m4: Standardize on func_dgettext
17645         not func_gettext, so that the checks for dgettext
17646         actually are paid attention to.
17647
17648 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17649
17650         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17651         directly, rather than repeating the checks for
17652         gettext.
17653
17654         * INSTALL: Added information about gettext and
17655         NLS support.
17656
17657         * acinclude.m4 (LIBM): Check for dgettext, not
17658         just gettext. This should hopefully fix things wrt
17659         systems with old versions of GNU gettext installed.
17660
17661 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17662
17663         * configure.in (LIBS): Look for libgmodule in the
17664         right location.
17665
17666 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17667
17668         * autogen.sh: add --enable-maintainer-mode
17669
17670         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17671
17672 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17673
17674         * docs/gtk-config.1.in:
17675           docs/Makefile.am:
17676           configure.in: gtk-config is now generated.
17677
17678         * docs/gtk-config.1: Removed, now generated.
17679
17680 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17681
17682         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17683         handle CreateNotify itself, still put out a debuging message for
17684         --gdk-debug=events. made the ReparentNotify debugging message more
17685         verbose.
17686         wrap xcoords translation for ConfigureEvents into an error trap,
17687         a destroy event may already be pending, and in that case, the
17688         actuall coordinate values are not at all critical.
17689
17690 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gdk/gdkcc.c: Stop leaking the color_hash all over
17693         the place. Simplify and improve the logic.
17694
17695 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17696
17697         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17698         for prototypes and function implementations consistent (reported
17699         by Tomas Ogren).
17700
17701 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17702
17703         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17704         send_event set in debugging output.
17705         (gdk_compress_exposures): default initialize the event so we don't
17706         operate on bogus values (namely send_event).
17707
17708 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17709
17710         * gdk/gdkwindow.c: When we receive an unexpected
17711         destroy notify on one of our windows, don't just
17712         warn about it, also mark our windows as destroyed.
17713
17714 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17717           name => font and name => fontset hashes. The 
17718           name => fontset hash is a _big_ win since we
17719           weren't previously caching fontsets at all and loading
17720           fontsets is expensive. The name => font hash
17721           is less of a win, but it does save us from doing
17722           repeated XQueryFont calls on the same font.
17723
17724         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17725           list so we can remove font/fontset from hash.
17726
17727 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17728
17729         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17730           and slightly confusing test. [ XInternAtom (,,TRUE)
17731           will never return None ].
17732
17733 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17736           gdk/gdkwindow.c (gdk_window_set_hints):
17737
17738         Don't omit setting the properties if flags == 0 -
17739         there may be an existing set of properties there
17740         already. (Very old bug. Would it be better to
17741         delete the property instead?)
17742
17743         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17744           spelling error in comment.
17745
17746 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17747
17748         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17749           to avoid stomping over gdk_error_warnings.
17750
17751         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17752           as (bits_per_pixel + 7) / 8. This gives the same
17753           result as before for multiples of 8, but actually
17754           a "reasonable" value for 1bit or 4bit displays.
17755
17756 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17757
17758         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17759         GNU Make.
17760
17761 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17762
17763         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17764         discarding configure events.
17765
17766 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17767
17768         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17769         refcount is greater than zero.
17770
17771         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17772
17773         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17774
17775         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17776
17777         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17778
17779 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17780
17781         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17782         that format 32 => sizeof(item) == 4. It really is
17783         sizeof(long).
17784
17785 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17786
17787         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17788         core dump at all on X IO errors, only core dump
17789         if --enable-debug for X errors.
17790
17791 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17792
17793         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17794         unknown window:" message. disabled ConfigureNotify discarding code,
17795         because it led to events being processed out of order.
17796
17797 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17798
17799         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17800
17801         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17802         we export this function, supress error warnings and don't reset the
17803         error code in the first half of this function.
17804
17805         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17806         code (instead of just -1) so gdk_error_trap_pop() reveals something
17807         actually informative about the error that happened.
17808
17809         * gdk/*.c:
17810         don't rely on gdk_error_code being -1 if an error occoured, but just
17811         gdk_error_code != 0.
17812
17813 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17814
17815         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17816         pointer *before* invoking the filter function, so we at least don't
17817         crash if a filter is removed that is currently executed. window filters
17818         *really* need to be made truely reentrant at some point.
17819
17820 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17821
17822         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17823         PropertyNotify debug messages.
17824
17825 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17826         
17827         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17828         
17829         * gdk/gdkim.c: Fix cut-and-paste errors for 
17830         x/y and PreeditAttributes/StatusAttributes.
17831
17832 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17833
17834         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17835         G_MAXINT to 2^16 to alleviate overflow problems in
17836         various window managers.
17837
17838 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17839
17840         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17841         for fontsets.
17842
17843 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17844
17845         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17846         Initialize size_hints.x and size_hints.y because kwm
17847         brokenly pays attention to them.
17848         (Bug #1181 -  Lars Heete <hel@admin.de>)
17849
17850 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17851
17852         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17853         return value of gdk_list_visuals(). 
17854         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17855
17856 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17857
17858         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17859         XSetIMValues to (void *) when comparing to NULL, to workaround
17860         the problem of some compilers barfing since older X headers don't
17861         have the prototype for it.
17862
17863 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17864
17865         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17866         for pseudocolor where colormap->colors was double
17867         allocated.
17868
17869         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17870         color value in the hash table with the pixel filled
17871         in so when we do later hash table lookups, the color
17872         value is correct.
17873         
17874 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17875
17876         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17877         making the call
17878
17879 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17880
17881         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17882         pointed out by Morten Welinder <terra@diku.dk>.
17883
17884 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17885
17886         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17887           default filter from the list
17888
17889 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17890
17891         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17892           default filter from the list
17893
17894 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17895
17896         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17897
17898         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17899         g_strdup_printf instead of calcing the length separately
17900
17901 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17902
17903         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17904         that we don't do in many other places. (Fixing duplicate 
17905         #include of config.h)
17906
17907         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17908         Otherwise, #ifndef XINPUT_NONE check in the latter
17909         doesn't work. (Bug #546)
17910
17911 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17912
17913         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17914         "None" case insensitive.
17915
17916 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17917
17918         * gdk/gdkselection.c: 
17919         Add error traps so if the other end of the connection
17920         dies, we survive.
17921
17922 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17923
17924         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17925         dest_xid field into two fields - one for the window
17926         to send in messages, one to indicate the last looked
17927         up window for caching purposes. This is needed, so
17928         that Leave messages get the correct window.
17929
17930 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17931
17932         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17933         Fix warning created by people mucking around
17934         with the gsource API.
17935
17936         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17937         Change mapping between GIOCondition and GdkInputCondition
17938         to match the way the Linux kernel does it. This should
17939         fix problems where closed pipes were no longer signalling
17940         GDK_INPUT_READ on systems with a native poll().
17941
17942 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17945         explicitly for the string "None" - it is in the XPM
17946         spec and some servers treat unknown colors in odd ways
17947         (like asking the user!)
17948
17949 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17950
17951         * gdk/gdkevents.c: made "->" into a "." of previous change so
17952         it compiles
17953
17954 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17955
17956         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17957         window field of the event structure before calling
17958         user filters.
17959
17960 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17961
17962         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17963         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17964
17965 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17968         intermediate text property - prevents major memory
17969         leak when gdk_use_mb.
17970         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17971
17972 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17973
17974         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17975         gtk-a-higuti-990322-[0-3]
17976
17977         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17978         sizeof(wchar_t) != sizeof (GdkWChar)
17979
17980         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17981         that was causing -DX_LOCALE not to work.
17982
17983         * gtk/gtkrc.c (gtk_rc_init):
17984         X_LOCALE will never have LC_MESSAGES defined
17985
17986         * gdk/gdk.c (gdk_init_check):
17987         Remove --xim-preedit and --xim-status from argv properly.
17988
17989         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17990         that the client window is present on the X server
17991         before we pass it to the input method.
17992
17993 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17996         if --display is specified on the command line, than
17997         the drag window will not be created on that display.
17998         
17999 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18000
18001         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18002         lookups with only_if_exists == TRUE were inserting
18003         bogus values into the atom cache.
18004
18005 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18006
18007         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18008         then reset it to NULL.
18009
18010         * gdk/gdkcolor.c:
18011         (gdk_colors_free): 
18012         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18013         key for g_hash_table_remove() in both functions, this prevents us
18014         from accessing possibly uninitialized portions of a GdkColor structure
18015         where we are only interested in its pixel value.
18016
18017 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18018
18019         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18020         font hash table, if we have a GdkFontPrivate entry for this font
18021         already, simply increment its reference count, provided by Olaf Dietsche
18022         <olaf.dietsche+list.gtk@netcologne.de>.
18023
18024 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18025
18026         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18027         just to be sure.
18028
18029         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18030         unused variables, leftovers from the X11 version.
18031
18032         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18033
18034         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18035         downcase fields on X11.
18036
18037 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18038         
18039         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18040         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18041
18042 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18043
18044         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18045
18046         * gtk/makefile.msc: Correct path to libintl.
18047
18048         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18049         use of gint vs. int, and gint vs. gboolean in headers and
18050         definitions. Use GtkType for the *_get_type functions. Note that
18051         these changes preserve binary compatibility.
18052
18053         * gdk/gdk.c
18054         * gdk/win32/gdk.c
18055         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18056
18057         * gtk/gtkmain.c
18058         * gtk/gtkclist.c
18059         * gtk/gtkmenufactory.c
18060         * gtk/gtknotebook.c
18061         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18062         vs. gboolean.
18063
18064         * gtk/gtkcolorsel.[ch]
18065         * gtk/gtkcombo.[ch]
18066         * gtk/gtkdrawingarea.[ch]
18067         * gtk/gtkgamma.[ch]
18068         * gtk/gtkhandlebox.[ch]
18069         * gtk/gtkhpaned.[ch]
18070         * gtk/gtkhruler.[ch]
18071         * gtk/gtkplug.[ch]
18072         * gtk/gtkpreview.[ch]
18073         * gtk/gtkruler.[ch]
18074         * gtk/gtksocket.[ch]
18075         * gtk/gtkstatusbar.[ch]
18076         * gtk/gtktoolbar.[ch]
18077         * gtk/gtkvbbox.[ch]
18078         * gtk/gtkvpaned.[ch]
18079         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18080         functions.
18081
18082         * gtk/gtkgamma.h: Fix bug, missing () in call of
18083         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18084
18085 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18086
18087         * gdk/gdkcolor.c (gdk_colormap_new)
18088         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18089         colormap->colors was allocated twice.
18090
18091         * gdk/win32/gdk.c: Remove some unused stuff.
18092
18093         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18094         colormap.
18095
18096         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18097         * gtk/gtklabel.h (gtk_label_get_type)
18098         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18099         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18100         in a couple of places, not guint.
18101
18102 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18103
18104         * configure.in,po/et.po: added Estonian language file
18105
18106 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18107
18108         * configure.in,po/da.po: added Danish file
18109
18110 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18111
18112         * docs/gtkfaq.sgml: Minor FAQ Update
18113
18114 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18115
18116         * docs/gtkfaq.sgml: FAQ update
18117
18118 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18119
18120         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18121         way to get window contents continually refreshed while resizing. I
18122         didn't like the effects myself, so it's not on by default.
18123
18124         * gdk/win32/gdkprivate.h: New flag variable
18125         gdk_event_func_from_window_proc, FALSE by default.
18126
18127         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18128         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18129         are passed --gdk-event-func-from-window-proc.
18130
18131         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18132         and we have am event_func, call it instead of enqueing the event.
18133
18134 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18135
18136         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18137         Kelley: Set expose_count in GdkEventExposes correctly.
18138
18139         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18140         MULTIPLE_WINDOW_CLASSES).
18141
18142         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18143         for bug in NT, apparently NT *does* draw the end pixel, too, in
18144         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18145
18146 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18147
18148         Improvements by Hans Breuer: 
18149
18150         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18151
18152         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18153         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18154         window contents while dragging" is turned on. Allocate at least
18155         one unique class for every GdkWindowType. If support for single
18156         window-specific icons is ever needed (eg. Dialog specific), every
18157         such window should get its own class.
18158
18159 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18160
18161         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18162         error that caused crashes.
18163
18164 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18165
18166         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18167         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18168         bugs when for instance part of the window was outside the
18169         display. Thanks to Philippe Colantoni for finding and fixing this.
18170
18171 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18172
18173         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18174         endpoint calculations which were totally wrong. (A little RTFMing
18175         helps a lot ;-)
18176
18177         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18178         from a separate directory, not from gettext, because of licensing
18179         issues (we want to use the LGPL version).
18180
18181         * README.win32: Mention the intl from glibc vs from gettext issue.
18182
18183 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18184
18185         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18186         in the key event handling: Now AltGr chars work again. Also,
18187         now Alt-digits are passed up as well as Control-digits.
18188         Pass keypad plus and minus as normal plus and minus.
18189
18190 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18191
18192         * docs/gtkfaq.sgml: FAQ Update
18193
18194 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18195
18196         * README.win32
18197         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18198         the Wintab SDK.
18199
18200         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18201         OK, but getting closer. Guard against bogus tilt data from Wacom
18202         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18203         enable easier building without Wintab.
18204
18205         * gdk/win32/gdkinput.h
18206         * gdk/win32/gdkevents.c 
18207         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18208         
18209         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18210         code. As we have just one visual on Win32, no sense to have it in a
18211         table, and no need for the hash table.
18212
18213         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18214         better on white background.
18215
18216 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18217
18218         * README.win32: Update gcc build instructions. Mention gettext is
18219         GPL.
18220
18221         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18222         supported cursor size with GetSystemMetrics.
18223
18224         * gdk/win32/gdkfont.c
18225         * gtk/gtkfontsel.c: Guard against some font weight and charset
18226         symbols being undefined (in mingw32 headers).
18227
18228         * gdk/win32/makefile.cygwin
18229         * gtk/makefile.cygwin
18230         * gtk/gtkthemes.c: No longer need to have differently named
18231         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18232
18233 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18234
18235         * docs/gtkfaq.sgml: Long awaited FAQ update.
18236
18237 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18238
18239         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18240         it. Obscure bit manipulation needed.
18241
18242         * gdk/win32/gdkevents.c: Logging.
18243         
18244         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18245         style (file name include compiler name) for theme engines.
18246
18247 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18248
18249         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18250
18251         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18252         events. The key.string wasn't zero-terminated, still we strdup'ed
18253         it in gdk_event_copy(). Synthesize crossing events for button
18254         events before possible propagation.
18255
18256         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18257
18258         * gdk/win32/makefile.cygwin
18259         * gtk/makefile.cygwin: Use new DLL naming style for the
18260         GCC-compiled ones.
18261
18262         * gdk/win32/makefile.msc
18263         * gtk/makefile.msc: Cosmetics mostly.
18264
18265         * gtk/gtk.def: Add missing entry points.
18266
18267         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18268
18269 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18270
18271         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18272         or height is zero. Don't print a warning if Pie or Arc fails, they
18273         always fail (?) for very narrow ellipses.
18274
18275         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18276         the part or the destination window corresponding to source area
18277         outside of the source drawable's boundary.
18278
18279         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18280         anything if less than two points.
18281
18282         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18283         return NULL. Gtk cut-and-paste inside a single program works
18284         better this way. (It always gets the clipboard contents from
18285         Windows, not from its own copy, which is cleared anyway. I can't
18286         say I fully understand what happens... Emulating the X selection
18287         and property stuff is a bit of a mess.)
18288
18289         * gdk/win32/gdkevents.c
18290         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18291
18292         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18293         that never got deleted). Revamp gdk_region_shrink.
18294
18295         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18296         after use.
18297
18298         * gtk/gtk.def: Add some missing entry points.
18299
18300         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18301         component.
18302
18303 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18304
18305         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18306         Control-digits specially.
18307
18308 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18309
18310         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18311
18312 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18313
18314         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18315         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18316         finding this.)
18317
18318 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18319
18320         * gtk+.spec.in: Corrected some typos in files section.
18321         
18322 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18323
18324         * README.win32: Mention using GNU gettext.
18325         * config.h.win32: Enable NLS stuff.
18326         * gtk/makefile.msc: Use GNU gettext.
18327         * gdk/win32/gdkdnd.c: Minor header reorg.
18328         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18329         cosmetics.
18330         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18331         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18332
18333 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18334
18335         * acinclude.m4
18336         * config.guess
18337         * config.status
18338         * ltconfig
18339         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18340
18341 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18342
18343         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18344         SafeAdjustWindowRectEx. Don't override all calls to
18345         AdjustWindowRectEx by it, but use it only in two places: When
18346         creating a new top-level window and when moving a top-level
18347         window.
18348
18349         Use screen coordinate rectangle, not client rectangle, in
18350         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18351         when we try to place a window so that the decoration (mainly,
18352         title bar) isn't visible.
18353
18354         These changes fix the bug that showed up for instance as the
18355         GIMP's saved top-level windows moving right and down (by an amount
18356         equal to the window decoration) for each session. This bug showed
18357         up also in testgtk's "Saved Position".
18358
18359         gdk_window_resize also redone a bit.
18360
18361 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18362
18363         * gtk/testgtkrc: Add (commented out) Windows-style theme
18364         include line.
18365
18366         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18367
18368 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18369
18370         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18371         gdkx.h to a gdk subdirectory, so that applications can include
18372         these with <gdk/*.h> without trouble.
18373
18374         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18375         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18376         have their bitmap destroyed.
18377
18378         * gdk/win32/gdk.def: Add gdk_root_parent.
18379
18380 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18381
18382         * configure.in
18383           gtk-config.in
18384           ltconfig
18385           ltmain.sh     
18386           gtk/Makefile.am: changes to compile nicely (with xlib) 
18387           on BeOS
18388
18389 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18390
18391         * acinclude.m4
18392         * config.guess
18393         * config.sub
18394         * ltconfig
18395         * ltmain.sh: upgrade to libtool 1.3
18396
18397 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18398
18399         * gtk/gtkclist.c:
18400         * gtk/gtkctree.c: merges from gtk-1-2
18401
18402 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18403
18404         Support added for building using a GNU toolchain on Win32,
18405         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18406
18407         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18408         * config.h.win32: Changes for gcc.
18409         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18410         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18411         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18412         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18413         Protect shl stuff unavaiilable with mingw32 headers.
18414         * gdk/win32/gdkevents.c: Fix typo.
18415         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18416         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18417         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18418         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18419         the mingw32 headers.
18420         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18421         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18422         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18423         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18424         Test for NATIVE_WIN32, not _MSC_VER.
18425         * gtk/gtkmain.c: No use warning about developer version on Win32,
18426         there aren't any non-developer versions anyhow.
18427         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18428         * gtk/makefile.msc: Use pthread from another directory. Minor other
18429         changes. 
18430
18431 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18432
18433         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18434           default filter from the list
18435
18436 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18439          when gtk_widget_grab_default() is called for a widget that
18440          is not within a GtkWindow.
18441
18442 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18443
18444         * docs/gtk_tut.sgml, examples/clist.c: use a
18445           scrolled window in the clist example. Minor
18446           tutorial fixes.
18447
18448 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18449
18450         * docs/gtk_tut.sgml: Style check from David King
18451           <dking@youvegotmail.net>
18452
18453 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18454
18455         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18456         compile with unknown value of GDK_WINDOWING
18457
18458 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18459
18460         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18461         after the rule is fired.
18462         (install-exec-local): Install gdkconfig.h only if the contents are
18463         different from the currently installed gdkconfig.h.
18464
18465 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18466
18467         * gdk/Makefile.am (configexecincludedir): Rename from 
18468         configincludedir so that gdkconfig.h will be installed 
18469         as part of `make install-exec'. 
18470
18471 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18472
18473         * acinclude.m4
18474         * config.guess
18475         * config.sub
18476         * ltconfig
18477         * ltmain.sh: upgrade to libtool 1.2f
18478
18479         * autogen.sh: libtool is not required to autogen gtk+
18480
18481         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18482         needed)
18483
18484 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18485
18486         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18487         declaring gdk variables exported/imported from the DLL. New image
18488         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18489         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18490         GDK_DRAG_PROTO_OLE2.
18491
18492         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18493         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18494         declared only for the Win32 version, but could be in the X11
18495         version as well. (Needed for a Xlib-less gdk_imlib.)
18496         gdk_color_hash should have only one parameter. Declare
18497         gdk_threads_mutex with GDKVAR.
18498         
18499         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18500         just one parameter.
18501
18502         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18503         per pixel, not bits.
18504
18505         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18506         Fetch bpp (which means bits-per-pixel here) from another place on
18507         Win32. Accept also depth==32 (which we might get on Win32) with
18508         bpp==32.
18509
18510         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18511         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18512         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18513         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18514         in the backend-dependent directory, not in the common gdk
18515         directory.
18516
18517         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18518         headers.
18519
18520 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18521
18522         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18523         want to use the Gtk+ devel version (which is true, and yes - even i am
18524         currently working with the 1.2.x branch). so everyone reading this, you
18525         probably want to issue
18526         cvs checkout -r glib-1-2 glib
18527         and
18528         cvs checkout -r gtk-1-2 gtk+
18529         as your next two comands.
18530
18531 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18532
18533         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18534         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18535
18536         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18537         file. strongly deprecated the GTK_HAVE_* macros, we provide
18538         GTK_CHECK_VERSION() for people that need to check for certain
18539         Gtk+ versions.
18540
18541         * gtk/gtkcompat.h: removed this from CVS.
18542         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18543         idea right from the start, it just didn't seem like that back then.
18544
18545 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18546
18547         * merges from gtk-1-2:
18548
18549 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18550
18551         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18552         item factory class has been created.
18553         (gtk_item_factory_parse_rc): likewise.
18554
18555         * gtk/gtkmenu.c:
18556         keep proper references for old_active_menu_item.
18557         (gtk_menu_reparent): unset the usize of the new parent,
18558         so the menu can sanely be size requested and we don't get nasty screen
18559         artefacts upon next reparentation.
18560         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18561         enter notify. only synthesize enter notifies if the pointer really is
18562         inside the event window.
18563         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18564         (gtk_menu_popup): move the background setting stuff into
18565         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18566
18567         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18568         gtk_menu_shell_select_item() to select the new item.
18569         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18570         do the right thing for deselection as well.
18571
18572 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18573
18574         * gtk/gtkwidget.[hc]:
18575         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18576         are locked.
18577
18578         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18579         existing accelerators if the widget's accelerators are locked.
18580
18581 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18582
18583         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18584
18585         * gtk/gtkmenu.c: truely forward key press and key release events to
18586         the menu widget from the toplevel or tearoff window. we can't simply
18587         connect to that, we need to stop further processing of the events as
18588         well.
18589
18590 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18591
18592         * gtk/gtkmenu.c:
18593         (gtk_menu_key_press): pass event->keyval, event->state to
18594         gtk_accelerator_valid, instead of event->keyval twice.
18595         refuse to install single letter accelerators for menus that use
18596         single letter shortcuts.
18597
18598         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18599         gtk_menu_ensure_uline_accel_group().
18600
18601         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18602         which will always return an uline accel group, made
18603         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18604         yet created.
18605
18606 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18607
18608         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18609
18610         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18611         Leave button sensitive, trap  button_press, button_release,
18612         motion_notify, enter_notify and leave_notify events instead.
18613         (gtk_clist_column_title_active): disconnect event handler.
18614         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18615         Guillaume Laurent <glaurent@worldnet.fr>
18616
18617 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18618
18619         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18620         width/height mixups.
18621
18622         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18623         if needed.
18624
18625 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18626
18627         * gtk/testgtk.c (create_item_factory): unref the item factory after
18628         window's destruction.
18629
18630         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18631         count on the menu shell around the menu item's activation, since the
18632         signal emission may cause menu shell destruction.
18633
18634         * gtk/gtkitemfactory.c:
18635         the previous code leaked one accel group per menu. we use
18636         gtk_menu_get_uline_accel_group() now to fix that, and with that
18637         also create the underline accelerator group of the menus only if
18638         required (i.e. an underline accelerator has been specified).
18639         (gtk_item_factory_construct):
18640         (gtk_item_factory_create_item): removed code that would create an
18641         extra accel group for the menu (and leak references).
18642         (gtk_item_factory_create_item): adapted the underline accelerator
18643         installation code to properly feature gtk_menu_get_uline_accel_group().
18644
18645         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18646         menu->accel_group, this may return NULL if the accelerator group
18647         hasn't been set yet.
18648         added gtk_menu_get_uline_accel_group() to retrive the underline
18649         accelerator group of the menu, this will be created on demand
18650         and proper care is taken about its reference count.
18651
18652         * gtk/gtkitemfactory.h:
18653         * gtk/gtkitemfactory.c:
18654         dumped the approach of keeping a widgets by action list on the
18655         factory since the factory<->widget destroy negotiation didn't work
18656         and would be hard to get going at all. instead we keep a list of
18657         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18658         persistant throughout a program's life time).
18659         also, i removed the static const gchar *key_* variables, and made
18660         them inline strings (they weren't actually used anyways).
18661         (gtk_item_factory_add_item): update ifactory->items.
18662         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18663         the item factory pointer from the remaining ifactory widgets).
18664         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18665         list to find the widget.
18666         (gtk_item_factory_get_item): new function that works around
18667         gtk_item_factory_get_widget() limitations, this function will only
18668         return menu items, even for <Branch> entries.
18669
18670 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18671
18672         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18673         font hash table, if we have a GdkFontPrivate entry for this font
18674         already, simply increment its reference count, provided by Olaf Dietsche
18675         <olaf.dietsche+list.gtk@netcologne.de>.
18676
18677         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18678         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18679
18680 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18681
18682         * gtk/gtkcontainer.c:
18683         (gtk_container_add_with_args):
18684         (gtk_container_addv):
18685         (gtk_container_add): before adding a child to a conatiner, make sure
18686         it is (default) constructed, this is neccessary because under certain
18687         circumstances the child will get relized and mapped immediatedly, in
18688         which case it has to be constructed already.
18689
18690 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18691
18692         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18693         values > 1 as TRUE also.
18694
18695 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18696
18697         * README.win32: New file.
18698                 
18699         * configure.in: Check for lstat.
18700
18701         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18702         completeness.
18703
18704         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18705
18706         * gtk/gtk.def: Removed CRs.
18707
18708         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18709         ..\gdk\win32).
18710
18711         * gdk/win32/makefile.msc: Correct upwards relative paths.
18712         
18713 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18714
18715         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18716           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18717           it was connecting a void function to expose_event and the int
18718           returning function to the draw signal
18719
18720 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18721
18722         * configure.in:
18723         Use correct path to libgmodule.la when ref'ing uninstalled copy
18724         of glib.  (Already in stable branch, Bug #417)
18725
18726 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18727
18728         Win32 merge and general portability stuff:
18729                 
18730         * acconfig.h,configure.in: Check for <sys/time.h>.
18731
18732         * gdk/win32: New directory (actually, been there for a while).
18733         
18734         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18735         NATIVE_WIN32, and use these. Always case fold on Win32. No
18736         backslashed escapes on native Win32.
18737
18738         * gtk/{gtk.def,makefile.msc}: New files.
18739
18740         * gtk/Makefile.am: Add above new files.
18741         
18742         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18743         instead of <strings.h>.
18744
18745         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18746         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18747         <unistd.h> appropriately.
18748
18749         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18750         Use ABS() (from <glib.h>) instead of abs().
18751         
18752         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18753         of gtk (and thus glib) headers, so that WIN32 will be
18754         defined. With MS C, include <direct.h> for mkdir prototype.
18755
18756         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18757         some casts, needed by MS C.
18758
18759         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18760         implemented).
18761
18762         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18763         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18764         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18765
18766         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18767                 
18768         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18769         the event is not a hint, or its window is not the slider. Needed
18770         on Win32, at least.
18771
18772         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18773         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18774         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18775         a subdirectory of the Windows directory as gtk system
18776         configuration directory.
18777
18778         * gtk/gtkselection.c: No chunks on Win32.
18779
18780         * gtk/gtksocket.c: Not implemented on Win32.
18781
18782         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18783
18784         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18785
18786         * gtk/maketypes.awk: Declare variables with a macro that expands to
18787         necessary export/import magic in the case of Win32.
18788                 
18789         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18790
18791 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18792
18793         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18794         since those were meant only for gdki18n.h.  
18795         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18796         for widechar tests.
18797         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18798
18799 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18800
18801         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18802         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18803
18804         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18805         installed) to CFLAGS.
18806
18807         * gdk/Makefile.am: Add rules for gdkconfig.h.
18808
18809         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18810         APIs.
18811
18812         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18813         gdkx.h anyway when compiling for X11.
18814         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18815         general): Merge in Win32 version.
18816         
18817         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18818         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18819         expansion (if we don't have HAVE_PWD_H), allow for drive
18820         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18821         included code from Craig Setera's port to Win32 (the one that uses
18822         X11, and the cygwin dll), even if it probably will be abandoned.
18823
18824         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18825         the user entered one herself.  This way one can complete *.h and
18826         don't get matches on any .help files, for instance.
18827         
18828 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18829
18830         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18831         font hash table, if we have a GdkFontPrivate entry for this font
18832         already, simply increment its reference count, provided by Olaf Dietsche
18833         <olaf.dietsche+list.gtk@netcologne.de>.
18834
18835         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18836         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18837
18838 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18839
18840         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18841         the number of calls to gdk_draw_point() (and thus to X) by
18842         clipping the points by hand.
18843
18844         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18845         the clip parameter.
18846         (gtk_handle_box_paint): Only paint the handle if the expose area
18847         intersects it.
18848
18849 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18850
18851         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18852
18853 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18854
18855         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18856         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18857
18858 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18859
18860         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18861          textmode (O_TEXT) for OS/2 version.
18862
18863 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18864
18865         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18866         GtkSpinButton, "input" and "output", to make the output more flexible.
18867         The user has to provide a mapping between adjustment->value and the
18868         output string (and vice versa, if the spin button is editable). 
18869         See testgtk for examples.
18870
18871 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18872
18873         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18874         new one.
18875         
18876         * configure.in: set gtk+ version to 1.3.0.