]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
use gdk_pixbuf_new_from_stream(). fixed up item factory so inlined pixbufs
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-06-26  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4
5 2001-06-26  Havoc Pennington  <hp@redhat.com>
6
7         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8         property
9
10 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
11
12         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
13         stupid missing statement
14
15         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
16         private function for ATK.  It notifies you of how many _visible_
17         children are deleted when a node is deleted.  Should be used by
18         atk only.
19
20 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
23         Use new pango_context_get_metrics() to fix problems
24         with font lists in descriptions. (#56184, reported by
25         Jonas Borgström)
26
27 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
28
29         * gtk/gtkiconfactory.c:
30         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
31         item factory so inlined pixbufs actually work.
32
33 2001-06-25  Havoc Pennington  <hp@redhat.com>
34
35         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
36         s/RESIZEABLE/RESIZABLE/
37
38         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
39
40 2001-06-25  Alexander Larsson  <alexl@redhat.com>
41
42         * configure.in:
43         Added --enable-fbmanager. This is some experimental code
44         that lets several GtkFB apps coordinate their access to the
45         framebuffer.
46         
47         * acconfig.h:
48         Added ENABLE_FB_MANAGER.
49
50         * gdk/linux-fb/Makefile.am:
51         Added gdkfbmanager and gdkfbswitch.
52
53         * gdk/linux-fb/gdkkeyboard-fb.c:
54         * gdk/linux-fb/gdkmouse-fb.c:
55         * gdk/linux-fb/gdkprivate-fb.h:
56         Split device init and open so that
57         they can be opened and closed while switched
58         away.
59
60         * gdk/linux-fb/gdkmain-fb.c:
61         Add the basic manager communication.
62
63         * gdk/linux-fb/gdkrender-fb.c:
64         Don't update to the shadow fb if we're
65         blocked by the fb manager.
66
67 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
68
69         * docs/Changes-2.0.txt: Add note about child property
70         changes.
71
72 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
73
74         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
75         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
76
77         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
78         with un'reffing wrong list reported by Jeff Franks.
79
80         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
81
82         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
83         for the default icon. Remove inline XPM.
84
85         * gtk/gtkstock.h gtk/gtkiconfactory.c:
86         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
87         is used for GTK_STOCK_DND, but it is a bit too small.)
88
89         * gtk/stock-icons/stock_dnd_multiple.png
90         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
91
92         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
93         TRUE when starting a drag. In other cases, we are
94         just observing. (#52995)
95
96         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
97         function to set the icon for a drag from a GdkPixbuf
98         or stock ID.
99
100         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
101         Likewise, for drag sources.
102
103         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
104         (Now should be done using the stock system.)
105
106 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
107
108         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
109         Removed - didn't work and not particularly useful anyways
110         if it did. 
111
112 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
113
114         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
115         introduced last night that was making things decidedly not work.
116
117         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
118         so that we have getter/setter pairing everywhere it makes
119         sense. (#55767)
120
121         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
122         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
123         deprecated compat macro. (#55516)
124
125         * gtk/gtklabel.[ch]: Add functions
126         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
127         gtk_label_set_label(), which mirror the property API for GtkLabel.
128         Make gtk_label_get_attributes() only reflect the attributes
129         set by gtk_label_set_attributes.
130
131         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
132         from gtk_notebook_set_page().
133
134 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
135
136         * configure.in: Fix tests for XShm.h.
137
138         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
139         gdk_image_new() by use of goto, properly use g_object_unref().
140
141 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
142
143         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
144         calls, as GdkImage is an object. these should be g_obejct_unref()
145         instead but that won't work because of the g_error() statement
146         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
147         to spot these places.
148
149 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
150
151         * modules/input/gtkimcontextxim.c: Fixup some problems with 
152         text length handling in error cases.
153
154         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
155         a bit to make test actually warn on attempt to allocation
156         a negative size. (#56101, Matthias Clasen)
157
158 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
159
160         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
161         noticed by Brian Cameron.
162         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
163         Cameron.
164
165 2001-06-22  Hans Breuer  <hans@breuer.org>
166
167         * gdk/gdk.def : updated externals
168
169         * gdk/win32/gdkdrawable-win32.c : corrected some casts
170         in GDK_NOTEs
171
172         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
173         to translate coordinates to the internal > 16 bit system
174         Try to handle WM_WINDOWPOSCHANGED to get better performance for
175         when moving/resizing
176
177         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
178         and gdk_keymap_get_direction (). The latter is untested for
179         the RTL case
180
181         * gtk/gtk.def : updated externals
182
183         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
184         from pango_language_from_string (), not an already freed pointer
185
186         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
187         binary (-kb) to be useable on windoze
188  
189 2001-06-21  Alexander Larsson  <alexl@redhat.com>
190
191         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
192         Update to new PangoLanguage changes.
193         
194         * gtk/gtkwindow-decorate.c:
195         * gtk/gtkwindow.[ch]:
196         Added setting argument to gtk_window_set_has_frame ()
197         
198 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
199
200         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
201         the case without XKB properly.
202
203         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
204         unused gtk_rc_auto_parse variable.
205
206         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
207         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
208         longer needed with GdkPixbuf.
209
210         * gtk/gtkrc.c (_gtk_rc_init): Make private.
211
212 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtkentry.h: Mark deprecated functions with
215         GTK_DISABLE_DEPRECATED.
216
217 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
218
219         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
220
221         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
222
223         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
224           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
225           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
226           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
227           to recent changes in Pango.
228
229         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
230           to test whether the basic engine honors them.
231
232 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
233
234         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
235         gtk_container_child_get_property().
236
237 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
238
239         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
240         (gtk_tree_view_move_cursor_page_up_down): implement.
241
242 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
243
244         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
245         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
246         don't use automatic fixed size buffer for printf-ing floats, doubles
247         can expand to really _huge_ strings, use g_strdup_printf() instead.
248
249 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
250
251         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
252         construct property in 1.2 and still needs to be.
253
254         * gtk/gtkwidget.c: "composite_child" is not a settable property.
255
256 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
257
258         * gtk/gtkliststore.c (gtk_list_store_clear): 
259         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
260         clear a model.
261
262 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
263
264         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
265
266         * gtk/Makefile.am:
267         * gtk/gtk.h: disabled GtkPacker compilation.
268
269         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
270
271         * gtk/gtknotebook.c:
272         * gtk/gtktable.c:
273         * gtk/gtkbox.c: ported this over to child properties.
274
275         * gtk/gtksettings.c: fetch class properties via
276         g_object_class_list_properties().
277
278         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
279         child arg interface. use gobjectnotifyqueue.c for child property
280         notification.
281
282         * gtk/gtkwidget.[hc]: provide necessary means for container child
283         properties, i.e. ::child_notify signal,
284         gtk_widget_freeze_child_notify(),
285         gtk_widget_child_notify(),
286         gtk_widget_thaw_child_notify().
287
288         * tests/testgtk.c: removed inferior property handling code, for
289         property editing, a generic module should be used, and GLE
290         coincidentally fullfills that purpose.
291
292         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
293         needs to be adapted to g_object_class_list_properties() before this
294         builds again.
295
296 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
297
298         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
299         test if a node is expanded.
300
301 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
302
303         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
304         where collapsing a selected row would result in the cursor/anchor
305         getting screwed up.
306
307 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
308
309         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
310         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
311         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
312         Now I can really reorder/sort all Store widgets.  treesorttest
313         seems to just work now.
314         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
315         testtreesort worked through a big coincidence all this time.
316         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
317         code.
318         * tests/testtreecolumns.c: Big 'ol warning at the top letting
319         people know that this code should never ever ever be copied.
320
321 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
322
323         * gtk/gtkwindow.h: Fixed a small typo, it should be
324         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
325         on line 134.
326
327 2001-06-14  Havoc Pennington  <hp@redhat.com>
328
329         Docs fixups, and:
330         
331         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
332         GTK_DISABLE_DEPRECATED
333
334 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
335
336         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
337         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
338         finish it off tonight, though it basically works now when it's a
339         list.  Also, I have a sinking feeling neither GtkTreeStore or
340         GtkListStore actually resort when adding a new item.  I'll look
341         into it.
342
343 2001-06-14  Havoc Pennington  <hp@redhat.com>
344
345         * demos/gtk-demo/main.c (load_file): fix bug identified by
346         warnings I just added to gtktextbuffer
347
348 2001-06-14  Havoc Pennington  <hp@redhat.com>
349
350         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
351
352         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
353
354         * gtk/gtktextbtree.c: don't leak node data all over the place.
355
356         * demos/gtk-demo/main.c (main): create fontify tags for the right
357         buffer
358
359         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
360         to mention tags in the same table can't have the same name,
361         suggested by Skip Montanaro
362
363 2001-06-11  Havoc Pennington  <hp@redhat.com>
364
365         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
366         for trying to add two tags with same name to the tag table
367
368         * demos/gtk-demo/main.c (main): fix colors ;-)
369
370 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
373         that allows grouping together multiple windows so that grabs
374         within that set of windows only affect those windows.
375
376         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
377         signal for notification when a widget becomes shadowed
378         by a grab or is no longer shadowed by a grab.
379
380         * gtk/gtkwidget.c (gtk_widget_propagate_state)
381           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
382         insenstive widgets to maintain a grab.
383
384 2001-06-14  Alexander Larsson  <alexl@redhat.com>
385
386         * docs/README.linux-fb:
387         Add some example config files that can be used with the URW fonts.
388         
389         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
390         Set up the color ramps for DirectColor mode.
391
392 2001-06-11  Havoc Pennington  <hp@redhat.com>
393
394         * Release 1.3.6
395          
396 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
397
398         * gdk/linux-fb/gdkwindow-fb.c:
399         Unify shaped window code and make it repaint the area that used
400         to be part of the shape, but isn't anymore.
401
402 2001-06-11  Havoc Pennington  <hp@redhat.com>
403
404         * NEWS: Updates
405
406         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
407
408         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
409         
410 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
411
412         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
413         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
414         passes zero instead, so do we.
415         
416 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
417
418         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
419         Deep copy dash_list too.
420         (_gdk_fb_gc_new): Set default cap_style before
421         setting values.
422
423 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
424
425         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
426         gdk_keymap_get_direction): New functions.
427
428 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
429
430         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
431         gtk_tree_model_get_flags by adding a second flag for atk.
432
433         * gtk/gtktreemodel.c: make cursor behavior interact better with
434         mouse presses.
435
436 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
437
438         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
439         expand_row/collapse_row to be 2 signals each -- test_expand_row
440         and row_expanded as well as test_collapse_row and row_collapsed.
441
442 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
443
444         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
445         signal name to be changed instead of selection_changed.
446
447 2001-06-08  Havoc Pennington  <hp@redhat.com>
448
449         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
450         "scroll_offset" property for notification when the layout offsets
451         may have changed
452         (gtk_entry_adjust_scroll): add notify for scroll_offset
453         (gtk_entry_layout_index_to_text_index): function to compensate for
454         preedit string when doing coordinate stuff on the entry's layout
455         (gtk_entry_text_index_to_layout_index): inverse function
456         (gtk_entry_get_layout_offsets): hook to get current position of
457         the layout      
458         (gtk_entry_get_layout): hook to get the layout itself.
459
460         * gtk/gtklabel.c (gtk_label_get_layout): new function
461
462 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
463
464         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
465         keybinding.
466         (gtk_tree_view_focus): Fix merge conflict.
467
468 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
469
470         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
471         clean up cursor handling.
472
473 2001-06-08  Havoc Pennington  <hp@redhat.com>
474
475         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
476         function
477
478         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
479         this function
480
481 2001-06-08  Alex Larsson  <alexl@redhat.com>
482
483         * gtk/gtkcompat.h.in:
484         Added compat macros for all old GTK_TYPE_GDK_xxx types.
485         Fixes bug #52892
486
487 2001-06-08  Havoc Pennington  <hp@redhat.com>
488         
489         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
490         parent still
491
492 2001-06-08  Havoc Pennington  <hp@redhat.com>
493
494         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
495         don't call g_list funcs on GSList
496
497         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
498         gtk_container_focus(), since some widgets have focusable locations
499         which are not other widgets. These widgets should not have to be 
500         containers just to manage the focus. For example, GtkHSV is
501         currently a container for no good reason. Also, this cleans
502         up the "if (is_container && is_sensitive && is_drawable)
503         container_focus ()" mess in widget implementations.
504
505         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
506         function, and have it just call gtk_widget_child_focus().
507
508         * gtk/gtkhsv.c: derive from widget not container
509         
510         Throughout: fix to reflect GtkContainer::focus change
511         
512 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
513
514         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
515         range.  Fix bug #55921
516
517         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
518         (#55920).
519
520 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
521
522         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
523         and gdk_keymap_get_current_direction().
524
525         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
526           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
527         the current locked group, use it to set the keymap
528         direction.
529
530         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
531         to determine whether we draw a split cursor or use
532         a jumping cursor based on the current direction.
533
534         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
535         Obey the split cursor setting. 
536
537 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
538
539         * gtk/gtkimmulticontext.c (activate_cb): Only activate
540         when toggling on, not when toggling off... (#55906)
541
542 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
543
544         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
545         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
546         in docs. (#55812, Vitaly Tishkov)
547
548 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
549
550         * demos/gtk-demo/main.c (create_tree): Changed signal name from
551         selection_changed to changed in signal connection to GtkTreeSelection,
552         also used g_signal_connectc since GtkTreeSelection is now a GObject.
553
554 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
555
556         * gtk/gtktreeselection.c: Now it's a GObject instead of a
557         GtkObject.  The GtkTreeSelection::selection_changed signal is now
558         the GtkTreeSelection::changed signal.
559
560         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
561         object.
562
563         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
564         object.
565
566 2001-06-07  Havoc Pennington  <hp@redhat.com>
567
568         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
569
570 2001-06-07  Havoc Pennington  <hp@redhat.com>
571         
572         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
573         (not tested yet because with absolute path to srcdir I can't build
574         atk, but it was broken anyway so this may help) 
575
576 2001-06-07  Havoc Pennington  <hp@redhat.com>
577
578         * configure.in: output m4macros/Makefile
579         
580 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
581
582         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
583         buttons.  Fixes #55460 reported by matthiasc@poet.de.
584
585 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
586
587         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
588         expansion/collapsing so it only happens in one place.
589         (gtk_tree_view_real_expand_row): ditto.
590
591 2001-06-07  Havoc Pennington  <hp@redhat.com>
592
593         * tests/Makefile.am: add missing -I flag
594
595         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
596
597         * configure.in: use pkg-config to see if GModule is
598         supported; fix to properly turn on included loaders 
599         when GModule isn't supported; don't use AC_CHECK_LIB 
600         when libs are not installed yet
601
602         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
603
604         * Makefile.am (SUBDIRS): add m4macros subdir
605
606         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
607         dependencies also.
608
609 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
610
611         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
612         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
613
614 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
615
616         * gtk/gtktreeview.c
617         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
618         bindings to expand and collapse rows.
619         (gtk_tree_view_real_select_cursor_parent): New key binding.
620         (gtk_tree_view_real_toggle_cursor_row): New key binding.
621
622         * gtk/gtkmarshal.list: new
623         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
624
625 2001-06-06  Havoc Pennington  <hp@redhat.com>
626
627         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
628
629         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
630         Down to move visually rather than logically, since it confuses 
631         people. Add -/+ and Ctrl--/+ bindings for logical movement.
632
633 2001-06-06  Alex Larsson  <alexl@redhat.com>
634
635         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
636         Fix up error messages.
637
638 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtktooltips.h: Include gtkwidget.h 
641         (#55798, Karl Nelson)
642
643         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
644         a valid latin-1 character. (Marc Lehmann, #35467)
645
646         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
647         (Marc Lehmann, #35467)
648         
649 2001-06-05  Alex Larsson  <alexl@redhat.com>
650
651         * demos/gtk-demo/appwindow.c (do_appwindow):
652         Don't swap the order of the args to gtk_widget_destroyed.
653
654         * tests/testgtk.c (destroy_properties):
655         Don't crash when the properties window is destroyed.
656
657         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
658         Use with_mnemonics to handle the case of stock items with
659         underscores in them.
660
661 2001-06-05  Havoc Pennington  <hp@redhat.com>
662
663         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
664         gtk_text_iter_reorder
665
666 2001-06-05  Havoc Pennington  <hp@redhat.com>
667
668         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
669
670 2001-06-05  Havoc Pennington  <hp@redhat.com>
671
672         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
673         to the range that was set
674
675         * gtk/gtkrange.c: add value_changed signal, primarily 
676         intended for use with GtkScale
677         (gtk_range_set_increments): new function
678         (gtk_range_set_range): new function with weird name
679         (gtk_range_set_value): new function
680         (gtk_range_get_value): new function
681
682         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
683         from gtk_spin_button_get_value_as_float(). Compat #define
684         added for get_value_as_float.
685
686         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
687
688         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
689
690 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
691
692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
693
694 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
695
696         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
697
698         * tests/testgtk.c (create_tooltips): Remove usage of
699         gtk_widget_set().
700
701 2001-06-05  Havoc Pennington  <hp@redhat.com>
702
703         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
704
705         Applying patch from Jeff Franks, with function docs added.
706         
707         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
708         remove call to set_mnemonic_widget, change docs a bit.  
709
710         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
711         new function
712
713         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
714         new function
715
716         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
717
718         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
719         function
720         (gtk_radio_button_new_with_mnemonic_from_widget): new function
721
722         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
723         new function
724
725         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
726         function        
727
728         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
729         auto-selection of mnemonic widget.
730
731 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
732
733         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
734         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
735         (gtk_tree_view_column_set_min_width): ditto.
736
737 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
738
739         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
740         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
741
742 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
743
744         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
745         gtk_clist_thaw().
746
747 2001-06-04  Havoc Pennington  <hp@pobox.com>
748
749         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
750         releases for buttons 6, 7
751
752 2001-06-04  Havoc Pennington  <hp@redhat.com>
753
754         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
755         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
756         #55562
757
758 2001-06-04  Havoc Pennington  <hp@redhat.com>
759
760         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
761         where text_view->layout == NULL by assuming its size is 0, 
762         i.e. same as if we haven't done any reflow. Reported by 
763         Hidetoshi Tajima #55448 
764
765 2001-06-04  Havoc Pennington  <hp@redhat.com>
766
767         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
768         and 7 for scroll left/right, from Thomas Broyer
769
770 2001-05-10  Havoc Pennington  <hp@redhat.com>
771
772         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
773         we need to parse the xsetting as if it were an RC file string.
774
775         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
776         value of palette from settings, not from static variable
777
778         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
779         xsettings translation table
780
781         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
782         hardcoding the toolbar style conflicts with new customizable 
783         toolbar style philosophy
784         (gtk_toolbar_class_init): add settings for default toolbar style;
785         these are used unless the app specifically forces a toolbar style
786
787         * gtk/gtksettings.c (settings_install_property_parser): only
788         return at the start if we warn and parser == NULL
789
790         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
791         palette changed handler so we don't notify dead color selections
792
793         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
794         xthickness/ythickness of 0 or 1 properly 
795         (gtk_default_draw_resize_grip): clear the background behind the
796         resize grips, and align to bottom right if we square the 
797         area to be drawn.
798
799         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
800         statusbar label to 1, so it doesn't make toplevels resize oddly
801         (gtk_statusbar_size_request): add grip size to request
802         (gtk_statusbar_size_allocate): hack so the hbox still works with 
803         the grip size in the request
804
805         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
806         bug where showing all on a toplevel makes the toolbar 
807         button text appear despite the toolbar mode
808
809         * gtk/gtkmenubar.c: add internal padding style property
810
811         * gtk/gtktoolbar.c: Add internal padding style property; add
812         shadow type style property
813
814         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
815         state; and put Container::border_width outside the frame
816
817         * gtk/gtktextview.c: don't draw focus rectangle if we're in
818         interior focus mode, we just use blinking cursor
819
820 2001-06-04  Havoc Pennington  <hp@redhat.com>
821
822         * configure.in: Make gdk-pixbuf have same version number as GTK
823
824 2001-06-04  Havoc Pennington  <hp@redhat.com>
825
826         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
827         digits greater than 6. If there actually are limits (which there
828         likely aren't), should clamp to them not warn.
829         (gtk_spin_button_new_with_range): don't take log of 0
830         (gtk_spin_button_size_request): use digits to compute size
831         request, rather than step increment.
832
833         * tests/testgtk.c (create_spins): test larger values of digits
834         
835         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
836         font on map not expose, so we don't get weirdness during scrolling
837
838 2001-06-04  Havoc Pennington  <hp@redhat.com>
839
840         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
841         Sam Solon, bug #54577, update value even if not drawable.
842
843 2001-06-04  Havoc Pennington  <hp@redhat.com>
844
845         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
846         SCROLL_LEFT, reported by Thomas Broyer.
847
848 2001-06-04  Havoc Pennington  <hp@redhat.com>
849
850         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
851         Process updates immediately, to prevent funny lag effect
852         when scrolling, at some mild potential efficiency cost.
853
854 2001-06-04  Havoc Pennington  <hp@redhat.com>
855
856         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
857         slider on the click.
858
859 2001-06-03  Havoc Pennington  <hp@pobox.com>
860
861         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
862         hscale/vscale details, so we can use it for scrollbar as well.
863
864         * tests/testgtk.c (reformat_value): honor digits from GtkScale
865
866         * gtk/gtkenums.h (GtkTroughType): Remove this enum
867         (GtkScrollType): add START and END from GtkTroughType
868
869         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
870         its x/y arguments
871
872         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
873         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
874         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
875         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
876         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
877
878         Notable changes in the process:
879          
880         - stepper_size style property is the height for vertical 
881           ranges, width for horizontal; the other dimension matches
882           the trough size
883         - add ability to do NeXT-style steppers (and several other styles
884           that don't make any sense)
885         - added min_slider_length, fixed_slider_length properties to
886           GtkScrollbar
887         - cleaned some private (or at least useless) functions out of
888           gtkscale.h    
889         - moved bindings to GtkScale from subclasses, even arrow keys,
890           since blind users don't know scale orientation.
891         - change move_slider action signal to use new GtkScrollType,
892           remove GtkTroughType argument
893         - digits rounds the values a range will input to the given 
894           number of decimals, but will not try to force adjustment 
895           values set by other controllers. That is, we no longer
896           modify adjustment->value inside a value_changed handler.
897         - added getters for GtkScale setters
898         - middle-click begins a slider drag
899         
900 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
901
902         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
903         getting the focus code to work.
904         (gtk_tree_view_class_init): Add a bunch of keybindings.
905
906         * gtk/gtktreeviewcolumn.c
907         (gtk_tree_view_column_set_cell_data_func):
908         s/GtkCellDataFunc/GtkTreeCellDataFunc.
909         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
910         of "properties_changed" to help justify the death of the latter
911         signal. (-:
912
913         * tests/testtreefocus.c (main): Let some columns be focussable to
914         test focus better.
915
916 2001-06-01  Havoc Pennington  <hp@redhat.com>
917
918         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
919         
920         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
921         overwrite in overwrite mode if we already deleted the selection
922         and replaced it with new text.  
923
924         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
925         selection to an empty range, clear the clipboard if we owned it.
926         (gtk_label_set_selectable): give up selection if we become
927         unselectable.
928         (gtk_label_state_changed): override state changed to unselect text
929         when insensitive
930         (get_text_callback): add paranoia check that indexes aren't
931         outside of label->text
932         (gtk_label_select_region): make -1 for start_offset mean "end of
933         label," for consistency with GtkEditable
934
935         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
936         GTK_DIALOG_NO_SEPARATOR flag
937
938 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
939
940         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
941         notifications on non-existant "enable_arrow_keys".
942         (#53753, Skip Montanaro)
943
944 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
945
946         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
947         GDK_TYPE_RECTANGLE.
948
949         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
950         of allocation argument be GDK_TYPE_RECTANGLE.
951
952 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtkoptionmenu.c: Account for the fact that the border
955         width is _outside_ the window. (Fixes #54585, bug found
956         by Bastien Nocera.)
957
958 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
959
960         * gtk/gtksettings.c (gtk_settings_get_property): Validate
961         value from GDK settings against parameter spec.
962
963         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
964         to temporary values and use g_value_transform(), since
965         thinking that GValue was going to be easy or efficient
966         to use was, of course, a mistake.
967
968         * gtk/gtksettings.c: Add cursor blink setting.
969         
970         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
971
972         * gtk/gtkentry.c: Add cursor blinking.
973
974         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
975         cursor blink global settings.
976
977         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
978         for :text_position in places where it is missing.
979
980 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
981
982         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
983
984 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
985
986         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
987         not pkg-config. (#51032)
988
989         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
990         (fixes #51952, James Henstridge)
991         
992 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
993
994         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
995         Rename to the more correct gtk-go-up.
996
997         * gtk/stock-icons/stock_menu_sort_ascending.png:
998         Added new file.
999         
1000         * gtk/stock-icons/stock_menu_sort_descending.png:
1001         Changed to show descending instead of ascending.
1002
1003         * gtk/gtkiconfactory.c:
1004         Added menu size icon to sort ascending.
1005
1006         * gtk/stock-icons/Makefile.am:
1007         Added stock_menu_sort_ascending.png.
1008         
1009         * gtk/gtkseparatormenuitem.c:
1010         Use correct typenames.
1011
1012 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1013
1014         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1015         gulong as in GSignal.
1016
1017 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1018
1019         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1020         instances of GtkCellRenderer in code (all but dnd icon code).
1021         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1022         there, and I can do multiple Cells per column.
1023
1024         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1025
1026         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1027         when model was unreffed prior to removing the row reference.
1028
1029 2001-05-25  Havoc Pennington  <hp@redhat.com>
1030
1031         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1032         you call gtk_stock_list_ids()
1033
1034         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1035         in list
1036
1037 2001-05-25  Havoc Pennington  <hp@redhat.com>
1038
1039         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1040         set can render without falling back to missing image icon
1041
1042         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1043         size of text, instead of random values
1044
1045         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1046         size of tree view, instead of random values
1047
1048         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1049         image in an appropriate size
1050
1051         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1052         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1053
1054         Throughout: fix GTK_STOCK_BUTTON_ instances
1055         
1056         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1057         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1058         Add a bunch of new stock items/icons
1059
1060         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1061         new function, convenience for inserting columns with a data func
1062
1063         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1064         (_gtk_icon_factory_list_ids): use list of all factories to
1065         generate a list of all known IDs
1066
1067         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1068         gtk_stock_list_items() with a function that returns all IDs known
1069         including those for GtkIconFactory.
1070
1071 2001-05-25  Hans Breuer  <hans@breuer.org>
1072
1073         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1074         work -> check boxes and radio buttons are drawn now, even on win9x.
1075         Improved line settings a bit, still no clue how to get really dotted
1076         lines on win9x, on NT it's PS_ALTERNATE.
1077
1078         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1079         GDK_HINT_MIN_SIZE as well
1080
1081         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1082
1083         * gtk/gtk.def : updated
1084
1085         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1086         pointer not a function pointer pointer
1087
1088         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1089
1090         * tests/testsocket.c : made it compile on win32 again
1091
1092         * tests/makefile.msc : one more test-app uses prop-editor.obj
1093
1094 2001-05-22  Havoc Pennington  <hp@pobox.com>
1095
1096         * gtk/gtkbin.c (gtk_bin_get_child): New function
1097
1098 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1101         to ignore when doing compose processing.
1102
1103 2001-05-22  Joe Shaw  <joe@ximian.com>
1104
1105         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1106         Simplify as suggested by Havoc. Just get the last iter and work
1107         backward to the tag instead of getting a line and working back from
1108         there. Fixes passing in an invalid offset to
1109         iter_init_from_byte_offset().
1110
1111 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1112
1113         * gtk/gtktreeview*.h: 
1114         * gtk/gtkcell*.h:
1115         * gtk/gtk*store.h:
1116         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1117         macros to all objects.
1118
1119 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1120
1121         * gtk/gtkcellrenderertext.c
1122         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1123         with very large (TM) amounts of text.  May be moved to
1124         GtkCellRenderer in the future, though I'm not sure it wants to be
1125         this accessible.
1126
1127         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1128         More sanity brought to this class.  I like it.
1129
1130         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1131         case.  Kids, don't try this at home.
1132
1133         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1134         convenience function.
1135
1136         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1137
1138 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1139
1140         * gtk/gtkfontsel.c:
1141         Added properties. Based on patch by Lee Mallabone.
1142
1143         * gtk/gtkruler.c:
1144         * gtk/gtkhruler.c:
1145         * gtk/gtkvruler.c:
1146         * gtk/gtktext.c:
1147         * gtk/gtktextview.c:
1148         Converted GtkArg to GParam. Based on patches by John Margaglione.
1149
1150         * tests/Makefile.am:
1151         * tests/testtext.c:
1152         Add a property editor to testtext.
1153         
1154 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1157
1158         * configure.in: Fixed reversed conditional causing all image
1159         libraries to be linked in.
1160
1161 2001-05-21  Joe Shaw  <joe@ximian.com>
1162
1163         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1164         that top_y needs to be >= 0.
1165
1166 2001-05-11  Havoc Pennington  <hp@pobox.com>
1167         
1168         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1169         losing connection to the X server.
1170
1171 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1172
1173         * configure.in: Start checks for X from pangox/pangoxft
1174         CFLAGS to avoid duplicate libraries.
1175
1176         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1177
1178         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1179         to include gobject.
1180         
1181 2001-05-18  Alexander Larsson  <alexl@redhat.com>
1182
1183         * gtk/gtkspinbutton.c:
1184         Convert GtkArgs to GParams. Based on patch by John Margaglione.
1185         Also do size request reasonable for MAXDOUBLE. Previously it printed
1186         the limits to a buffer and overran it. Instead do it using log10() and
1187         limit the width to 10 digits.
1188         
1189         * gtk/gtkwidget.c (gtk_widget_get_property):
1190         Correctly handle setting the parent property to NULL.
1191
1192 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
1195         style attributes even if the widget isn't realized.
1196
1197         * demos/gtk-demo/main.c: Use a slightly smaller font.
1198
1199 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
1200
1201         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1202         This is something that only a widget writer would ever want
1203         to change.
1204
1205         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1206         gtk_signal_emit_by_name().
1207
1208         * gtk/gtkviewport.c: Fix some warnings.
1209
1210         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1211         allowing the requisitions of multiple widgets to be grouped
1212         together.
1213
1214         * tests/testgtk.c: Add GtkSizeGroup test
1215
1216         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1217
1218         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1219         warnings.
1220
1221         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1222
1223 2001-04-28  Martin Baulig  <baulig@suse.de>
1224
1225         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1226         to gtk_image_menu_item_set_icon() and made it work if there's already
1227         an image.
1228         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1229         (gtk_image_menu_item_new_with_label): New function.
1230
1231 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
1232
1233         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1234         highlighting code!!!!  The result is okay so long as you don't try
1235         to stress it.  It also highlights a bug in the TextView so it's in
1236         an unproportional font right now until it's fixed.
1237
1238         *demos/gtk-demo/*.c: Clean up code a bit to make it
1239         ugly-parser(TM) friendly. (-:
1240
1241 2001-05-17  Joe Shaw  <joe@ximian.com>
1242
1243         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1244         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1245         if it is only partially onscreen.
1246
1247 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
1248
1249         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
1250         not by characters.
1251
1252         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1253         are not zero or one; that is, when graphemes of multiple characters
1254         are involved.
1255
1256         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1257         FIXME.
1258
1259 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
1260         
1261         * gtk/gtkbbox.c:
1262         Add properties, based on patch by Lee Mallabone.
1263
1264         * gtk/gtknotebook.c:
1265         * gtk/gtktoolbar.c:
1266         Convert from GtkArg to GParam, based on patch by John Margaglione.
1267         
1268         * gtk/gtkhscale.c:
1269         * gtk/gtkvscale.c:
1270         * gtk/gtkhscrollbar.c:
1271         * gtk/gtkvscrollbar.c:
1272         * gtk/gtkrange.c:
1273         Move adjustment property to GtkRange.
1274
1275         * gtk/gtklabel.c:
1276         Setup mnemonics on property changes
1277
1278         * gtk/gtkwidget.c (gtk_widget_get_property):
1279         GdkExtensionMode is an enum, not a flag. Set it with
1280         g_value_set_enum ().
1281
1282         * tests/prop-editor.c:
1283         Better propery editor.
1284
1285         * tests/testgtk.c:
1286         Add new property test. Pass zero to the property editor to
1287         get properties from all derived types.
1288         
1289 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
1290
1291         * autogen.sh (have_automake): Require libtool-1.4,
1292         automake-1.4p1.
1293
1294         * acinclude.m4: Remove libtool macros.
1295
1296         * gdk-pixbuf/Makefile.am: Add dependencies to loade
1297         modules.
1298
1299         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1300         for libgdk.
1301
1302         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1303         libgdk.la for libgtk.
1304
1305         * modules/input/Makefile.am: Make modules have full
1306         dependencies.
1307
1308 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
1309
1310         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1311         #54699 where paths weren't being checked for correctness.
1312
1313 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
1314
1315         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1316         in any order you wan, whether or not the column is added to the
1317         tree, or the tree is realized.  Yay!
1318
1319         * gtk/gtktreeviewcolumn.c
1320         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1321         sorting columns a lot saner
1322
1323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1324         new function to actually set wether or not a column is
1325         reorderable.
1326
1327         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1328         if we have 'em.
1329
1330         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1331         Fix nasty bug where we were showing the button just before
1332         realizing it.  As a result, the parent window was
1333         tree_view->window instead of tree_view->priv->header_window.
1334
1335         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1336         to let you easily reorder a list or tree.
1337
1338 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1339
1340         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1341         from args to properties.
1342
1343 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1346         from args to properties. (#51957)
1347
1348         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1349         calls to after ->set_property call.
1350
1351 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1352
1353         * tests/prop-editor.c: Block against redundant changes.
1354
1355         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1356         properties.
1357
1358 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
1359
1360         * gdk/gdkpixmap.h: Remove creative formatting.
1361
1362 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
1365         property API. (#51669)
1366
1367         * gtk/gtkscale.c: Patch from John Margaglione converting to
1368         property API. (#51891)
1369
1370         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1371         to property API. (#50985)
1372
1373 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
1374
1375         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1376         buffering state across expose event, so we still call end_paint().
1377
1378 2001-05-11  Alexander Larsson  <alexl@redhat.com>
1379
1380         * gtk/gtkhsv.c (paint_triangle):
1381         Expose the ring in the triangle at the correct place when
1382         exposing just a part of the triangle.
1383
1384         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1385         Return FALSE, or window focusing will not work.
1386
1387 2001-05-11  Havoc Pennington  <hp@pobox.com>
1388
1389         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1390         #54144
1391
1392         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1393         bug #54330
1394
1395 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
1396
1397         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1398         propagate exposes to NULL child.
1399
1400         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1401         against not having one of the scrollbars.
1402
1403         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1404         we don't keep a mnemonic window if we have no mnemonic installed.
1405
1406 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
1407
1408         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1409         it has the _important_ side effect of initializing a class.
1410
1411 2001-05-10  Alexander Larsson  <alexl@redhat.com>
1412
1413         * gdk/linux-fb/gdkprivate-fb.h:
1414         Make sure you can compile out the implementation/wrapper assert
1415         macros.
1416
1417         * gdk/linux-fb/gdkdrawable-fb2.c:
1418         Check implementation/wrappers, initialize type for pixmap dummys.
1419
1420         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1421         Hide the cursor if reading from the screen.
1422
1423         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1424         Fix sign bug in tiling code.
1425
1426         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1427         Handle background pixmaps.
1428
1429 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
1430
1431         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
1432         function to let user control where columns are dragged.
1433
1434         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1435         Escape is pressed.
1436
1437 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
1438
1439         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1440         "columns_changed" signal.
1441         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1442         motion code to draw arrows to the side if indicator is outside the
1443         widget.
1444         (gtk_tree_view_map_expanded_rows): Implement.
1445
1446 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1447
1448         * demos/testpixbuf-save.c: 
1449         * demos/testpixbuf-drawable.c:
1450         Include gdkfb.h on linux-fb.
1451
1452 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1453
1454         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1455         New function for getting toplevel window at position.
1456         (gdk_drag_find_window): Use get_toplevel_window () instead
1457         of gdk_window_get_pointer(). (gdk_drag_status): Use
1458         correct context for getting window.
1459
1460         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1461         g_strdup the atom name.
1462
1463         * gdk/linux-fb/gdkwindow-fb.c:
1464         Costmetic fix.
1465
1466         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1467         Add code for changing cursor on linux-fb backend (same as
1468         win32).
1469
1470 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
1471
1472         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1473         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
1474         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
1475         report was not for the development branch of GTK+, but it applies
1476         anyways).
1477
1478 2001-05-04  Havoc Pennington  <hp@redhat.com>
1479
1480         * configure.in: fix some shell typos
1481
1482         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1483
1484         * gtk/gtkimage.c: handle animations
1485
1486         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1487         border_width * 2, not just border_width
1488
1489         * gtk/gtkscale.c: add "format_value" signal to allow people
1490         to override the way values are drawn.
1491         (gtk_scale_get_value_size): fix width/height mistake,
1492         and compute size from actual displayed text, not 
1493         from made-up text.
1494
1495         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
1496         signal registration
1497
1498         * tests/testtext.c: Add "Remove all tags" menu item for testing
1499
1500         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1501
1502         * demos/gtk-demo/main.c (main): add hack so we can find modules
1503         without installing gtk
1504
1505         * demos/gtk-demo/textview.c (insert_text): demo font scaling
1506
1507         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1508         factor)
1509         (gtk_cell_renderer_text_set_property): remove some bogus
1510         g_object_notify
1511
1512         * gtk/gtktexttag.c: add "scale" property which is a font scaling
1513         factor
1514
1515         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
1516         to layout
1517
1518         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1519         gtk_text_iter_is_first
1520
1521 2001-01-06  Hans Breuer  <hans@breuer.org>
1522
1523         * gdk/gdk.def : updated exports
1524
1525         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1526         gdk won't compile anymore
1527  
1528         * gdk/win32/gdkevents-win32.c : initialize ret_val when
1529         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1530         Improved gdk_flush () to not only do pending drawing operations
1531         but also process all currently pending events. This should make
1532         the behaviour more similar to the X11 version.  
1533
1534         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1535         option needs to be set even if there is no GDK_GC_BACKGROUND.
1536         (gdk_win32_hdc_get) : use predraw_set_background () independent
1537         of value_mask. This allows to draw dashed lines leaving the original
1538         background intact.
1539
1540         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1541         after processing, because we can't reuse it as the X11 version does.
1542
1543         * gtk/gtk.def : updated exports
1544
1545         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1546         would like to get rid of this file again, and use straight
1547         makefile.msc again, as the other Gtk+ subdirs do)
1548
1549         * test/makefile.msc (new file) : build the test apps here
1550
1551 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
1552
1553         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1554         strike-through setting
1555         (gdk_draw_layout_line_with_colors): Render strike-through
1556
1557 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
1558
1559         * Release 1.3.5
1560
1561         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1562
1563         * NEWS: Updated
1564
1565         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1566         Makefile breakage.
1567
1568 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
1569
1570         * demos/gtk-demo/images.c (progressive_timeout): Fix
1571         typo in filename.
1572
1573         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1574         out FIXME warning; just too annoying.
1575
1576 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
1577
1578         * gdk/linux-fb/gdkcolor-fb.c:
1579         Better error messages.
1580
1581         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1582         Initialize abs_x and abs_y.
1583         
1584         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1585         Correct handling of stipple offset.
1586
1587         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1588         Treat directcolor framebuffers as truecolor.
1589         
1590 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1591
1592         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1593         dependency on Atk for accessibility support.
1594
1595         * configure.in **/Makefile.am: Major reworking of substituted
1596         variables for CFLAGS/LIBS to make a lot more sane and 
1597         keep the the compile/link lines a bit shorter.
1598
1599         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1600
1601 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1602
1603         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1604         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1605         use _gtk_boolean_handled_accumulator.
1606
1607 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1608
1609         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1610         to fix things so clicking inside selection leaves cursor
1611         at point where clicked. (#50324)
1612
1613         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1614         sane value for default double click time.
1615
1616         * tests/testtext.c (test_init): Really path to input modules.
1617
1618 2001-05-03  Sven Neumann  <sven@convergence.de>
1619
1620         * demos/testpixbuf-save.c: include target-specific headers as
1621         done in testpixbuf-drawable.c
1622
1623 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1624
1625         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1626         new_text_length appropriately when we run into the 
1627         size limit for the entry. (#53445, reported by Jeff Franks)
1628
1629         * tests/testgtk.c (create_entry): Remove most of the
1630         property toggle buttons. Replace with a "Props" button
1631         that brings up a property editor.
1632
1633         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1634         Split the property editor code out for reuse, improve.
1635
1636 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1639         trap errors around calls to XSetInputFocus since we have
1640         no way of knowing reliably whether we are viewable or
1641         not. (#53947)
1642
1643 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1644
1645         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1646         fix bug in dropping columns.  Moving columns now basically works
1647         modula some fine tuning.
1648
1649 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1650
1651         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1652         autoscroll support.  It mostly works, but could use some fine
1653         tuning.
1654         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1655         Actually move the column.
1656
1657 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1658
1659         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1660           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1661           New default theme! A slighly improved version of the 2.0 Raleigh
1662           theme, with Windows-esque focus/drawing default. 
1663           (GtkWidget::interior_focus defaults to TRUE.)
1664
1665         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1666
1667 2001-04-30  Havoc Pennington  <hp@pobox.com>
1668
1669         * tests/testtext.c (line_numbers_expose): fix to work with
1670         gtk_paint_layout change
1671
1672 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1675           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1676           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1677           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1678
1679         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1680           with GtkWidget::interior_focus = TRUE better.
1681
1682         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1683         ::default_outside_border for more flexibility.
1684
1685         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1686         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1687         change that had to be made with g_object_get.
1688
1689 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1690
1691         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1692         (gtk_tree_view_move_column_after): Clean up interface. 
1693
1694 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1695
1696         * gtk/gtkpacker.h:
1697         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1698          to gtkenum.h.
1699
1700         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1701         handled in switch).
1702
1703         * gtk/Makefile.am:
1704         (gtk.defs): generate enum portions with  glib-mkenums.
1705         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1706         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1707         
1708         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1709         addition.
1710
1711         * docs/Changes-2.0.txt: keep a note on signal handlers now
1712         not getting emitted during the emission they were connected within.
1713
1714 2001-04-28  Havoc Pennington  <hp@pobox.com>
1715
1716         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1717
1718 2001-04-24  Havoc Pennington  <hp@redhat.com>
1719
1720         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1721         (gtk_text_layout_move_iter_to_next_line): fix these two for
1722         invisible text, lots of other stuff still hosed.
1723
1724         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1725         new function, replaces the get/set palette stuff. This function 
1726         is intended for use by libgnomeui which should set the hook to a
1727         thing which sets the palette in GConf, and we need the
1728         GConf-to-xsettings proxy which will result in the change being
1729         propagated back to the GTK app.
1730
1731         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1732         about unusable signals that it may be because the signal has 
1733         parameters.
1734
1735         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1736         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1737         it.
1738         (gtk_widget_modify_color_component): call
1739         gtk_widget_modify_style() so the rc style will get copied.
1740         (gtk_widget_modify_font): ditto
1741
1742         * gtk/gtkrc.c: make a couple variables static
1743
1744         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1745         help button by default, since it does nothing
1746
1747         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1748         around with UI
1749
1750         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1751         so we can have tooltips
1752
1753         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1754         can have tooltips
1755
1756         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1757         GDK_ENABLE_BROKEN, because its memory behavior is completely
1758         hosed.
1759
1760         * gtk/gtknotebook.c: remove key press handler, replace with
1761         binding set, add numeric keypad support
1762
1763         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1764
1765         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1766
1767         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1768         addition to plain Delete
1769
1770         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1771         GDK_KP_Enter in addition to GDK_Return
1772
1773         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1774         activate on entry instead of key press
1775         (gtk_font_selection_on_clist_key_press): get
1776         rid of this signal handler, not needed with new font sel.
1777
1778         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
1779         no-longer-needed emit_stop_by_name(), just return TRUE
1780
1781         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
1782         cruft, this widget is no longer focusable.
1783
1784         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
1785         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
1786         move_slider action signal, add binding set for vscale/hscale, in
1787         the process support numeric keypad
1788
1789         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
1790         make GDK_Return and GDK_KP_Enter activate the entry via 
1791         binding set, instead of hardcoded.
1792
1793 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
1794
1795         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
1796         code.  Some documentation added.
1797
1798 2001-04-27  Havoc Pennington  <hp@redhat.com>
1799
1800         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
1801
1802         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
1803
1804         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
1805         line/para separators
1806         (gtk_entry_create_layout): set single paragraph mode on the layout
1807
1808         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
1809         spacing between the image and label; instead, inside a button box 
1810         the button will get extra space that will go there, but if people 
1811         configure button box for 0 chubbiness, then there's no spacing.
1812
1813         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
1814         and min/max size style properties, so people can tune their
1815         chubbiness.
1816
1817         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
1818         functions
1819
1820         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
1821         space_style, and button_relief into style properties, remove
1822         functions for setting them
1823         
1824         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
1825         it back down
1826
1827         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
1828         types from gtk_widget_style_get
1829
1830         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
1831         with a style property.
1832
1833         * gdk/x11/gdkevents-x11.c: namespace the settings
1834
1835         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
1836
1837         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
1838         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
1839         be used. Also, translate doc strings for settings. Also, namespace
1840         the double-click-time property. Also, remove bell properties crap.
1841
1842 2001-04-27  Sven Neumann  <sven@gimp.org>
1843
1844         * Makefile.am: before creating links, check if pkg-config files
1845         exist for the default target. Otherwise link to the pkg-config files
1846         that got installed with this build.
1847
1848 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
1849
1850         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
1851         dragging code.  Revealed some (potential) GdkWindow bugs.
1852
1853         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
1854         _gdk_window_init_position to the end of reparent to fix the case
1855         of reparenting when new_x != old_x and new_y != old_y.
1856
1857 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gtk/gtkentry.c (strstr_len): Fix optimization that
1860         was correct for the use here, but completely incorrect
1861         in general.
1862
1863 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
1864
1865         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
1866         until patch adding gtk_window_set_size() is recommitted. 
1867
1868         * **Makefile.am configure.in gdk/x11/gdkim-11.c
1869           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
1870           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
1871           (#10784)
1872
1873 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
1876         window == NULL in a number of cases.
1877
1878         * tests/testdnd.c: Set module path for gdk-pixbuf.
1879
1880 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/Makefile.am xembed.h: File containing #defines
1883         for XEMBED protocol.
1884
1885         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
1886
1887         - Change protocol from old plug/socket specific protocol
1888           to XEMBED draft
1889         - Various fixes to work with GTK+-2.0
1890
1891         Still quite a bit of work to do here to handle initiation
1892         from the socket side (as specified by XEMBED), to handle
1893         the more advanced features of XEMBED, and to figure out
1894         a good way to handle same-app embedding with less overhead
1895         than using full XEMBED.
1896
1897 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
1900         track of whether the toplevel has the focus; only send
1901         focus-in events to the focus widget when the window
1902         actually has the focus.
1903
1904 2001-04-25  Havoc Pennington  <hp@pobox.com>
1905
1906         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
1907         were still in the header
1908
1909 2001-04-24  Alexander Larsson  <alexl@redhat.com>
1910
1911         * gtk/gtkclist.[ch]:
1912         * gtk/gtkctree.c:
1913         When there is a row highlighted for D'n'D it must alse
1914         be painted hightlighted on exposes. Otherwise exposes from
1915         the icon being dragged will mess up the hightlight.
1916
1917         * gtk/gtkfontsel.c:
1918         Don't recenter selected font when exposing the font family
1919         clist. This means you can now actually scroll the font family
1920         list.
1921
1922         * gtk/gtknotebook.c:
1923         Fix focus movement on scrolling tabs that are placed on the left
1924         and right.
1925
1926 2001-04-21  Havoc Pennington  <hp@pobox.com>
1927
1928         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
1929         empty/invisible lines.
1930
1931         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
1932         (gtk_text_iter_set_visible_line_index): new functions to set
1933         indexes excluding invisible text
1934
1935         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
1936         index
1937
1938         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
1939         (gtk_text_iter_get_visible_line_offset): new functions to 
1940         get indexes excluding invisible text
1941
1942         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
1943         bunch of extra padding that served no purpose
1944
1945         * gtk/gtkdialog.c: Make all the spacings configurable via style
1946         properties, for chubbiness configuration in themes
1947
1948         * tests/testtext.c: fix path to the immodules.
1949         
1950 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
1951
1952         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
1953         got munched by #endif.
1954
1955         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
1956
1957         * gtk/gtktreeview.c: Refactored code to clean up a number of
1958         events.
1959
1960         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
1961         values to make consistent with other functions.  Spotted by Jeff
1962         Franks <jcf@tpg.com.au>.
1963
1964         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
1965         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
1966
1967 2001-04-23  Sven Neumann  <sven@gimp.org>
1968
1969         * gtk/Makefile.am
1970         * gtk/gtkplug.c
1971         * gtk/gtksocket.c: on request of Owen, reverted my last change 
1972         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
1973
1974 2001-04-23  Sven Neumann  <sven@gimp.org>
1975
1976         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
1977         compile for non-X11 targets again
1978
1979 2001-04-20  Alexander Larsson  <alexl@redhat.com>
1980
1981         * gtk/gtkcolorsel.[ch]:
1982         API Change. Take GdkColor arguments instead of gdouble *.
1983         Leave the old gtk_color_selection_set_color for compatibility,
1984         but marked deprecated.
1985         Do correct rounding when converting RGB <-> HSV.
1986         
1987         * gtk/gtkcolorseldialog.c:
1988         * tests/testgtk.c:
1989         Use new GtkColorSelection API.
1990
1991         * gtk/gtkhsv.c:
1992         Fix problem selecting colors in triangle when Hue is 330.
1993         Fix some black dots around the HSB triangle.
1994         
1995         * gtk/gtkfilesel.c:
1996         return FALSE from the focus_in_event handler to fix focus problems.
1997
1998 2001-04-18  Havoc Pennington  <hp@redhat.com>
1999
2000         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2001         set, so keybindings are configurable    
2002         (gtk_window_activate_default): Change to activate the focus widget
2003         instead if there's a focus widget, to be consistent with the
2004         behavior that previously existed in key_press_event
2005
2006 2001-04-18  Havoc Pennington  <hp@redhat.com>
2007
2008         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2009
2010 2001-04-18  Havoc Pennington  <hp@redhat.com>
2011
2012         Close bug #50615:
2013         
2014         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2015         the layout
2016
2017         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2018
2019         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2020
2021         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2022         
2023         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2024         to blue for base, in addition to bg
2025         
2026 2001-04-18  Havoc Pennington  <hp@redhat.com>
2027
2028         * tests/testgtk.c (create_image): allow shrinking the image window
2029         to test that we clip to allocation.
2030
2031         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2032         #9845
2033
2034         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2035
2036 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2037
2038         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2039         mode on shm segments to 0600. We'll see who complains.
2040
2041         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2042         _gdk_windowing_window_destroy() AFTER recursing through
2043         children.
2044
2045         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2046         testsocket_child on X.
2047
2048         * tests/testsocket[_child].c: Fix uses of
2049         gtk_window_get_default_accel_group().
2050
2051         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2052
2053         * gdk/gdkimage.c: (gdk_image_get):
2054         Deal with the possibility that XGetImage() might return NULL.
2055         Allocate the GdkImagePrivate structure only after XGetImage()
2056         succeeds in order not to dereference a NULL ximage pointer.  This
2057         prevents a core dump when XGetImage() fails - which is unlikely,
2058         but can happen due to race conditions accessing the geometries of
2059         drawables.  An x error will still be triggered, but the gdk image
2060         wrapper at least wont seg fault.
2061         
2062 2001-04-18  Havoc Pennington  <hp@redhat.com>
2063
2064         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2065         set
2066
2067         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2068         if the insertion point isn't editable
2069
2070         * demos/gtk-demo/images.c: Added a GtkImage demo
2071
2072         * demos/gtk-demo/drawingarea.c: drawing area demo
2073         
2074         * demos/gtk-demo/menus.c (create_menu): cleanups
2075
2076 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2079           gdk/x11/gdkevents-x11.c: Introduce an extra child
2080         of toplevel windows that serves to hold the focus to
2081         avoid events being delivered to embedded windows.
2082
2083         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2084         some extra variables to clean up code and reduce the
2085         number of casts.
2086
2087         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2088         guint for 1 bit bit fields, not gboolean.
2089
2090 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2093         not TRUE. (Fixes #52925)
2094
2095 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2096
2097         * Released 1.3.4
2098
2099         * NEWS: Updated
2100
2101         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2102         use GTK_TYPE_ENUM.
2103
2104 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2105
2106         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2107
2108         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2109         names to compatibility #defines so docs work.
2110
2111         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2112
2113         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2114
2115         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2116
2117         * tests/testgtkrc: No magenta cursors, please.
2118
2119         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2120
2121         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2122         
2123 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2124
2125         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2126         grabs, since they are no longer necessary.
2127
2128         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2129         by signal_connect() and call gtk_button_pressed() rather
2130         than signal_connect_after().
2131
2132         * tests/testgtk.c: Restore radio menu items to combos 
2133         since they'll look OK with Raleigh, and it is easier
2134         than finishing the process of removing them that was
2135         started earlier.
2136
2137 2001-04-16  Hans Breuer  <hans@breuer.org>
2138
2139         * gdk/gdk.def :
2140         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2141
2142         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2143         we are interested in the functions return value not the function address
2144         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2145
2146         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2147
2148 2001-04-14  Hans Breuer  <hans@breuer.org>
2149
2150         * gdk/gdk.def :
2151         * gdk/makefile.msc : updated
2152
2153         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2154         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2155         (the testgtk::text backgound pixmap is drawn again)
2156         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2157         Win32 Pango change
2158         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2159
2160         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2161         Not sure if the returned settings have the right unit, because I couldn't
2162         find any docs for the X version ...
2163
2164         * gtk/gtk.def :
2165         * gtk/makefile.msc.in : updated
2166
2167 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2168
2169         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2170         wording problems. (Compared to version from Johannes Stezenbach to
2171         check correctness.)
2172
2173 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2174
2175         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2176         this to compile.
2177
2178 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
2179
2180         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2181         not pixbufpos.
2182
2183         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2184
2185         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2186         are unsigned insts, therefore use g_value_set_uint.
2187         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2188
2189 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
2190
2191         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2192
2193         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2194         GTK_TYPE_STRING.
2195
2196         * gtk/gtktreeview.c: New functions to allow initial column
2197         dragging work.
2198
2199         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2200
2201         * tests/testtreefocus.c: give dave some love.
2202
2203         * tests/testtreesort.c: Modify test to check really long samples.
2204
2205 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2206
2207         * gtk-2.0.m4: Pass pkg-config options
2208         before the other args so it works even if
2209         POSIXLY_CORRECT is set.
2210
2211 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
2212
2213         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2214         0, interface 0).
2215
2216 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
2217
2218         * gtk/gtkcalendar.c (gtk_calendar_button_press):
2219         check for action_func != NULL
2220
2221 2001-04-04  Sven Neumann  <sven@gimp.org>
2222
2223         * tests/testgtk.c (test_init): corrected path to gtk.immodules
2224
2225 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
2226
2227         * Released Gtk+-1.3.3.
2228
2229 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
2230
2231         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2232
2233 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
2234
2235         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2236         files to/from source dir. (if we don't stay in builddir, we
2237         can't reach make-inline-pixbuf.
2238
2239         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2240         deps.
2241
2242         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2243         ages 0).
2244
2245 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
2246
2247         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
2248         moved to the GtkTreeSortable interface.
2249
2250         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2251         Make more efficient (fixes #50262).
2252
2253 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * NEWS: Updated.
2256
2257         * configure.in: Remove support for uninstalled glib.
2258
2259         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2260         so as not to stop emission.
2261
2262         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2263         is no longer supported.
2264
2265         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2266         into tests, change build order to build modules before
2267         gtk/.
2268
2269         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2270         to here.
2271
2272 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
2273
2274         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2275         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2276         GPatternSpec. this is actually unlikely to cause breakage in
2277         third-party apps since except for gle, pretty much ever caller
2278         passes NULL here.
2279
2280         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2281
2282         * *.c: use g_pattern_*() API.
2283
2284         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2285
2286         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2287         directions aren't passed in.
2288
2289         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2290         functionality to be usable from gtkstyle.c as well, give precedence
2291         for conversion to user-supplied parsers.
2292         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2293
2294         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2295         _gtk_settings_parse_convert() for rcporperty value conversion.
2296
2297 2001-04-03  Alexander Larsson  <alexl@redhat.com>
2298
2299         * gdk/linux-fb/gdkevents-fb.c:
2300         Add empty gdk_setting_get().
2301
2302 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
2303
2304         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2305         variable names.
2306         
2307         * gtk/makeenums.pl: touch this so enum files get remade.
2308
2309 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
2310
2311         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
2312         work again when not sorted.
2313
2314         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2315         and "expand_row" signal, closing bug 52578.
2316
2317         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2318         support.
2319
2320         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2321         support.
2322
2323 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2326         of changes to system settings, gdk_setting_get() to retrieve
2327         a single system setting.
2328
2329         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2330         to the draft XSETTINGS mechanism.
2331
2332         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2333         XSETTINGS.
2334
2335         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2336         of GDK settings changes to the GtkSettings object.
2337
2338         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2339         double-click-timeout property to GDK.
2340
2341         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2342         Define GDK boxed types here.
2343
2344         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2345         gdk/gdkenumtypes.[ch] for enum definitions.
2346
2347         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2348         * gtk/gtk-boxed.defs: Comment out GDK types
2349         * gtk/gtktypeutils.h: Remove GDK types
2350         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2351
2352 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * Applied patch from Ron Steinke to add signal accumulators
2355         so that signals with the convention 'TRUE return means
2356         handled' stop emission on a TRUE return.
2357
2358         * gtk/gtkmain.[ch]: Add private accumulator 
2359         _gtk_boolean_handled_accumulator, used throughout GTK+.
2360         
2361         * gtk/gtkspinbutton.c: Add accumulator for ::output.
2362
2363         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2364         
2365         * gtk/gtkwidget.c: Add accumulators for event signals,
2366         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2367         for ::mnemonic-activate.
2368
2369         * gtk/gtkwindow.c: Add accumulator for ::frame_event
2370
2371 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
2372
2373         * gtk/gtkwidget.c: Add missing include.
2374
2375 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
2376
2377         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2378         marshaller.
2379
2380         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2381         "changed" signal to "range_changed".
2382
2383         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2384         removing a tree from one model would remove all trees from that
2385         model.
2386         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2387         changed signal instead.
2388
2389 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2392         chaining up to parent impl, since we have a INPUT_ONLY
2393         window.
2394
2395         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2396         foreground color for the cursor.
2397
2398 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
2399
2400         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
2401         param spec when caching property values, since we unref it
2402         later when we free the style.
2403
2404         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2405         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2406
2407 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
2408
2409         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
2410         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2411         stupidity.
2412
2413 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
2414
2415         [ First pass at adding style properties. Still needs some definite
2416         fine-tuning. ]
2417
2418         * gtk/gtkbutton.c: Add ::default_spacing style property.
2419          
2420         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2421         ::indicator_spacing style properties.
2422
2423         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
2424         style properties.
2425
2426         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
2427         rather than a normal property.
2428
2429         * gtk/gtkwidget.c: Add an ::interior_focus style property to
2430         draw focus inside buttons, in the Windows/Java Metal/etc. style.
2431
2432         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
2433         Honor ::interior_focus.
2434         
2435         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
2436         TRUE.
2437
2438         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2439         Add ::slider_width, ::trough_border, ::stepper_size,
2440         ::stepper_spacing style properties.
2441
2442         * gtk/gtkscale.[ch] Add ::slider-length style property.
2443
2444 2001-04-02 Alexander Larsson   <alexl@redhat.com>
2445
2446         * gdk/linux-fb/gdkwindow-fb.c:
2447         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2448         warnings that were spewed on startup.
2449
2450         * gtk/gtkwindow-decorate.c:
2451         gtk_window_reposition -> _gtk_window_reposition
2452
2453 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2456         Add boxed type for GtkRequistion. Use it for ::size-request.
2457
2458         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2459         Add a new GtkBorder structure useful for geometry properties
2460         for widgets. Add corresponding GTK_TYPE_BORDER.
2461         
2462         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2463         Support automatic parser selection like
2464         gtk_settings_install_property_parser().
2465
2466         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2467         functionality for use by gtk_widget_class_install_style_property.
2468         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2469
2470 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2473         g_param_spec_unichar(). 
2474
2475 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
2476
2477         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2478         _NET window managers.
2479
2480         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2481
2482 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
2483
2484         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2485         bad needs to be nuked, not just deprecated.
2486
2487         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
2488         gtk_widget_popup().
2489
2490         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2491         
2492         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2493         widget.
2494         
2495         * docs/Changes-2.0.txt: updates.
2496         
2497 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
2498
2499         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2500         for (i = 0; i < 100; i ++)
2501           g_print ("I will confirm it compile before committing\n");
2502
2503 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
2504
2505         * gtk/gtktreestore.c: Initial work on implementing the
2506         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
2507
2508 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
2509
2510         * gtk/gtkwidget.c: fixed a bunch of notifications, added
2511         reference counts around emissions where the widget is used afterwards.
2512         added freeze/thaws around multiple properties being notified.
2513         (_gtk_widget_get_aux_info): cleanups.
2514         
2515         * gtk/gtksettings.c (gtk_settings_install_property): provide
2516         default parsing functions for gdkcolor, enums and flags.
2517
2518         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2519         applied by owen.
2520         backed out gtk_window_get_location(), gtk_window_set_location(),
2521         gtk_window_get_size() and gtk_window_set_size(), these
2522         have to be sorted out wrg x/y/width/height/default_with/default_height
2523         properties.
2524         kept a flag in GtkWindowGeometryInfo to handle user
2525         resetting default sizes.
2526         cleaned up ZVT comments.
2527         bunch of assorted bug fixes, notification fixes.
2528         (_gtk_window_reposition): make this a really internal function.
2529         
2530         * gtk/testgtk.c: fixups.
2531         
2532 2001-03-31  Hans Breuer  <hans@breuer.org>
2533
2534         * config.h.win32.in : disable USE_MMX for msvc build cause
2535         the assembler doesn't fit and is out of my scope. Disable
2536         USE_GMODULE for msvc build as wel. The right way to share
2537         binaries on win32 would be to use libtiff.dll etc. To reduce
2538         installation hassles IMO it's better to include all fileformats
2539         builtin to gdk-pixbuf
2540
2541         * gdk-pixbuf/makefile.msc : new file
2542
2543         * gdk/gdk.def : updated
2544
2545         * gdk/win32/gdkevents-win32.c : don't erase the background if
2546         .no_bg is set. It improves the scrolling (e.g. of testgtk main
2547         buttons
2548         * gdk/win32/gdkgeometry-win32.c : added comment about the above
2549
2550         * gdk/win32/gdkwindow-win32.c : added three new functions like
2551         the X version. Only one is implemented, because the other two
2552         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2553         be default behaviour on win32 anyway ...
2554
2555         * gtk/gtk.def : updated
2556
2557         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2558         from where it was built and add an additional rule to automagically
2559         build gtkmarshal.[hc]
2560
2561         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2562         before array access for the current entry isn't finished
2563
2564         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2565         use g_return_val_if_fail
2566
2567         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2568         for the static array, but let the compiler calculate it. It
2569         makes me wonder if gcc isn't capable to catch bugs like this ...
2570
2571 2001-03-31  James Henstridge  <james@daa.com.au>
2572
2573         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2574         constant "-1" in the aux info structure.
2575
2576 2001-03-30  Alexander Larsson  <alexl@redhat.com>
2577
2578         * gtk/gtkbutton.c (gtk_button_get_property):
2579         * gtk/gtklabel.c:
2580         Remove leaks.
2581         
2582         * gtk/gtkcontainer.c:
2583         * gtk/gtkhscale.c:
2584         * gtk/gtkhscrollbar.c:
2585         * gtk/gtklayout.c:
2586         * gtk/gtkmisc.c:
2587         * gtk/gtkprogress.c:
2588         * gtk/gtkprogressbar.c:
2589         * gtk/gtkrange.c:
2590         * gtk/gtktable.c:
2591         * gtk/gtkviewport.c:
2592         * gtk/gtkvscale.c:
2593         * gtk/gtkvscrollbar.c:
2594         * gtk/gtkwidget.c:
2595         Property patches, based on patches from John Margaglione and Lee Mallabone.
2596
2597 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2598
2599         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2600         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2601         inline API function docs.
2602         (gtk_spin_button_new_with_range): New convenience constructor.
2603         (gtk_spin_button_set_increments): New adjustment helper.
2604         (gtk_spin_button_set_range): New adjustment helper.
2605
2606         * gtk/testgtk.c : added test of the new convenince constructor and
2607         value_changed signals.
2608
2609 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2610
2611         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2612         listen to the reorder signal.
2613
2614 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2617         to get the aux info structure fo the widget.
2618
2619         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2620         above function.
2621
2622         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2623
2624         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2625         to get the size of the window manager frame, basically the same
2626         code that gdk_window_get_root_origin() had
2627         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2628
2629         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2630         gdk_window_resize() if the window is realized and resizeable
2631
2632         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2633         typo so that setting gravity works
2634
2635         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2636         allocation if auto_shrink is on, even if the default size
2637         has not changed.
2638
2639         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2640         g_return_if_fail
2641
2642 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2643
2644         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2645         reordering/sorting work.  Now pretty much works.
2646
2647         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2648         reorder mostly work.  Still need to get the parity correct.
2649
2650         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2651         signal, so I can listen for the sort_column_changed signal so I
2652         can change my "sort_indicator" property.  Cool.
2653
2654 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         [ Patch from Havoc Pennington, hp@redhat.com ]
2657
2658         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2659         Add functions gdk_window_begin_resize_drag/begin_move_drag
2660         to start resizing or moving a toplevel window. This
2661         is done either using the _NET_WM_MOVERESIZE protocol,
2662         or, if that isn't present, by emulation.
2663
2664         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2665         to export the above to GTK+-land.
2666
2667         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2668         
2669         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2670         Move this function into gdkwindow, since we need it
2671         when implementing fallback resizing.
2672
2673         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2674         Fix typo when setting gravity.
2675
2676         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2677         Add an optional (but on by default) resize grip for resizing 
2678         the parent window.
2679
2680 01-03-29  Alexander Larsson  <alexl@redhat.com>
2681
2682         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2683         Don't return TRUE from the event handler, that blocks all
2684         event signals on the tooltip widget. Now you can press buttons
2685         in toolbars again.
2686
2687 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gtk/testtext.c (create_buffer): Add missing NULL on
2690         valist.
2691
2692         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2693         c-n-p problem with INCONSISTENT property.
2694
2695         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2696
2697         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2698         hook.
2699
2700         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2701         signal as a hook for extending the default popup menu
2702
2703         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2704         use radio menu items for the input method menuitems
2705
2706         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2707         inserted unicode from Ctrl-Shift-hex input method
2708
2709         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2710         validatation here, already done at GtkTextBuffer level.
2711
2712         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2713         popup_menu run action signal and Shift+F10 and Menu keybindings.
2714
2715         * gtk/gtkentry.c: implement a default handler for popup_menu
2716
2717         * gtk/gtktextview.c: implement a default handler for popup_menu
2718
2719         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2720         from a key event
2721         
2722         * gtk/gtklabel.c: remove "trailer" cruft
2723
2724 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2725
2726         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2727         handle reordering of trees.  Seems to mostly work w/ the exception
2728         of the parity flag.
2729
2730         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2731         signal.
2732
2733 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2734
2735         * gtk/gtkwidget.h: c++ fixes.
2736
2737 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2740         memory.
2741
2742 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2743
2744         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2745         Nils Barth fixing event return values. (#51041)
2746
2747         * gtk/gtkwidget.c: Fix some return values for default
2748         functions.
2749
2750         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2751         return values for trough_keys functions.
2752
2753         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2754         value for add_accelerator (shoudl have been a void
2755         return.)
2756
2757         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2758         Fix return type of EVENT.
2759
2760         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2761         signal return a boolean.
2762
2763 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2764
2765         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2766         reordered signal.
2767
2768         * tests/testtreesort.c (main): fix spelling.
2769
2770 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2771
2772         * gtk/gtkliststore.c: More work on implementing sortable
2773         interface.
2774
2775 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2776
2777         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2778         reference the widgets in the resulting list. (#11821)
2779         This makes this consistent with gtk_container_children.
2780
2781         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
2782         uses of gtk_window_list_toplevels.
2783
2784 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
2785
2786         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
2787         a virtual function to set whether the IM context should use 
2788         the preedit string. (#51922)
2789         
2790 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
2791
2792         * gdk/gdkpango.h: Remove stale FIXME comment.
2793
2794 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
2795
2796         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
2797         Fixed bug that returned NULL if a filename was selected.
2798
2799 2001-03-24  Havoc Pennington  <hp@pobox.com>
2800
2801         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
2802         to contain the word "theme"
2803
2804 2001-03-24  Havoc Pennington  <hp@pobox.com>
2805
2806         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
2807         slower but finer-grained
2808         (gtk_hsv_focus): get initial focus on the ring or triangle 
2809         according to tab direction
2810
2811         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
2812
2813 2001-03-23  Havoc Pennington  <hp@pobox.com>
2814
2815         * gtk/gtkhsv.c: make this somewhat key-navigable
2816
2817         * gtk/gtkfontsel.c: mnemonics
2818
2819         * gtk/gtkgamma.c: mnemonics
2820
2821         * gtk/gtkcolorsel.c: add mnemonics to labels
2822
2823 2001-03-22  Havoc Pennington  <hp@pobox.com>
2824
2825         Applied big patch from Seth Lytle to fix event handler return
2826         values, slightly modified.
2827
2828         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
2829         handled.
2830         (gtk_calendar_key_press): return TRUE for GDK_space triggers
2831         select_day
2832
2833         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
2834         (gtk_clist_button_release): return TRUE if handled
2835
2836         * gtk/gtkcolorsel.c (mouse_release):
2837         (palette_activate): 
2838         (palette_press): 
2839         (palette_new): 
2840         (mouse_press): 
2841         (get_screen_color): 
2842         fixed return type (void to gboolean), return TRUE,
2843         added GTK_SIGNAL_FUNC cast
2844
2845         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
2846         (void to gboolean), and return TRUE
2847         (gtk_combo_button_release): changed return value to TRUE after
2848         gtk_grab_add on combo->popwin
2849
2850         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
2851         collapse or expand
2852
2853         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
2854         button/motion
2855
2856         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
2857         press/release and motion that trigger act
2858
2859         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
2860
2861         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
2862         for GDK_Return
2863         
2864         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
2865         (gtk_list_button_release): return TRUE if selection
2866
2867         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
2868         press
2869
2870         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
2871         (gtk_menu_shell_button_release): chain parent_menu_shell retval
2872
2873         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
2874         nothing triggered
2875         (gtk_notebook_button_release): return TRUE if we do anything
2876
2877         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
2878         (gtk_spin_button_button_release): return TRUE or chained retval
2879
2880         * gtk/gtktext.c (gtk_text_button_press): 
2881         (gtk_text_button_release): return TRUE
2882         (gtk_text_key_press): remove redundant retval code
2883         
2884         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
2885         and sensitive
2886         (gtk_tree_item_subtree_button_click): changed type to gint, and return
2887         TRUE if sensitive
2888
2889         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
2890         return TRUE
2891
2892 2001-03-23  Havoc Pennington  <hp@redhat.com>
2893
2894         * gtk/testgtk.c: fix warnings
2895
2896         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
2897
2898         * gtk/gtktextview.c: fix warnings
2899
2900         * gtk/gtktext.c (find_cursor_at_line): fix warning
2901
2902         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
2903
2904         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
2905         of this function
2906
2907         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2908         fix warning
2909
2910         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
2911
2912         * gtk/gtkfontsel.c: fix warning
2913
2914         * gtk/gtkcolorsel.c: fix warnings
2915
2916 2001-03-23  Havoc Pennington  <hp@redhat.com>
2917
2918         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
2919
2920         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
2921
2922         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
2923         and deprecated gtk_check_menu_item_set_show_toggle().
2924         
2925         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
2926
2927         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
2928
2929         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
2930
2931 2001-03-23  Havoc Pennington  <hp@redhat.com>
2932
2933         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
2934         some docs
2935
2936 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2937
2938         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
2939         this.
2940
2941         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
2942         set_cell to set_value
2943
2944         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
2945         set_cell to set_value
2946
2947 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
2948
2949         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2950         fix braino.
2951         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
2952         support.
2953
2954         * gtk/gtktreeview.c: Addition of initial sortable support.
2955
2956         * gtk/gtktreestore.c: Addition of initial sortable support.
2957
2958         * gtk/gtkliststore.c: Addition of initial sortable support.
2959
2960         * gtk/gtkmarshal.list: yet another marshaller.
2961
2962         * gtk/gtktreedatallist.[ch]: shared code between the store models
2963         for handling sorting headers.
2964
2965 2001-03-22  Havoc Pennington  <hp@redhat.com>
2966
2967         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
2968         (gtk_container_unset_focus_chain): Add ability to override the 
2969         focus chain for a container explicitly
2970
2971 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
2972
2973         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
2974         added PROP_MNEMONIC_WIDGET.
2975
2976         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
2977         (gtk_window_remove_mnemonic): 
2978         (gtk_window_add_mnemonic): fixed assertions.
2979         (gtk_window_activate_mnemonic): constrain modifier checks to those
2980         permitted by gtk_accelerator_get_default_mod_mask().
2981         got rid of gtk_window_get_default_accel_group().
2982
2983         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
2984         activatable widgets either by focussing or a warning.
2985         added a signal accumulator to ::activate_mnemonic which stops the
2986         emission once a handler returned TRUE.
2987
2988 2001-03-22  Havoc Pennington  <hp@pobox.com>
2989
2990         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
2991         the stock item label
2992
2993         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
2994
2995         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
2996
2997         * demos/gtk-demo/*.c: Add mnemonics all over the place
2998
2999         * gtk/gtklabel.h: mark parse_uline deprecated
3000
3001 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3002
3003         * gtk/gtkitemfactory.[ch]:
3004         Add support for stock and normal imagemenuitems.
3005         
3006         * gtk/testgtk.c:
3007         Add some tests for mnemonics, stock toolbars, stock
3008         and image menuitems in itemfactory and gdk_window_scroll.
3009
3010 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3011
3012         * gtk/gtkbutton.[ch]:
3013         * gtk/gtkdialog.c:
3014         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3015         removed accel_group argument. Renamed gtk_button_new_accel() to
3016         gtk_button_new_with_mnemonic() and removed accel_group argument.
3017
3018         * gtk/gtkcheckbutton.[ch]:
3019         New function gtk_check_button_new_with_mnemonic().
3020
3021         * gtk/gtkentry.c:
3022         Override activate_mnemonic and just grab focus.
3023
3024         * gtk/gtkitemfactory.c:
3025         Don't add menu uline accel group, instead use mnemonics support.
3026
3027         * gtk/gtklabel.[ch]:
3028         New support for mnemonics.
3029
3030         * gtk/gtkmarshal.list:
3031         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3032
3033         * gtk/gtkmenu.[c]:
3034         * gtkmenushell.c:
3035         Use mnemonics instead of accel groups for uline
3036         support in menu items.
3037         Removed gtk_menu_get_uline_accel_group() and
3038         gtk_menu_ensure_uline_accel_group().
3039
3040         * gtk/gtkmenuitem.c:
3041         Override activate_mnemonic to handle switching between
3042         menu items if there are collisions.
3043         
3044         * gtk/gtknotebook.c:
3045         Connect to activate_mnemonic on the tab_label, so that
3046         activating it switches to that notebook page.
3047
3048         * gtk/gtkwidget.[ch]:
3049         Add activate_mnemonic signal. New function
3050         gtk_widget_activate_mnemonic() to emit it.
3051         Default implementation does activate/grab_focus.
3052
3053         * gtk/gtkwindow.[ch]:
3054         Add support for mnemonics in windows.
3055         New functions:
3056         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3057         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3058
3059         * gtk/testgtk.c:
3060         Update to function name changes.
3061         
3062 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3063
3064         * gtk/gtkimagemenuitem.[c]:
3065         Add gtk_image_menu_item_new_from_stock()
3066
3067 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3068
3069         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3070         Fix buglet in meeting.
3071
3072 2001-03-19  Havoc Pennington  <hp@redhat.com>
3073
3074         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3075         add a bunch of accessor functions. This is because we have
3076         reasonable expectations of extending what fields it contains in
3077         the future.
3078
3079         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3080         changes
3081
3082         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3083         GtkIconSource   
3084
3085 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3088         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3089
3090         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3091           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3092           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3093           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3094         Change float to double everywhere with the exception of 0<->1.0 alignment
3095         and GtkCurve.
3096
3097 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3098
3099         * gdk/win32/gdkdrawable-win32.c
3100         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3101         output.
3102
3103         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3104         gdkwin32.h.
3105
3106 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3107
3108         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3109         print_event_state, print_event): Use preprocessor macro to make
3110         code more compact. Print also GDK_WINDOW_STATE events.
3111         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3112         
3113         * gtk/gtk.def
3114         * gtk/makefile.mingw.in: Update.
3115
3116         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3117         to catch also Cygwin.
3118
3119 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3120
3121         * gtk/gtkspinbutton.[hc]: added rc-style argument
3122         GtkSpinButton::shadow_type.
3123         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3124         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3125         rc-style settings.
3126
3127         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3128
3129         * gtk/gtkwidget.c: quark cleanups.
3130
3131         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3132         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3133         to create_rc_style() (we don't do cloning in standard OO sense).
3134         added per rc style properties.
3135         
3136         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3137         property values and for caching those. some cleanups.
3138         
3139         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3140         
3141         * gtk/gtksettings.[hc]: new file for global rc-file properties
3142         (at least currently, should get extended to support X properties
3143         and other communication mechanisms).
3144         
3145         * gtk/gtkwidget.[hc]: added style property support:
3146         (gtk_widget_class_install_style_property_parser): install style
3147         property pspec with parser function for rc-file values other
3148         than LONG, DOUBLE or STRING.
3149         (gtk_widget_class_install_style_property): same as above without
3150         parser (parsers are going to be needed quite infrequently).
3151         (gtk_widget_style_get_property): retrive style property value.
3152         (gtk_widget_style_get_valist): same as above with varargs support,
3153         has NOCOPY semantics.
3154         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3155
3156 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3157
3158         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3159         "row_activated" signal.
3160
3161         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3162         stupidity.  Lets actually pass in the row with this signal...
3163
3164 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3165
3166         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3167
3168         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3169
3170         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3171         everything into the ::destroy function, and freed a lot more.
3172
3173 2001-03-16  Havoc Pennington  <hp@redhat.com>
3174
3175         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3176         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3177         are now allowed.
3178
3179 2001-03-16  Havoc Pennington  <hp@redhat.com>
3180
3181         * Applied patch from Nils Barth (bug # 51041) to 
3182         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3183         in various places.
3184
3185 2001-03-15  Havoc Pennington  <hp@redhat.com>
3186         
3187         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
3188         for properties to set on the tag.
3189
3190         * gtk/testtext.c: fixups to reflect create_tag change
3191         
3192         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3193         background/foreground stipple are objects, not boxed.
3194
3195         * demos/gtk-demo/textview.c: intellihancing
3196
3197 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3198
3199         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3200         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3201
3202 2001-03-16  Alexander Larsson  <alexl@redhat.com>
3203
3204         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3205         Fix sign error with queued region translations.
3206
3207 2001-03-15  HideToshi Tajima  <tajima@happy>
3208
3209         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
3210         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3211         * gtk/gtkentry.c (update_im_cursor_location): 
3212         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3213         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3214         set_cursor_pos to set_cursor_location in GtkInputContext class
3215
3216 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
3217
3218         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3219         the location of the cell relative to its area.
3220         * gtk/gtkcell*: modified for above change
3221         * gtk/gtktreeview.c: modified for above change.
3222
3223 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
3224
3225         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3226          (gtk_tree_view_finalize): actually unref the model.  Thanks to
3227         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3228
3229 2001-03-14  Havoc Pennington  <hp@redhat.com>
3230
3231         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3232         
3233         * gtk/gtk.h: remove gtkdata.h
3234
3235         * gtk/Makefile.am: remove gtkdata
3236         
3237         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3238         not "disconnect" on the adjustments.
3239         
3240         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3241         GtkData
3242
3243         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3244         not GtkData
3245
3246         * configure.in: handle case where X render exists, but Pango lacks
3247         Xft support.
3248
3249 2001-03-15 Alexander Larsson  <alexl@redhat.com>
3250
3251         * gtk/gtktoolbar.[ch]:
3252         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3253         to add stock items to toolbars.
3254
3255         * gtk/Makefile.am:
3256         Remove ../gdk/gdkim.h from gdk_headers.
3257
3258 2001-03-15  Sven Neumann  <sven@gimp.org>
3259
3260         * gdk/gdkim.h: removed
3261         
3262         * gdk/gdkprivate.h
3263         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
3264
3265 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
3266
3267         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3268         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3269         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3270         set_cursor_pos() virtual method
3271
3272         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3273         (gtk_im_context_xim_set_cursor_pos): add implementation for
3274         set_cursor_pos() method
3275
3276         * gtk/gtkentry.c (recompute_idle_func): set current cursor
3277         position to input methods
3278
3279 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
3280
3281         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3282         code a lot.
3283
3284         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3285         g_mem_chunk.
3286         (_gtk_tree_data_list_alloc): use g_mem_chunk.
3287         (_gtk_tree_data_list_node_to_value): Fix to switch on
3288         G_TYPE_FUNDAMENTAL.
3289         (_gtk_tree_data_list_value_to_node): Fix to switch on
3290         G_TYPE_FUNDAMENTAL.
3291         (_gtk_tree_data_list_node_copy): Fix to switch on
3292         G_TYPE_FUNDAMENTAL.
3293
3294 2001-03-12  Havoc Pennington  <hp@redhat.com>
3295
3296         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
3297         to convert to new property API. Also, change default_width and
3298         default_height get_property to return 0 as the flag value for
3299         "unset"; -1 is not a valid value for these fields.
3300
3301 2001-03-12  Havoc Pennington  <hp@redhat.com>
3302
3303         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3304         enum with registration for icon sizes, instead of strings.
3305
3306         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
3307         gtkwidget.c: Fix to reflect GtkIconSize
3308         
3309 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3310
3311         Make GtkFB compile and link.
3312         
3313         * gdk/linux-fb/gdkdrawable-fb2.c:
3314         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3315         
3316         * gdk/linux-fb/gdkwindow-fb.c:
3317         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3318         Added gdk_window_shape_combine_region.
3319         Added assorted placeholders for unimplemented new GdkWindow API calls.
3320
3321 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3322
3323         * gtk/gtkfilesel.c:
3324         Add more test when converting filenames from/to utf-8.
3325         Don't allow entering text in the filename entry which isn't allowed in
3326         a filename. Just beep instead.
3327
3328 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3329
3330         * gtk/gtkclist.c:
3331         Scroll using gdk_window_scroll(). Don't wait for exposes.
3332         Move the column headers in an order that makes them flash less.
3333
3334 2001-03-10  Hans Breuer  <hans@breuer.org>
3335
3336         * gdk/gdk.def : updated
3337
3338         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3339         to offseting the clip_mask at the right place
3340
3341         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3342         for all the gdkClasses, especially not for the input_only case.
3343         Otherwise flickering wont be avoidable, because we don't get
3344         WM_ERASEBKGND message for these windows.
3345
3346         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3347         and fixed massive redraw problems apparently triggered by Alexanders 
3348         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3349         but it seems to work quite well :-)
3350
3351         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3352         prototype
3353
3354 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
3355
3356         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3357         (gtk_list_store_set_cell): Fix a stupid typo.
3358
3359 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
3360
3361         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3362         select_all not work if you're in SINGLE mode (it doesn't make that
3363         much sense, anyway.)
3364
3365         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3366         handle types more sanely.
3367         (_gtk_tree_data_list_value_to_node): handle types more sanely.
3368         (_gtk_tree_data_list_node_copy): handle types more sanely.
3369
3370         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3371         GValue better. Converts the type as well.
3372
3373         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3374         GValue better. Converts the type as well.
3375
3376 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
3377
3378         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3379         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
3380         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3381         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3382
3383         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3384         gdk_im/gdk_ic.
3385
3386 2001-03-09  Hans Breuer  <hans@breuer.org>
3387
3388         * gdk/gdk.def : updated
3389
3390         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3391         for their palette
3392
3393         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3394         removing
3395
3396         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3397         removing and implemented Havoc's GdkWindow state functions; 
3398         stick/unstick only as no-op, cause I don't know how to emulate 
3399         on win32 ...
3400
3401         * gtk/gtk.def : updated
3402
3403         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3404
3405         * gtk/gtktypeutils.c : #include <string.h>
3406
3407         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3408
3409 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
3410
3411         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3412         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3413         not a boxed.
3414
3415 2001-03-09  Alexander Larsson  <alexl@redhat.com>
3416
3417         * docs/Changes-2.0.txt:
3418         Document expose event->region change and that gtk_widget_event
3419         doesn't allow passing expose events.
3420
3421         * gdk/gdkevents.h:
3422         Add region to expose event.
3423         
3424         * gdk/gdkevents.c:
3425         Handle event->region in gdk_event_copy() and gdk_event_free().
3426
3427         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
3428         Generate expose_event->region when creating expose events.
3429
3430         * gdk/x11/gdkevents-x11.c:
3431         Generate expose events with regions when translating X events.
3432
3433         * gtk/gtkcontainer.[ch]:
3434         Default expose handler that propagates expose events to NO_WINDOW
3435         children. New function gtk_container_propagate_expose()
3436
3437         * gtk/gtkwidget.[ch]:
3438         Moved gtk_widget_event implementation to gtk_widget_event_internal.
3439         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3440         expose events. New function gtk_widget_send_expose() to send expose
3441         events. New function gtk_widget_region_intersect() to calculate
3442         window/region intersections.
3443         
3444         * gtk/gtkmain.c (gtk_main_do_event):
3445         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3446         Use gtk_widget_send_expose() to send expose events.
3447         
3448         * gtk/gtkbin.c:
3449         * gtk/gtkbox.c:
3450         * gtk/gtkfixed.c:
3451         * gtk/gtkimagemenuitem.c:
3452         * gtk/gtklist.c:
3453         * gtk/gtkpacker.c:
3454         * gtk/gtktable.c:
3455         * gtk/gtktree.c:
3456         Remove expose handler, using the default container implementation
3457         instead.
3458         
3459         * gtk/gtkbutton.c:
3460         * gtk/gtkcheckbutton.c:
3461         * gtk/gtkeventbox.c:
3462         * gtk/gtkfixed.c:
3463         * gtk/gtkhandlebox.c:
3464         * gtk/gtklayout.c:
3465         * gtk/gtklistitem.c:
3466         * gtk/gtkmenu.c:
3467         * gtk/gtkmenubar.c:
3468         * gtk/gtkmenuitem.c:
3469         * gtk/gtknotebook.c:
3470         * gtk/gtkoptionmenu.c:
3471         * gtk/gtkpaned.c:
3472         * gtk/gtkscrolledwindow.c:
3473         * gtk/gtktogglebutton.c:
3474         * gtk/gtktoolbar.c:
3475         * gtk/gtktreeitem.c:
3476         * gtk/gtkviewport.c:
3477         Chain expose handler to parent class handler. Use
3478         gtk_container_propagate_expose() to propagate exposes.
3479
3480         * gtk/gtkclist.c (check_exposures):
3481         * gtk/gtktext.c (process_exposes):
3482         Use gtk_widget_send_expose instead of gtk_widget_event.
3483
3484 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
3485
3486         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3487
3488 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
3489
3490         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3491         unref the nodes.   Fixes bug #50058.
3492
3493         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3494         "::ref_iter" to "::ref_node".
3495         (gtk_tree_model_unref_node): change "::unref_iter" to
3496         "::unref_node". Fixes bug #50064.
3497
3498 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
3499
3500         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3501         support for invisible cells.
3502          (gtk_tree_view_bin_expose): ditto
3503
3504 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
3505
3506         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3507         on gobjects.
3508
3509         * tests/testtreefocus.c (main): New test file.
3510
3511         * tests/testtreeview.c: update to latest glib changes.
3512
3513         * tests/testtreecolumns.c: update to latest glib changes.
3514
3515 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
3516
3517         * gtk/testgtk.c: re-enabled event watcher emission hooks.
3518
3519 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
3520
3521         * *.c: added accumulator data argument to g_signal_newc()
3522         functions.
3523
3524         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
3525         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
3526         * gtk/treestoretest.c (make_window):
3527         s/g_signal_connect/g_signal_connectc/.
3528
3529         * gtk/gtktextbuffer.c: completed signal arg fixups,
3530         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3531
3532 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3535         G_CONST_RETURN.
3536
3537         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
3538         ::hierarchy-changed signal when a widget changes
3539         from anchored to unanchored or vice versa.
3540         (anchored means 
3541          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3542         Use a private flag to keep track of this efficiently.
3543
3544 2001-03-07  Havoc Pennington  <hp@redhat.com>
3545
3546         * gtk/testgtk.c (create_spins): uglify so that size request gets
3547         tested.
3548
3549         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3550         request on values for upper/lower, completes #6152
3551
3552 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
3553
3554         * Makefile.am: Remove gtk-config-2.0 again.
3555         (Grrrr, pkg-config. And stops make loops.)
3556
3557 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
3558
3559         * gtk/gtksignal.[hc]: removed old emission hook API.
3560         
3561         * docs/Changes-2.0.txt: fixed sections.
3562         
3563         * gtk/gtktextbuffer.c: signal arg fixups.
3564
3565 2001-03-07  Havoc Pennington  <hp@redhat.com>
3566
3567         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3568
3569         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3570         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3571         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3572         validation and the redraw which is higher priority than the
3573         validation.
3574
3575 2001-03-07  Havoc Pennington  <hp@redhat.com>
3576
3577         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3578         (gtk_entry_set_property): remove trailer
3579
3580         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
3581         (gtk_entry_get_width_chars): new functions, to set size request to 
3582         a given number of characters
3583
3584         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3585
3586         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3587         (gtk_dialog_get_has_separator): new function
3588         (run_delete_handler): fix to not emit "response" signal
3589         because we already did in the delete event handler installed
3590         at dialog creation time.
3591         
3592         * gtk/gtkdialog.h: add a has_separator property,
3593         add GTK_DIALOG_NO_SEPARATOR flag
3594
3595 2001-03-07  Havoc Pennington  <hp@redhat.com>
3596
3597         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3598         off decorations for a window.
3599
3600         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3601         changes
3602
3603         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3604         to get location of PangoLayout inside the label, closes #51198
3605
3606         * gtk/testgtk.c (create_bbox): fix up button box usage
3607
3608         * gtk/testcalendar.c (create_calendar): fix up button box usage
3609
3610         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3611
3612         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3613
3614         * gtk/gtkhbbox.h: deprecations
3615
3616         * gtk/gtkvbbox.h: deprecations
3617
3618         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3619         emulate deprecated gtk_button_box_get_spacing
3620
3621         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3622         the "set global default" functions
3623         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3624         GtkBox base class
3625
3626         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3627
3628         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3629         render the icon, return the missing image icon.
3630
3631         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3632         image icon if the load fails.   
3633
3634         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3635         when no image is found; should be the Netscape "missing image"
3636         icon eventually but for now is a random image
3637
3638         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3639         role for the session manager
3640
3641         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3642
3643         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3644         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3645
3646         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3647
3648 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3649
3650         * gtk/*.c: marshaller fixes.
3651         
3652         * gtk/gtkmarshal.list: extreme cleanup.
3653
3654         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3655         param spec for now.
3656
3657         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3658         where appliable.
3659
3660         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3661         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3662         which are not reference counted:
3663         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3664         PangoFontDescription, GtkTreeIter and GtkTreePath.
3665
3666 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3667
3668         * gtk/gtktreeselection.h: 
3669         * gtk/gtktreemodel.c:
3670         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3671         file should be included directly, and gobject/gmarshal.h
3672         as well as gtk/gtkmarshal.h even can't be included directly.
3673
3674         * Makefile.am: grr, install gtk-config-2.0.
3675
3676         * gtk/testgtk.c:
3677         * gtk/simple.c:
3678         * gtk/gtkmenu.c:
3679         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3680         passing "*signal*::*" args to gtk_widget_set().
3681         
3682         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3683         
3684         * gtk/*.c: removed trailer arg from property setters and getters.
3685         macro fixups.
3686
3687 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3688
3689         * gtk/gtklabel.c (set_markup): Removed warning
3690
3691 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3692
3693         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3694         field to allow you to hide cell renderers.
3695
3696         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3697
3698         * gtk/gtktreeview.c: Add support for invisible cells.
3699
3700 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3701
3702         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3703         Add "clicked" signal back to columns.
3704
3705         * ChangeLog: remove conflict markers.
3706
3707 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gtk/gtkbutton.c: Add animation of activation by, on 
3710         activate, pressing the button, and adding a timeout that 
3711         releases the button after 250ms or on key release and
3712         emits ::clicked. (#51501)
3713
3714         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3715         action area, we connect to ::clicked instead of ::activate
3716         so the dialog stays up through the animation.
3717
3718 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3719
3720         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3721         check the ignore_enter flag for the menu shell that
3722         the item is actually a child of, not for attached
3723         submenus. (#51536)
3724
3725 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3726
3727         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3728         special key-press grab handling for widgets within
3729         GtkWindows. Otherwise, fall through to normal case.
3730
3731         This prevents key events being sent twice to GtkInvisible
3732         widgets, which can cause all sorts of mischief.
3733
3734 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3737         widget is in effect, give the grab widget a first
3738         crack at KEY_PRESS/RELEASE events. (#424)
3739
3740 2001-03-06  James Henstridge  <james@daa.com.au>
3741
3742         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3743         offset for the window_state_event to point at window_state_event
3744         rather than no_expose_event.
3745
3746 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3747
3748         * gtk/gtkimmodule.h: fix busted /* comment */
3749
3750 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3751
3752         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3753         object properties.
3754
3755 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3756
3757         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3758         add object properties.
3759
3760         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3761         to add object properties.
3762
3763         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3764         object properties.
3765
3766         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3767         add object properties.
3768
3769         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3770         object properties.
3771
3772 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3773
3774         * gtk/gtktreemodel.c: renamed "child_toggled" to
3775         "has_child_toggled".
3776
3777         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3778         handle new signal name.
3779
3780         * gtk/gtktreestore.c: Updated to handle new signal name.
3781         * gtk/gtklisttore.c: Updated to handle new signal name.
3782         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
3783
3784 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3785
3786         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
3787         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
3788
3789 2001-03-05  Michael Natterer  <mitch@gimp.org>
3790
3791         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
3792         pixbuf-engine coincidentially also failed to make one of it's
3793         parent_class pointers static, causing overwriting of GtkLabel's
3794         parent_class pointer in pixbuf_style_class_init().
3795         (Will commit the fix to the pixbuf-engine too).
3796
3797 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3798
3799         * gdk/gdkwindow.h:
3800         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
3801         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
3802         gdk_window_set_icon_list for net wmspec functionality.
3803
3804         * gdk/x11/gdkwindow-x11.c:
3805         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
3806         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
3807         gdk_window_set_icon_list.
3808         Added gdk_wmspec_change_state helper function and used it in the code.
3809         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
3810
3811         * gtk/gtkdialog.c (gtk_dialog_init):
3812         Set GDK_WINDOW_TYPE_HINT_DIALOG.
3813
3814         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
3815         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
3816
3817         * gtk/gtkwindow.c:
3818         new function gtk_window_set_type_hint.
3819         On realize, set type hint and modal hint.
3820
3821         * gtk/gtkwindow.h:
3822         Added type_hint field and gtk_window_set_type_hint.
3823
3824 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3825
3826         * gtk/gtklabel.[ch]:
3827         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
3828         New function gtk_label_get_accel_keyval () to get the underline accelerator
3829         of the label. Setting the label pattern overrides other attributes.
3830
3831 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
3832
3833         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
3834         Added missing initializers to gtk_rc_style_init().
3835
3836 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
3837
3838         * gtk/gtktextview.c: fixed bug #51097 about setting 
3839         gtk_text_view_set_border_window_size() if the widget is 
3840         already realized.
3841
3842 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
3843
3844         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
3845
3846         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
3847         comment. Won't do to have duplicated doc comments between
3848         the platform subdirs.
3849
3850 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
3853           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
3854
3855         Detectable auto-repeat - make a repeating key generate
3856         press/press/press/release instead of press/release pairs.
3857
3858         If we have Xkb and XkbSetDectableAutoRepeat supports
3859         that, we do it that way. Otherwise, when we get
3860         a release event, we check ahead with XPending to see
3861         if the next key is a KeyPress with the same keycode
3862         and timestamp. (Not 100% reliable, but pretty close.)
3863           
3864 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3865         
3866         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3867         special key-press grab handling for widgets within
3868         GtkWindows. Otherwise, fall through to normal case.
3869  
3870         This prevents key events being sent twice to GtkInvisible
3871         widgets, which can cause all sorts of mischief.
3872  
3873 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3874  
3875         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3876         widget is in effect, give the grab widget a first
3877         crack at KEY_PRESS/RELEASE events. (#424)
3878  
3879 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
3882         to extend the selection. (Roughly based on patch
3883         from Jay Cox, #50939)
3884
3885         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
3886         to properly handle previous GDK_BUTTON_PRESS. 
3887         (Patch from Jay Cox, #50938)
3888
3889         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
3890         '\0' back along with the deleted text. (#51148)
3891
3892 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
3893
3894         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
3895         the group when extracting it from the X keyboard event.
3896
3897         * modules/input/Makefile.am modules/input/imipa.c: 
3898         Simple module for entering IPA. (Do we need a 
3899         gtk-stupid-input-tricks CVS module?)
3900
3901 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
3902
3903         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
3904         const.
3905
3906         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
3907
3908         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
3909         is no focus widget for the dialog currently, grab the focus as well
3910         as the default.
3911
3912         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
3913         the action area's children to iterate through, not the
3914         dialog's children.
3915
3916 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
3917
3918         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
3919         Add plug-socket tests. (Won't work worth a darn until I commit
3920         the rest of the plug-socket changes, but no reason these
3921         can't go into CVS now.)
3922
3923 2001-03-02  Havoc Pennington  <hp@redhat.com>
3924
3925         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
3926         _gdk_region_get_xrectangles()
3927
3928         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
3929
3930         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
3931
3932         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
3933         function, contributed by Ron Steinke    
3934
3935         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
3936         gdk_net_wm_supports
3937
3938         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
3939         New function, contributed by Ron Steinke
3940
3941         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
3942         used to line up the text in the entry when using the entry for
3943         editable sheet cell hacks
3944
3945         * gtk/testgtk.c (create_entry): test the activate_default setting
3946         on GtkEntry
3947
3948         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
3949         cause the entry to activate the default button for a dialog when 
3950         activated
3951         (gtk_entry_get_activates_default): new function
3952
3953 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
3956         Hwang to move call to sync_selection() up a few lines
3957         to before the row list is modified, to fix crash when
3958         removing rows in the undo_selection list.
3959
3960         (Test case provided by Daniel Elstner:
3961
3962         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
3963
3964 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
3965
3966         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
3967         of tree->root_tree in parent_set rather than _map(), 
3968         fixing #50892 in a bit better manner.
3969
3970 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
3973
3974 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
3975
3976         * gtk/gtkstyle.c : Remove duplicate fwd decl for
3977         gtk_default_draw_shadow.
3978
3979 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3980
3981         * gdk/gdkimage.c (gdk_image_new): Remove excess 
3982         warning, make warnings more verbose, treat a error
3983         in shmat as permanent, and don't try again.
3984         (#51163, Ed Randall.)
3985
3986 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
3987
3988         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
3989         delay for the first click before starting to scroll.
3990         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
3991
3992         * gtk/gtktext.c: GtkText should have I-beam cursor. 
3993         (based on gtk-enf-990513-1.patch, Eric Fisher.)
3994
3995 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
3998         cleanup to remove some references to unused
3999         ->xoffset, ->yoffset.
4000
4001 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4002
4003         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4004         mask. (#51039, fix from Martin Maierhofer)
4005
4006 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4007
4008         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4009         for unshifted + and shifted = for non-us keyboards.
4010         Make <Control>+ and <Control>- work as well as 
4011         <Control>KP_Plus, <Control>KP_Minus for recursive
4012         open/close.  (#2682, René Seindal)
4013
4014 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4017         the active menu item before deactivating the menu,
4018         so gtk_menu_popdown doesn't change the history. (#50964)
4019         
4020 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4023         draw lines with text_gc rather than black_gc.
4024         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4025
4026 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4029         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4030         less interrelated then it was, but it still requires the
4031         GtkTreeView to map it.
4032
4033         * test/testtreecolumn.c: Now I can add a column to one view,
4034         remove it, add it to the another view, remove it, then re-add it
4035         to the first.  Nifty.
4036
4037 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4038
4039         * docs/tutorial/gtk-tut.sgml: Minor corrections
4040
4041 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4042
4043         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4044         GtkRowReference.
4045
4046 2001-02-28  Havoc Pennington  <hp@redhat.com>
4047
4048         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4049         draw_default
4050         (gtk_widget_draw_focus): remove this function; we could instead
4051         make it just gtk_widget_draw(), but in most cases I think the
4052         result would be broken user code, so think it's better to have
4053         that code not compile and get fixed
4054         (gtk_widget_draw_default): ditto
4055
4056         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4057         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4058         
4059         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4060         widgets lose/get the default, instead of calling draw_default
4061         
4062         * docs/Changes-2.0.txt: note about all this
4063
4064         Then fixed every widget in GTK, I won't list all the filenames.
4065
4066 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4067
4068         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4069         _gtk_tree_row_reference_deleted.
4070         (inserted_callback): Proxy out to
4071         _gtk_tree_row_reference_inserted.
4072         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4073         get around signal emission ordering problem.
4074
4075         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4076         fix to work with SINGLE 
4077         (_gtk_tree_selection_internal_select_node): Major sanitization on
4078         selections.  SINGLE now seems to work.
4079
4080         * tests/Makefile.am: add testtreecolumn.c:
4081
4082         * tests/testtreecolumn.c: New test.  Mostly points out selection
4083         bugs currently, but will test columns later.
4084
4085         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4086         selection bug.  I hate touching this code -- it's scary.
4087
4088 2001-02-26  Havoc Pennington  <hp@redhat.com>
4089
4090         * gtk/testgtk.c: test the window state stuff
4091
4092         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4093         window come to the user's attention as if it were just created
4094         (gtk_window_iconify): new function
4095         (gtk_window_deiconify): new function
4096         (gtk_window_stick): new function
4097         (gtk_window_unstick): new function
4098         (gtk_window_maximize): new function
4099         (gtk_window_unmaximize): new function
4100
4101         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4102
4103         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4104
4105         * gdk/x11/gdkevents-x11.c: create window state events when
4106         appropriate
4107         (gdk_wmspec_supported): new function
4108
4109         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4110         iconification before showing the window
4111         (gdk_window_deiconify): new function
4112         (gdk_window_stick): new function
4113         (gdk_window_unstick): new function
4114         (gdk_window_maximize): new function
4115         (gdk_window_unmaximize): new function
4116
4117         * gdk/gdkwindow.c: store the window state in the window; 
4118         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4119         window->mapped.
4120         (gdk_window_get_state): return the current window state
4121
4122         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4123         (gdk_event_get_state): handle GDK_WINDOW_STATE
4124         (gdk_synthesize_window_state): function to create the window state
4125         events
4126
4127         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4128         event, for changes to "window state" such as maximized, sticky, 
4129         etc.
4130         
4131         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4132         focuses a window
4133
4134         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4135         finds out if we support a given WM spec hint
4136
4137 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4138
4139         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4140
4141 2001-02-25  Hans Breuer  <hans@breuer.org>
4142
4143         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4144         cause we want to loose those prototypes only in the latter case
4145
4146         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4147         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4148         impl member variable instead
4149
4150         * gtk/gtk.def : updated
4151
4152         * gtk/gtklist.c : 
4153         * gtk/gtkmenus.c : include <string.h> for memset ()
4154
4155         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4156         for everthing built here, but for gtk-x.x.dll only. This solves
4157         problem of indifferent gtk type definitions
4158
4159 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4160
4161         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4162
4163 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4164
4165         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4166         column that is exposed.
4167
4168         (_gtk_tree_view_update_size): Changed name from set_size, and
4169         changed function to do more work, and not force people calling it
4170         to figure out the size.  Simplifies a lot of code elsewhere.
4171
4172 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4173
4174         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4175         return solid masks for xpms that have no transparent color.
4176         This makes the ..._create_from_xpm... API backwards
4177         compatible.
4178
4179 2001-02-23  Tor Lillqvist  <tml@iki.fi>
4180
4181         * README.win32: Update. Mention the gtk-1-3-win32-production
4182         branch.
4183
4184         * gdk/win32/bdfcursor.c: New file. A program that generates
4185         xcursors.h. Thanks to Stefan Ondrejicka.
4186
4187         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4188         compact format.
4189
4190         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4191
4192         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4193         function, uses xcursors.h.
4194         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4195         cursor from inline data instead of using LoadCursor() to generate
4196         it from a resource.
4197
4198         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4199         event, must check the Windows message for mouse button state, as
4200         the GDK event state might not have been built if it is
4201         undelivered. Remove one goto.
4202
4203         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4204         SetCursor() if the current cursor as returned by GetCursor() is
4205         the window's previous cursor. The ChildWindowFromPoint() test
4206         apparently didn't work correctly.
4207
4208         * gdk/win32/rc/*.cur: Remove.
4209
4210         * gdk/win32/rc/gdk.rc.in: Remove cursors.
4211
4212         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4213
4214         * gtk/makefile.{mingw,msc}.in: Updates.
4215
4216 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
4217
4218         * gtk/gtktreemodel.h: add functions for signal emission.
4219
4220         * gtk/gtktreestore.c: move to use above functions instead of
4221         g_signal_emit.
4222
4223         * gtk/gtkliststore.c: ditto
4224
4225 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
4226
4227         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
4228         GObject instead of GtkObject.
4229
4230         * gtk/gtkliststore.c: ditto.
4231
4232         * gtk/gtktreemodelsort.c: ditto.
4233
4234         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4235         GtkTreeModelIface, instead of in each model.
4236
4237 2001-02-21  Havoc Pennington  <hp@redhat.com>
4238
4239         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4240         unbreak this function
4241
4242         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
4243         properties
4244
4245         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4246         properties
4247
4248         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
4249         properties
4250
4251         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4252         mean unset the max length
4253
4254 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
4255
4256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4257         Changed name to be set_cell_data_func to make it clear what
4258         the functino does.  Close bug #51069.
4259
4260 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
4261
4262         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4263         have memory actually freed.  Keeps box running longer.
4264
4265 2001-02-21  Alexander Larsson  <alexl@redhat.com>
4266         
4267         * gtk/gtkseparatormenuitem.[ch]:
4268         Added new menu separator item. The drawing and size handling
4269         is still done in GtkMenuItem, but the API is a bit more sane.
4270         
4271         * gtk/Makefile.am:
4272         Add gtkseparatormenuitem.[ch].
4273
4274         * gtk/gtk.h:
4275         Add gtkseparatormenuitem.h.
4276         
4277         * gtk/gtkentry.c:
4278         * gtk/gtkmenufactory.c:
4279         * gtk/gtktextview.c:
4280         Use the new API for menu separators.
4281         
4282         * demos/gtk-demo/menus.c (create_menu):
4283         Add some GtkSeparatorMenuItem demo code.
4284
4285 2001-02-20  Havoc Pennington  <hp@redhat.com>
4286
4287         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
4288         Lee Mallabone
4289
4290         * gtk/gtkarrow.c: Convert to new property API, patch from 
4291         Lee Mallabone
4292
4293 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
4294
4295         * tests/testtreeview.c (toggled_callback): fix to reflect change
4296         in GtkTreeModelStore.
4297
4298 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
4299
4300         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4301         function to create an icon set from a pixbuf.
4302
4303 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4304
4305         * gtk/gtkcellrenderertext.[ch]:
4306         Add a "markup" property.
4307
4308         * gtk/treestoretest.c:
4309         Use the markup property, remove some leftover stuff from
4310         GtkTreeModelMapping.
4311
4312 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4313
4314         * gtk/gtklabel.c (gtk_label_set_selectable):
4315         Queue a redraw if the selectable setting was changed.
4316
4317 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4318
4319         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4320         Actually copy the whole gc, not just the public parts.
4321         
4322         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4323         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4324         labels.
4325
4326 2001-02-19  Havoc Pennington  <hp@pobox.com>
4327
4328         * gdk/gdkwindow.c: docs
4329
4330         * gdk/gdkrgb.c: docs
4331
4332         * gdk/gdkregion-generic.c: docs
4333
4334         * gdk/gdkgc.c (gdk_gc_set_values): docs
4335
4336         * gdk/gdkdraw.c: docs
4337
4338         * gdk/gdkdrawable.h: deprecate drawable get/set data
4339
4340 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4341
4342         * demos/gtk-demo/dialog.c: Add simple new demo.
4343
4344 2001-02-19  Havoc Pennington  <hp@redhat.com>
4345
4346         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4347         insert_child_anchor signal, bug #50245
4348
4349         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4350         from create_child_anchor, so the anchor is passed in
4351
4352         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4353         (_gtk_widget_segment_new): have the child anchor object passed in, 
4354         instead of creating it.
4355
4356         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4357         to gtk_text_buffer_get_modified
4358
4359 2001-02-19  Havoc Pennington  <hp@redhat.com>
4360
4361         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4362         changed GLib without fixing GTK
4363
4364         * gtk/gtkrange.h: Rename all the stupid implementation detail 
4365         functions to have an underscore in front. Most of them should 
4366         probably just go away, but for starters don't export them.
4367         Bug #50482
4368
4369 2001-02-19  Havoc Pennington  <hp@redhat.com>
4370
4371         * gdk/gdkcolor.h: test was backward, so deprecated functions were
4372         excluded by default
4373
4374         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4375         clean up the old code a bit
4376
4377         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4378         inconsistent state
4379
4380         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4381         draw inconsistent state
4382
4383         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4384         (create_menu): add inconsistent test
4385
4386         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4387         new function
4388         (gtk_check_menu_item_get_inconsistent): new function
4389         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4390         state (using etched in for now)
4391
4392         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4393         draw inconsistent state
4394
4395         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4396         function, used when the user has selected a range of stuff in
4397         different states
4398         (gtk_toggle_button_get_inconsistent): accessor for that
4399         (gtk_toggle_button_paint): draw inconsistent state (etched in?
4400         don't know what else to do)
4401
4402 2001-02-19  Hans Breuer <hans@breuer.org>
4403
4404         * gtk/gtk.def : updated exported symbols
4405
4406         * gtk/makefile.msc.in : updated
4407
4408         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4409         a colormap, when invoked from testgtk::entry. I'm not sure where
4410         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4411         avoids immediate crashing ...
4412
4413         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4414         any objections ?
4415
4416         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4417         0 parameter. At least msvc doesn't like macros with var args. 
4418         I simply removed the extra 0, was it a feature or a typo ?
4419
4420         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4421         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
4422         because the value assignment to the internal struct wasn't working.
4423         I'm not absolutely sure. The problem could have been resolved by
4424         changing the "func" declartion in the struct, but was the pointer
4425         to the function pointer intended ?
4426
4427         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
4428
4429         * gdk/gdk.def : updated exported symbols
4430
4431         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
4432         only use SetDIBitsToDevice if there is a palette at the drawable
4433         and the image is GDK_VISUAL_PSEUDO_COLOR
4434
4435         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4436
4437         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4438
4439         * gdk/*/makefile.msc : updated
4440
4441 2001-02-19  Havoc Pennington  <hp@redhat.com>
4442
4443         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4444         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4445
4446         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4447         (gdk_key_repeat_restore): nuke
4448
4449         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4450         (gdk_init_check): no atexit func
4451
4452         * gdk/gdkrgb.h: mark some stuff deprecated
4453
4454         * gdk/gdkcolor.h: mark some stuff deprecated
4455         
4456         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4457
4458         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4459
4460 2001-02-16  Havoc Pennington  <hp@redhat.com>
4461
4462         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4463         scroll steps.
4464
4465         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4466         steps, and add Ctrl-arrow shortcuts for paging visually as with
4467         HScale, since Page Up and Page Down move logically.
4468
4469         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4470         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4471         
4472         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4473         steps
4474         (gtk_range_scroll): handle the visual steps
4475
4476         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4477         scroll steps
4478
4479         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4480         steps, not the logical ones.
4481
4482         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4483         (scroll_vertical): handle up/down steps
4484
4485 2001-02-19 Alexander Larsson  <alexl@redhat.com>
4486
4487         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4488         Copy data and free data with free().
4489
4490         * gdk-pixbuf/gdk-pixbuf.c:
4491         * gdk-pixbuf/io-jpeg.c:
4492         * gdk-pixbuf/io-png.c:
4493         Use g_try_malloc/g_free instead malloc/free.
4494         
4495         * gdk-pixbuf/test-gdk-pixbuf.c:
4496         Must... initialize... gobject...
4497         
4498         * gdk-pixbuf/pixops/timescale.c:
4499         * gtk/gtkcalendar.c:
4500         Use g_malloc instead of malloc.
4501         
4502 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
4503
4504         * gtk/testgtkrc:
4505         Comment out property assignments, these don't work yet.
4506
4507 2001-02-17  Havoc Pennington  <hp@pobox.com>
4508
4509         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4510         bit.
4511
4512 2001-02-17  Havoc Pennington  <hp@pobox.com>
4513
4514         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4515         shadowed variables that had broken size request in some cases,
4516         leading to bogus tooltips (#50996)
4517
4518 2001-02-06  Jon K Hellan  <hellan@acm.org>
4519
4520         Implement fast browsing of tooltips, bug #50619
4521         
4522         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4523         and last_popdown
4524         
4525         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4526         use_sticky_delay and last_popdown.
4527         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4528         time of popdown.
4529         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4530         is NULL.
4531         (gtk_tooltips_recently_shown): New static function.  Return true
4532         if < sticky_delay has elapsed since last popdown.
4533         (gtk_tooltips_event_handler): Display window after sticky_delay
4534         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4535         since last popdown.
4536         
4537 2001-02-17  Havoc Pennington  <hp@pobox.com>
4538
4539         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4540         instead of (). #6394
4541
4542         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4543         G_CONST_RETURN, make it return by reference, #50473
4544         
4545 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
4546
4547         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4548         generated ENTER_NOTIFY event with 0, otherwise not explicitely
4549         setup fields contain garbage (e.g. subwindow, breaking
4550         gdk_drawable_ref() upon event copy).
4551         (gtk_menu_stop_navigating_submenu_cb): same here.
4552
4553         * gtk/gtklist.c (gtk_list_vertical_timeout): 
4554         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
4555         * gtk/gtkclist.c (vertical_timeout): 
4556         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4557         default-zero-intialization for unions to memset(,0,), as unions are
4558         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4559         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4560
4561         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4562         g_closure_sink() warning.
4563
4564         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
4565         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
4566         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
4567         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4568         
4569 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
4570
4571         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4572         gtk_*_store_get, and moved to GtkTreeModel.
4573
4574         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4575
4576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4577
4578         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4579
4580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4581         set the func.
4582
4583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4584         freeze/thaw notify between setting all the properties for a cell.
4585
4586         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4587
4588 2001-02-15  Havoc Pennington  <hp@redhat.com>
4589
4590         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4591         the X coordinates so they're with respect to the line, rather than 
4592         with respect to the layout.
4593
4594         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4595         Mallabone
4596
4597         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4598         and inverted test
4599
4600         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4601         #50806
4602
4603         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4604
4605         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4606         gtk_text_iter_is_end
4607
4608         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4609         rename gtk_text_buffer_get_end_iter
4610
4611         * gtk/testgtk.c (create_labels): Add test for selectable
4612
4613         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4614         the selection stuff. This code is kind of broken since it doesn't 
4615         use the theme engine.
4616
4617         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4618         fix infinite loop and y offset problem
4619         (gdk_draw_layout_line_with_colors): fix foreground color handling
4620
4621         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4622         that makes the label selectable.
4623         
4624         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4625         layout when the style is set, since fonts etc. could have changed.      
4626
4627 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4628
4629         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4630
4631         * gtk/gtktreemodelsimple.[ch]: removed.
4632
4633 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4634
4635         * gtk/gtktreemodelmapping.[ch]:
4636         New files. Implement GtkTreeModelMapping.
4637         
4638         * gtk/Makefile.am:
4639         Add gtktreemodelmapping.[ch].
4640         
4641         * gtk/gtk.h:
4642         Add gtktreemodelmapping.h
4643
4644         * gtk/treestoretest.c:
4645         Test the GtkTreeModelMapping
4646
4647 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4648
4649         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4650         have a demo, we might as well pass in real values.  Thanks to
4651         clahey for pointing this out.
4652
4653 2001-02-14  Havoc Pennington  <hp@pobox.com>
4654
4655         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4656         "static" to a private function
4657         (gtk_image_menu_item_class_init): remove destroy handler,
4658         add "image" object property
4659
4660 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4661
4662         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4663         Add a shortcut if the window and the current clip_region doesn't
4664         overlap. This is needed when there are a lot of windows in a
4665         window. The layout test in testgtk is a good test.
4666
4667         * gdk/linux-fb/gdkwindow-fb.c:
4668         Whitespace fix.
4669
4670 2001-02-13  Sven Neumann  <sven@convergence.de>
4671
4672         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4673
4674 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4675
4676         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4677         Don't reference last_cursor if it is null. Fixes crash when rotating
4678         the screen before having moved the mouse.
4679
4680         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4681
4682         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4683
4684         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4685         when using 90 or 270 degrees rotation.
4686
4687 2001-02-12  Havoc Pennington  <hp@pobox.com>
4688
4689         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4690         it always set the foreground, even if we were only using
4691         a stipple.
4692         (gdk_draw_layout_line_with_colors): new function, allow
4693         override colors
4694         (gdk_draw_layout_with_colors): new function, allow override
4695         colors
4696         (gdk_pango_layout_line_get_clip_region): function to get the clip
4697         region for a logical text range
4698         (gdk_pango_layout_get_clip_region): get the clip region for a
4699         logical text range
4700
4701         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4702         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4703         the right number of arguments.
4704
4705         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4706         enhance the function to check that node data corresponds to a 
4707         view still belonging to the tree.
4708
4709         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4710         GtkTreePath
4711         (gtk_tree_view_inserted): ditto
4712         (gtk_tree_view_child_toggled): ditto
4713
4714         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4715         simplify this code.
4716
4717         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4718         a PangoAttrList
4719
4720         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4721
4722         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4723
4724         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4725         size in the size request 
4726         (gtk_menu_bar_size_allocate): consider toggle size here
4727
4728         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4729         that displays a widget in the toggle slot
4730
4731         * gtk/testgtk.c: test GtkImageMenuItem
4732
4733         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4734         
4735         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4736         request and allocation
4737
4738         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4739
4740         * gtk/gtkcheckmenuitem.c
4741         (gtk_check_menu_item_toggle_size_request): ditto
4742         
4743 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4744
4745         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4746         reference.
4747
4748         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4749         and refuse to initialize GTK+ if they fail.
4750
4751 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * configure.in: Add check for gtk-doc version.
4754
4755 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4756
4757         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4758         where the xpad/ypad was only being used on one side!
4759
4760 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4761
4762         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4763         function, copied from X11 version.
4764
4765         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4766         DestroyCursor failures. The reason for the problem (despite the
4767         inconsistent messages from GetLastError()) was that
4768         DestroyCursor() cannot be called while a cursor is set in a
4769         window. Set the new cursor first and then destroy the old one.
4770         Thanks to jpe@archaeopteryx.com.
4771
4772         * gdk/win32/gdkcc-win32.c: Remove.
4773
4774         * gdk/win32/Makefile.am: Remove from here, too.
4775         
4776         * gdk/gdk.def
4777         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4778
4779         * gtk/gtk.def
4780         * gtk/makefile.mingw.in: Updates.
4781
4782 2001-02-08  Havoc Pennington  <hp@redhat.com>
4783
4784         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
4785         add a widget to a bin that already has a child.
4786
4787         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
4788
4789         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
4790         
4791         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
4792
4793         * gdk/gdk.h: remove gdkcc.h
4794
4795         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
4796
4797         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
4798         GdkPixbuf, since the previous implementation was GdkColorContext
4799         dependent.
4800
4801         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
4802         
4803 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
4804
4805         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
4806         a sane value!
4807
4808 2001-02-08  Havoc Pennington  <hp@redhat.com>
4809
4810         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
4811         lighten them.
4812
4813 2001-02-08  Havoc Pennington  <hp@redhat.com>
4814
4815         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
4816         validation idle
4817
4818         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
4819         cell renderer
4820
4821         * demos/pixbuf-demo.c (timeout): remove deprecated
4822         gtk_widget_draw
4823
4824         * demos/testpixbuf-save.c (main): remove deprecated
4825         gtk_drawing_area_size
4826
4827         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
4828         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
4829         at the start of the allocation.
4830         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
4831         unsetup or NULL model.
4832
4833         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
4834         even/odd/sorted cells in the tree view.
4835
4836         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4837         bugfixes
4838
4839         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
4840         backgrounds with draw_flat_box using different detail for even/odd
4841         rows.
4842
4843         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
4844         row, so we can draw the alternating colors thing
4845
4846         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
4847         property from a synonym property, notify for the synonym.
4848         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
4849         (gtk_text_tag_get_property): Always return the font, even if
4850         all its fields aren't set
4851
4852         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
4853         store the attr list; it leaves us with no way to change attributes
4854         in _render according to the render flags, and no way to implement
4855         get_property. Instead store all the specific text attributes. 
4856         Separate whether an attribute is enabled from its value. Sync all
4857         properties with GtkTextTag, make them all consistent, etc.
4858
4859         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
4860         renderers can highlight the sort row/column     
4861
4862         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
4863         accessor functions to get values; this has the side effect of
4864         showing up which accessor functions were missing. Added those.
4865
4866         * gtk/gtktreeviewcolumn.h: Replace set_justification with
4867         set_alignment, to be consistent with GtkLabel, GtkMisc
4868
4869         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
4870         arrow.
4871
4872         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
4873
4874         * gtk/gtktreesortable.h: updates in here
4875
4876 2001-02-07  Sven Neumann  <sven@convergence.de>
4877
4878         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
4879         pango dimensions after painting the background. We used to draw
4880         gigantic flat boxes here.
4881
4882 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
4883
4884         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
4885         error introduced with earlier commit) (pointed out by
4886         Ollie Lho)
4887
4888 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
4889
4890         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
4891         which are no longer necessary.
4892
4893 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
4894
4895         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
4896
4897 2001-02-04  Tor Lillqvist  <tml@iki.fi>
4898
4899         * gdk/gdk.def
4900         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
4901         Provide dummy implementations.
4902
4903 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
4904
4905         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
4906
4907         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
4908         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
4909         deprecated this function.
4910
4911         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
4912         argument.
4913
4914 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
4915
4916         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
4917
4918 2001-02-03  Havoc Pennington  <hp@pobox.com>
4919
4920         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
4921         Mikael Hermansson with patch from Mikael (if there was a toggle
4922         start one after the first character in the range, this function
4923         was broken). Bug #50380
4924
4925 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
4926
4927         * configure.in: Remove confusing comment about X11.
4928
4929 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
4932         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
4933         
4934 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
4935
4936         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
4937         it breaks things on BSD. If you want to compile GTK+ with
4938         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
4939         when configuring, since GTK+ simply can't be "pure ANSI" 
4940         in the header files it uses. (#8170, Greg Hudson)
4941
4942 2001-02-02  Havoc Pennington  <hp@redhat.com>
4943
4944         * gtk/gtkwindow.c: docs
4945
4946         * gtk/gtkwidget.c: docs
4947         (gtk_widget_set_colormap): add a reference to the colormap
4948         (gtk_widget_get_default_colormap): add a reference to the colormap
4949
4950         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
4951
4952         * gtk/gtktextiter.c: docs
4953
4954         * gtk/gtkmain.c (gtk_propagate_event): docs
4955
4956         * gtk/gtkpaned.c (gtk_paned_get_position): docs
4957         (gtk_paned_set_position): docs
4958
4959         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
4960         sort interface, no implementation yet.
4961
4962         * demos/testpixbuf.c (new_testrgb_window): replace
4963         gtk_drawing_area_size() with gtk_widget_set_usize()
4964
4965         * demos/testpixbuf-drawable.c (main): ditto
4966         
4967         * gtk/testgtk.c: remove use of GtkStatusbarMsg
4968
4969         * gtk/gtktextbuffer.c: docs
4970
4971         * gtk/gtkstock.c: docs
4972
4973         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
4974
4975         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
4976
4977         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
4978         
4979         * gtk/gtkimage.c: add some docs in here
4980         (gtk_image_size_request): change name of
4981         gtk_widget_render_stock_icon
4982         (gtk_image_get_icon_set): don't dup returned string
4983         (gtk_image_get_icon_set): don't dup returned string
4984
4985         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
4986         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
4987         and gtkiconfactory.h functions
4988
4989         * gtk/gtkiconfactory.c: add some docs in here
4990
4991         * gtk/gtkmain.c (gtk_get_default_language): document
4992         (gtk_get_current_event): document
4993         (gtk_get_current_event_state): document
4994         (gtk_get_event_widget): document
4995
4996         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
4997
4998         * gtk/gtkcontainer.c: Add some documentation
4999         (gtk_container_add): give a more explanatory warning on adding an
5000         already-parented widget, this is kind of a FAQ and also a common
5001         typo that's easier to debug with a nice warning 
5002
5003         * gtk/gtkcellrenderertoggle.c
5004         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5005         adding this, it's useless
5006         (gtk_cell_renderer_toggle_set_active): remove
5007         (gtk_cell_renderer_toggle_get_radio): add
5008
5009         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5010         the NULL cell renderer, that doesn't make any sense to me. 
5011
5012         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5013         demo code should never use deprecated features.
5014
5015         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5016         code should never use deprecated features.
5017
5018         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5019         gtk_widget_queue_clear_area deprecated
5020
5021         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5022         deprecated
5023
5024         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5025
5026         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5027         a GdkImage deprecated, replaced by new consistently-named
5028         functions       
5029
5030         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5031
5032         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5033
5034         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5035         deprecated
5036
5037         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5038         so it won't appear in docs and confuse people.
5039
5040         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5041
5042         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5043         macros deprecated. (can't mark the type itself deprecated, since
5044         GtkProgressBar is not deprecated and we need the type decl to use
5045         GtkProgressBar)
5046
5047         * gtk/gtkpixmap.h: Mark deprecated
5048
5049         * gtk/gtkoldeditable.h: Mark deprecated
5050
5051         * gtk/gtklist.h: Mark deprecated
5052
5053         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5054         for anything anymore.
5055
5056         * gtk/gtkctree.h: Mark deprecated
5057
5058         * gtk/gtkclist.h: Mark deprecated
5059
5060         * gtk/gtkpreview.h: Mark deprecated
5061
5062         * gtk/gtkpacker.h: Mark deprecated
5063
5064         * gtk/gtktipsquery.h: Mark deprecated
5065
5066         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5067
5068         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5069
5070         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5071
5072         * gtk/gtkruler.h: Add comment that it will move out of GTK
5073
5074         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5075
5076         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5077
5078 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5079
5080         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5081         gdk_colormap_sync private since it was never exported
5082         in a header file.
5083
5084         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5085         colormap->colors[] for StaticGray, StaticColor colormaps.
5086
5087         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5088         was being used as if it was image->bits_per_pixel.
5089
5090         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5091         for the image in the GdkImage structure since it isn't
5092         reconstructable, and we need it to handle packed types
5093
5094         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5095         the assumption that on Win32 image->bits_per_pixel == image->depth,
5096         always.
5097
5098         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5099
5100         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5101         warning message if no converter can be found. 
5102
5103 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5104
5105         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5106         chars to isupper() / tolower(). (#567)
5107
5108         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5109         to clear up 64-bit warnings. (#567)
5110
5111 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5112
5113         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5114         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5115
5116         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5117         since some people set $(libdir) separately. (#1290, David Kaelbling)
5118
5119 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5120
5121         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5122         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5123         MAXPATHLEN, but the code here depends on a fixed value.)
5124         (#4524)
5125
5126 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5127
5128         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5129         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5130
5131 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5132
5133         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5134         viewable there is no way that moving the node will cause the 
5135         focus row to become not viewable, so omit check on the visibility
5136         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5137
5138 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5139
5140         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5141         selection before inserting new text.
5142
5143 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5144
5145         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5146         Make the sensitivity of the reparented child track that of
5147         the original parent menu item. (#34218, David Hodson)
5148
5149         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5150         the case where the current item is destroyed properly.
5151
5152         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5153         some edge cases with child-less menuitems.
5154         
5155 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5156
5157         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5158         key pop down window. (#12074, Jon K Hellan)
5159
5160 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5163         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5164         The solution here isn't perfect - you get an extraneous
5165         emission of "toggle", which could conceivably confuse an app,
5166         but better than the current situation. LXR search seems to
5167         indicate that no apps in GNOME CVS connect to "toggle".
5168
5169 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5170
5171         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5172         gtk_public_h_sources to directly here to avoid warning when
5173         building srcdir != builddir. (#9656)
5174
5175 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5176
5177         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5178         handlers in gtkrange.c return the proper values (TRUE == handled)
5179         (#10316).
5180
5181         This is just the tip of the iceberg, but gtkrange.c is the
5182         most common place where the propagation is problematical,
5183         and also a place where it is almost certainly safe to change
5184         this in the stable branch.
5185
5186         (You don't want right click popups on a range control or anything...)
5187
5188 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5191         area on focus out, even if a background pixmap isn't set.
5192         (#13941)
5193         
5194 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
5195
5196         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5197         to deal with setting the shape properly when scrolling arrows are
5198         turned on, but not visible because there is sufficient space.
5199         (#13432)
5200
5201 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
5202
5203         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5204         items with submenus, destroy the item along with the submenu.
5205         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
5206         properly.
5207
5208         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5209         later.
5210
5211 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
5212
5213         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5214         the focus widget sometimes wasn't drawn with the default if there
5215         was no default widget.
5216
5217         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5218         unreference pixmaps. 
5219
5220         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5221         for some extra safety.
5222
5223 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5226         the text of a cell to the old pointer value better, by
5227         copying the new text before freeing the old text. Some code
5228         cleanup. (#8079, Karl Nelson)
5229
5230 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5233         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5234
5235 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
5236
5237         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5238         item from a menu, check to see if it matches 
5239         menu->old_active_menu_item, and if so, unref and clear
5240         old_active_menu_item (Patch from Pavel Cisler)
5241
5242         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
5243         menu_shell->active_menu_item, if it is the child being
5244         removed. (Patch based on that of Gene Ragan, #50337)
5245
5246 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
5247
5248         * gdk/linux-fb/gdkselection-fb.c: 
5249         * gdk/linux-fb/gdkcolor-fb.c: 
5250         * gdk/linux-fb/gdkdrawable-fb2.c: 
5251         * gdk/linux-fb/gdkfont-fb.c: 
5252         * gdk/linux-fb/gdkim-fb.c: 
5253         * gdk/linux-fb/gdkinput.c: 
5254         * gdk/linux-fb/gdkkeyboard-fb.c: 
5255         * gdk/linux-fb/gdkmain-fb.c: 
5256         * gdk/linux-fb/gdkrender-fb.c: 
5257         A bunch of whitespace cleanup.
5258         
5259 2001-01-30  Havoc Pennington  <hp@pobox.com>
5260
5261         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
5262         #ifdef GTK_ENABLE_BROKEN.
5263
5264         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5265         GTK_ENABLE_BROKEN just before including the broken headers.
5266         
5267         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5268         deprecated types registered.
5269
5270         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5271         we have to test the broken stuff.
5272
5273         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5274         
5275 2001-01-30  Havoc Pennington  <hp@redhat.com>
5276
5277         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5278         here where prev pointer was set to the wrong thing
5279
5280         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5281         (gtk_tree_path_is_descendant): new function
5282
5283         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5284         cached length
5285         (gtk_list_store_get_iter): don't modify iter if we can't get the
5286         path.
5287
5288         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5289         
5290         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5291         GtkTreeDragDest
5292
5293         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5294         was causing segfault
5295
5296         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5297         pointer to NULL
5298
5299         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5300
5301         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5302         on returning FALSE
5303         (gtk_list_store_iter_children): ditto
5304         (gtk_list_store_iter_nth_child): ditto
5305         (gtk_list_store_iter_nth_child): ditto
5306         (gtk_list_store_iter_parent): ditto
5307
5308         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5309         on iter->user_data != NULL instead of silently accepting it.
5310         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5311         we are returning TRUE.
5312         (gtk_tree_store_iter_children): ditto
5313         (gtk_tree_store_iter_nth_child): ditto
5314         (gtk_tree_store_iter_parent): ditto
5315         (gtk_tree_store_insert): remove handling of parent->user_data ==
5316         NULL, replace with parent == NULL       
5317
5318         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5319         and a comment explaining things
5320
5321         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5322         interface support to GtkTreeStore.
5323
5324         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5325         FALSE if no prev, fix
5326
5327         * gtk/gtktreeview.c (set_source_row): use a row reference
5328         (set_dest_row): use a row reference
5329
5330 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5331
5332         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5333         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5334         (gtk_tree_selection_select_iter): The same as above.
5335
5336 2001-01-26  Havoc Pennington  <hp@redhat.com>
5337
5338         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5339         which holds a handle to a specific row (particular set of values
5340         in the model, i.e. pointer-identity row).
5341
5342         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5343         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5344         Still need to use it for the src/dest row saved on the drag context.
5345
5346 2001-01-26  Havoc Pennington  <hp@redhat.com>
5347
5348         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5349
5350         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5351         not offset by TREE_VIEW_HEADER_HEIGHT
5352         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5353         TREE_VIEW_HEADER_HEIGHT
5354
5355         * configure.in (included_loaders): for me, --with-included-loaders
5356         generates the error "the specified loader yes does not exist",
5357         i.e. the arg defaults to "yes", so change test for value ""
5358         to test for value "yes", and include all loaders in that case.
5359
5360         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5361
5362         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5363         handle TREE_VIEW_VERTICAL_SEPARATOR
5364         (gtk_tree_view_bin_expose): fix to consider the row offset as
5365         pointing halfway into vertical separator.       
5366         (gtk_tree_view_draw_node_focus_rect): ditto
5367
5368         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5369         --gtk-debug=updates, which causes gdk_window_set_debug_updates
5370         (TRUE) to be called.
5371
5372         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5373         debug mode where the invalid region is colored in on invalidate,
5374         so you can see the flicker and know whether your redraw code is 
5375         doing a good job.
5376
5377         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
5378         tree window coordinates (clip rect is in tree window coords)
5379
5380         * gtk/Makefile.am: add gtktreednd.[hc]
5381
5382         * gtk/gtkliststore.c: implement gtktreednd interfaces.
5383
5384         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5385         drag-and-drop data operations on a model (so we can set up tree
5386         drag-and-drop automatically)
5387
5388         * gtk/testgtk.c: Add a window to change sensitivity in the
5389         GtkLabel test; add a way to change the entry frame in GtkEntry
5390         test
5391
5392         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
5393         (gtk_entry_get_has_frame): new functions to remove the frame
5394         around an entry
5395         (gtk_entry_size_request): shrink requisition if no frame
5396         (gtk_entry_draw_focus): don't draw frame if no frame
5397
5398         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5399         checks inside a cell renderer
5400         (gtk_default_draw_option): ditto for options
5401
5402         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5403         children from the alignment, not the button
5404         (gtk_tree_view_column_init): ref/sink the column, to emulate
5405         GObject refcounting.
5406
5407         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5408         
5409         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5410         Use theme functions to draw the toggles 
5411
5412         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5413
5414         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5415         GdkPangoAttrEmbossed to use in rendering insensitive text
5416
5417         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5418
5419         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5420         using new GDK features
5421         
5422 2001-01-24  Alexander Larsson  <alexl@redhat.com>
5423
5424         * gtk/gtkimage.c:
5425         Splitted gtk_image_clear into gtk_image_clear() and
5426         gtk_image_reset(). Call gtk_image_clear() in ::destroy
5427         to avoid leaks.
5428
5429         * gtk/gtklabel.c (set_markup):
5430         Don't leak text.
5431
5432         * gtk/gtktextlayout.c:
5433         Always free display->shaped_objects.
5434
5435         * gtk/testgtk.c (create_clist):
5436         Don't leak custom style.
5437
5438 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5439
5440         * gtk/gtkcolorsel.c (grab_color_at_mouse):
5441         Don't leak image. Simplify using gdk_colormap_query_color().
5442         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5443
5444         * linux-fb/gdkcolor-fb.c:
5445         Implemented gdk_colormap_query_color.
5446
5447 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5448
5449         * linux-fb/gdkcursor-fb.c:
5450         Don't leak built-in cursors.
5451
5452         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5453         Don't leak tmp_points.
5454
5455         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5456         Don't modify desc. Don't leak font if the PangoFont
5457         isn't found.
5458         
5459         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5460         Free dash_list.
5461
5462         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5463         Don't leak string.
5464         
5465 2001-01-20  Havoc Pennington  <hp@pobox.com>
5466
5467         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5468         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
5469         me, matches Pango
5470
5471 2001-01-22  Havoc Pennington  <hp@redhat.com>
5472
5473         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5474
5475         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5476
5477         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
5478         Remove, move back to gdk-pixbuf
5479
5480         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5481         to all the word functions
5482
5483         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5484         before doing anything on NULL layout or if we don't have the focus
5485
5486         * gtk/testtext.c (fill_example_buffer): "justification"
5487
5488         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5489         to be called "justification" not "justify"
5490
5491         * demos/gtk-demo/textview.c (create_tags): "justification"
5492         
5493         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5494
5495 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5496
5497         * gdk/gdkwindow.c (gdk_window_invalidate_region):
5498         Don't leak visible_region. Use visible_region instead of region.
5499         
5500         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5501         Don't do extra gdk_drawable_ref(). This is not X.
5502         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5503         gdk_fb_focused_window is ref:ed.
5504         (gdk_fb_window_send_crossing_events): Watch out for destroyed
5505         windows.
5506
5507 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5508
5509         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5510         Don't leak the PangoFontDescriptor.
5511
5512 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
5513
5514         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5515         when not realized.
5516         (gtk_tree_view_scroll_to_cell): Make work when not realized.
5517         (gtk_tree_view_realize): add scroll_to support
5518         (gtk_tree_view_finalize): add a finalize method.  Populate.
5519         (gtk_tree_view_insert_column): ref and sink the column.
5520         (gtk_tree_view_append_column): ref and sink the column.
5521         (gtk_tree_view_queue_draw_node): New function to handle redrawing
5522         individual nodes.  Should make the code much more efficient, if
5523         actually used.
5524
5525 2001-01-19  Havoc Pennington  <hp@redhat.com>
5526
5527         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5528         byte_offset variable was being used to mean both "offset into
5529         layout" and "offset into buffer line" which was no longer true
5530         with addition of preedit string; fix
5531
5532 2001-01-19  Havoc Pennington  <hp@redhat.com>
5533
5534         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5535
5536         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5537         function
5538
5539         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5540         implement
5541
5542         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5543         scroll_to_cell, matches TextView scroll functions better
5544         (gtk_tree_view_tree_to_widget_coords): new function
5545         (gtk_tree_view_widget_to_tree_coords): new function
5546         (gtk_tree_view_get_visible_rect): new function
5547         (gtk_tree_view_get_path_at_pos): accept negative coordinates
5548         (gtk_tree_view_draw_node_focus_rect): new function moved from
5549         draw_focus, also, use width of bin_window as width of the focus
5550         rect
5551         (gtk_tree_view_expand_row): fix bug where it didn't recognize
5552         already-expanded rows
5553         (gtk_tree_view_get_cell_rect): new function
5554         (gtk_tree_view_get_path_at_pos): return the click position
5555         relative to the passed-in cell
5556         (gtk_tree_view_set_expander_column): new function
5557
5558         * configure.in: remove gtk-config-2.0 chmod
5559
5560         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5561         and properly handle drags with targets we don't understand
5562         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5563         scrolling anyway
5564         (gtk_text_view_drag_drop): stop scrolling here though, and set the
5565         mark invisible
5566
5567         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5568         function
5569         (gtk_drag_dest_get_target_list): new function
5570         (gtk_drag_dest_set_target_list): new function
5571         
5572         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5573
5574         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5575         related to drag-and-drop
5576
5577 2001-01-19  Alexander Larsson  <alexl@redhat.com>
5578
5579         * gdk/linux-fb/gdkprivate-fb.h:
5580         Define EMULATE_GDKFONT.
5581         Add extra pango_font stuff to GfkFontPrivate.
5582         
5583         * gdk/linux-fb/gdkdrawable-fb2.c:
5584         * gdk/linux-fb/gdkfont-fb.c:
5585         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5586         emulation using PangoFont.
5587
5588 2001-01-17  Havoc Pennington  <hp@pobox.com>
5589
5590         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5591         all the non-deprecated set_foo functions. Added missing object
5592         properties, and added g_object_notify() to setters. 
5593         Wrote docs.
5594         
5595 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5596
5597         * gtk/gtkmain.c
5598         * gtk/gtkrc.c: (Win32) Use the new
5599         g_win32_get_package_installation_(sub)directory() functions.
5600
5601         * config.h.win32.in: New file.
5602         
5603         * config.h.win32: Removed.
5604
5605         * configure.in: Output config.h.win32.
5606
5607         * Makefile.am: Add it to EXTRA_DIST.
5608
5609         * gtk/gtk.def: Update.
5610
5611 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5612
5613         * gtk/gtklabel.c (gtk_label_size_request): Set the
5614         attributes onto the PangoLayout even if they are newly
5615         created from label->pattern.
5616
5617 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5618
5619         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5620
5621         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5622         structures in functions. Fixes bug where gtk_dataset_*
5623         was accidentally still being used in one place, causing
5624         every dest side event to be treated independently.
5625
5626         * gtk/gtkdnd.c: Remove last vestages of handling
5627         ::draw (fixes warning)
5628         
5629         * gtk/gtkentry.[ch]: Add drag and drop support.
5630
5631         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5632         new function gtk_check_drag_threshhold() for checking
5633         to check if (dx,dy) has exceeded the threshhold for starting
5634         a drag and use it everywhere.
5635
5636 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5639         add -I{includedir}/gtk-2.0.
5640
5641         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5642         gdk/gdk-pixbuf.h: Doc fixups.
5643         
5644         * gtk/gtkobject.h: Remove trailing , from enum
5645
5646 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5647
5648         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5649         Doh! Mixed up x and y.
5650
5651         * gdk/linux-fb/gdkglobals-fb.c:
5652         Removed gdk_fb_pointer_grab_window_events,
5653         added _gdk_fb_pointer_grab_owner_events and
5654         _gdk_fb_keyboard_grab_owner_events.
5655
5656         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5657         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5658         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5659         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5660         Send crossing events after ungrab finished.
5661         (gdk_keyboard_grab): Set ..._owner_events
5662         (type_masks): Move out of function.
5663         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5664         gdk_fb_keyboard_event_window): New functions, return the
5665         window an event should be targeted at. Handles grabs and
5666         event propagation. Can return NULL.
5667         (gdk_event_make): Remove event_mask checking. Now always
5668         returns an event.
5669                 
5670         * gdk/linux-fb/gdkkeyboard-fb.c:
5671         * gdk/linux-fb/gdkproperty-fb.c:
5672         * gdk/linux-fb/gdkselection-fb.c:
5673         Use new event_window/gdk_event_make() behaviour.
5674         
5675         * gdk/linux-fb/gdkmouse-fb.c:
5676         Use new event_window/gdk_event_make() behaviour.
5677         Only send motion events if in the same window.
5678         If grabbed, use cursor from window if sibling of grabbed
5679         window, and cursor from grabbed window otherwise.
5680
5681         * gdk/linux-fb/gdkprivate-fb.h:
5682         Update gdk_fb_window_send_crossing_events, gdk_event_make
5683         and grab varaible declarations. Add gdk_fb_*_event_window().
5684
5685         * gdk/linux-fb/gdkwindow-fb.c:
5686         Use new event_window/gdk_event_make() behaviour.
5687         Keep correct track of focus window.
5688         (gdk_window_set_events): Set all specific button motion masks
5689         if GDK_BUTTON_MOTION_MASK set.
5690
5691         * gtk/gtkdnd.c (gtk_drag_update):
5692         Free info->last_event if gdk_drag_motion returned FALSE.
5693
5694 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5695
5696         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5697         Eliminate redraws when input-only windows are shown or
5698         hidden. Thanks to jpe@archaeopteryx.com.
5699
5700 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5701
5702         * docs/faq/gtk-faq.sgml: FAQ update:
5703           - Update to bugzilla
5704           - Add GTK+ and security/SUID/SGID
5705           - Add DnD question
5706
5707 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5708
5709         * gdk/linux-fb/gdkdnd-fb.c:
5710         Some cleanups.
5711         
5712 2001-01-15  Havoc Pennington  <hp@pobox.com>
5713
5714         * tests/testtreeview.c: add test stuff for CellRendererToggle
5715
5716         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5717         accessor
5718
5719         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5720         only toggle on button press (would do release like GtkButton, but
5721         we'd need implicit grab code for treeview cells)
5722
5723 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5724
5725         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5726
5727         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5728         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5729
5730         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5731         to g_{locale,filename}_{to,from}_utf8 to match current API.
5732
5733         * gtk/makefile.msc.in (gtk_OBJECTS)
5734         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5735
5736         * gtk/gtk.def: Update.
5737
5738 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5739
5740         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5741         implementaion that more closely mimics the events that an X server
5742         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5743         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5744         with nested preview widgets, for instance, more responsive when
5745         you move the mouse quickly into them.
5746         (find_window_for_pointer_event): Make it actually compile.
5747         (gdk_event_translate): Set send_event to the value of
5748         InSendMessage (). This doesn't really mean the same as X11's
5749         send_event flag, but is close enough, says jpe@archaeopteryx.com
5750
5751 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5752
5753         * gdk/linux-fb/gdkdnd-fb.c:
5754         Implemented drag and drop.
5755         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5756         when it tries to free and then copy the same event (info->last_event).
5757         I am not sure about why this happens, but will continue looking.
5758
5759 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5760
5761         * gdk/linux-fb/gdkwindow-fb.c:
5762         Use gdk_window_invalidate_rect instead of
5763         gdk_window_invalidate_rect_clear to minimise flashing.
5764         When hiding windows you need to clear the root window though.
5765
5766 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5767
5768         * gdk/linux-fb/gdkdrawable-fb2.c:
5769         For optization, add an full_shapes argument to gdk_fb_clip_region.
5770         If this is false, only the cliprects of the shapes are used.
5771
5772         * gdk/linux-fb/gdkprivate-fb.h:
5773         Export gdk_fb_window_peek_shape.
5774         Add full_shapes to gdk_fb_clip_region.
5775
5776         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5777         When moving a window, don't clear everything under the it, just the
5778         root window. Makes stuff faster and flash less.
5779         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
5780         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
5781         offset of the shape.
5782         
5783
5784 2001-01-12  Havoc Pennington  <hp@redhat.com>
5785
5786         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
5787         current invalid region, fixes redraw bug while scrolling the 
5788         text widget
5789
5790         * gtk/gtktextview.c, gtk/gtktextview.h:
5791         Rearrange the scrolling/validation/etc. code in a major way, 
5792         so it seems to make sense to me. Probably isn't genuinely that
5793         much better, but...
5794
5795         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
5796         notifies
5797
5798         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
5799
5800 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
5801
5802         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
5803         Hide mouse pointer while rotation. Show it afterwards.
5804
5805 2001-01-12  Alexander Larsson  <alexl@redhat.com>
5806
5807         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
5808         windows in consideration when generating clip region.
5809
5810         * gdk/linux-fb/gdkfb.h:
5811         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
5812
5813         * gdk/linux-fb/gdkprivate-fb.h:
5814         Add shape to GdkWindowFBDatat.
5815         exported gdk_fb_window_get_abs_shape().
5816         removed gdk_fb_draw_lines declaration.
5817
5818         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
5819         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
5820         send focus changes when there is a grabbed window.
5821         (gdk_window_get_pointer): Handle shaped windows.
5822         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
5823         (gdk_fb_window_peek_shape): Returns the shape for a window,
5824         handles GDK_FB_USE_CHILD_SHAPE.
5825         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
5826         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
5827         (gdk_window_shape_combine_mask): Implement.
5828
5829         * gtk/gtkwindow-decorate.c:
5830         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
5831         setting the shape of a window makes the window transparent.
5832
5833 2001-01-11  Havoc Pennington  <hp@redhat.com>
5834
5835         * gtk/gtktreemodelsimple.h: Oops, broke some macros
5836
5837 2001-01-10  Havoc Pennington  <hp@redhat.com>
5838
5839         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
5840         add this function, bug 40251
5841
5842         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
5843         of type macro   
5844
5845 2001-01-11  Alexander Larsson  <alexl@redhat.com>
5846
5847         * acconfig.h:
5848         Added ENABLE_SHADOW_FB
5849
5850         * configure.in:
5851         Added --disable-shadowfb
5852
5853         * gdk/linux-fb/gdkcursor-fb.c:
5854         Update shadowfb when updating cursor
5855
5856         * gdk/linux-fb/gdkdrawable-fb2.c:
5857         Added wrappers for shadowfb that calls  the normal drawable
5858         methods, but calls gdk_shadow_fb_update(bounding box) when
5859         GdkWindows are drawed to.
5860         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
5861         which also returns the bounding box.
5862
5863         * gdk/linux-fb/gdkfb.h:
5864         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
5865
5866         * gdk/linux-fb/gdkgeometry-fb.c:
5867         Update shadowfb when scrolling window.
5868
5869         * gdk/linux-fb/gdkglobals-fb.c:
5870         Add _gdk_fb_screen_angle.
5871         
5872         * gdk/linux-fb/gdkkeyboard-fb.c:
5873         Test code for screen rotation. Shift-F2 in the xlate driver
5874         rotates the screen.
5875
5876         * gdk/linux-fb/gdkmain-fb.c:
5877         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
5878
5879         * gdk/linux-fb/gdkmouse-fb.c:
5880         Use fb_width/height instead of modeinfo.xres/yres.
5881
5882         * gdk/linux-fb/gdkprivate-fb.h:
5883         Added fb_men, fb_width, fb_height & fb_stride. When using
5884         shadow fb these can differ from the framebuffer stuff.
5885         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
5886         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
5887         _gdk_fb_screen_angle. Removed CM, RP.
5888
5889         * gdk/linux-fb/gdkrender-fb.c:
5890         Added code for shadowfb handling and screen rotation using
5891         shadowfb.
5892
5893         * gdk/linux-fb/gdkwindow-fb.c:
5894         Use fb_mem, fb_stride, fb_width, fb_height.
5895         Added recompute_rowstride to reset the rowstride of all windows.
5896         Added gdk_fb_recompute_all() which recomputes rootwindow size,
5897         window abs positions and window rowstrides. Usefull when the
5898         rotation has changed.
5899
5900 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
5901
5902         * docs/faq/gtk-faq.sgml: update to make web site updating easier
5903
5904 2001-01-10  Havoc Pennington  <hp@redhat.com>
5905
5906         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
5907         where sibling == iter
5908         (gtk_tree_store_insert_after): handle sibling == iter
5909         (gtk_tree_store_prepend): remove stamp checks
5910         (gtk_tree_store_insert_before): ditto
5911         (gtk_tree_store_append): ditto
5912         (gtk_tree_store_get_path): ditto
5913         (gtk_tree_store_get_value): ditto
5914         (gtk_tree_store_iter_has_child): ditto
5915         (gtk_tree_store_iter_n_children): ditto
5916         (gtk_tree_store_iter_nth_child): ditto
5917         (gtk_tree_store_insert_after): ditto
5918         (gtk_tree_store_is_ancestor): ditto
5919         (gtk_tree_store_iter_depth): ditto
5920         (gtk_tree_store_insert_before): assert that sibling's parent is
5921         the same as the passed-in parent
5922         (gtk_tree_store_insert_after): assert that sibling's parent is
5923         the same as the passed-in parent
5924
5925         
5926         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
5927         function to get the first iterator in a model
5928         
5929         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
5930         conventionally the "root" in this sense is just NULL afaict.
5931
5932         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
5933         where sibling == iter
5934         (gtk_list_store_insert_after): handle case where sibling == iter
5935
5936         * tests/testtreeview.c (run_automated_tests): fairly lame basic
5937         automated tests for ListStore, TreeStore
5938
5939         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
5940         (gtk_list_store_insert): update tail pointer, and fix it to work
5941         (gtk_list_store_insert_before): update tail pointer, and fix it to work
5942         (gtk_list_store_append): use tail to be faster
5943         (gtk_list_store_prepend): fix it, update tail pointer
5944         (gtk_list_store_insert_after): fix it, update tail pointer
5945
5946         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
5947         the list
5948
5949 2001-01-09  Havoc Pennington  <hp@redhat.com>
5950
5951         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
5952         is NULL due to a pending resize
5953
5954         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
5955         column width to values less than 1
5956
5957         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
5958         width to be between min/max width, and still set the width 
5959         even if autosize is turned on, so the tree view can use this 
5960         function in order to autosize.
5961         (gtk_tree_view_column_init): set initial width to 1 not 0
5962
5963         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
5964         setter function to modify column width, so we get notification
5965         (gtk_tree_view_insert_iter_height): ditto
5966         (gtk_tree_view_calc_size): ditto
5967         (gtk_tree_view_check_dirty): ditto
5968
5969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
5970         properties to change all the interesting attributes of the tree
5971         view column.
5972         (gtk_tree_view_column_set_header_clickable): rename set_clickable
5973         (gtk_tree_view_column_get_clickable): add
5974         (gtk_tree_view_column_set_cell_renderer): don't unset the current
5975         attributes; assume a cell renderer with equivalent object
5976         properties has been swapped in. Do g_object_notify().
5977         (gtk_tree_view_column_set_visible): g_object_notify
5978         (gtk_tree_view_column_get_sizing): rename from get_col_type
5979         (gtk_tree_view_column_set_sizing): g_object_notify
5980         (gtk_tree_view_column_set_width): add g_object_notify
5981         (gtk_tree_view_column_set_min_width): ditto
5982         (gtk_tree_view_column_set_max_width): ditto
5983         (gtk_tree_view_column_set_title): ditto
5984         (gtk_tree_view_column_set_clickable): ditto
5985         (gtk_tree_view_column_set_widget): ditto
5986         (gtk_tree_view_column_set_justification): ditto
5987
5988 2001-01-09  Havoc Pennington  <hp@redhat.com>
5989
5990         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
5991         there are no rows in the model
5992
5993         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
5994         NULL, then return the start of the list
5995
5996         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
5997         if we can't get any rows from an empty model 
5998
5999         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6000         extraneous * after function pointer typedef usage
6001
6002         * Makefile.am: don't specify full path to cp and rm
6003
6004         * gtk/gtkcellrenderertextpixbuf.c
6005         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6006         NULL before dereferencing, fixes a segfault that happened from
6007         time to time
6008
6009         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6010         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6011         and reindent the function
6012         (gtk_cell_renderer_pixbuf_get_size): indentation
6013
6014         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6015         we quit it
6016         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6017         (gtk_dialog_set_default_response): New function, to set default
6018         button
6019         (gtk_dialog_set_response_sensitive): New function, to set 
6020         sensitivity of buttons
6021
6022         * gtk/gtkcellrendererpixbuf.c
6023         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6024         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6025
6026         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6027         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6028         also boxed types.
6029         (_gtk_tree_data_list_value_to_node): ditto
6030
6031         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6032         --gtk-debug=tree
6033
6034         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6035
6036         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6037
6038 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6039
6040         * gdk/win32/gdkevents-win32.c: Implement better mouse
6041         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6042         (find_window_for_pointer_event): New function.
6043         (gdk_event_translate): Use it when handling mouse events.
6044
6045 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6046
6047         * configure.in:
6048         Added --with-included-loaders option
6049
6050         * gdk-pixbuf/Makefile.am:
6051         * gdk-pixbuf/gdk-pixbuf-io.c:
6052         Add support for including selected gdk-pixbuf loaders only.
6053
6054         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6055         gtk_window_set_has_frame):
6056         Added inline documentation.
6057
6058         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6059         * docs/reference/gdk/tmpl/windows.sgml:
6060         Added inline documentation.
6061
6062 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6063
6064         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6065         realizing buttons that have already been realized.
6066
6067 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6068
6069         * tests/testtreeview.c (main): Show menu items before adding to
6070         option menu.
6071
6072         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6073         around if we kill them.
6074
6075         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6076         Return if we pass in a NULL model.
6077
6078 2001-01-08  Havoc Pennington  <hp@redhat.com>
6079
6080         * tests/testtreeview.c: hack on this some
6081
6082         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6083         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6084         list
6085         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6086
6087         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6088         functions
6089
6090 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6091
6092         * gtk/gtkwindow-decorate.[hc]:
6093         * gtk/Makefile.am:
6094         New files. Contains an implementation of a minimal WM for
6095         linux-fb.
6096
6097         * gtk/gtkwindow.h:
6098         Add the possibility for GtkWindows to specify a frame. This
6099         is used for the window decoration code, but could concievably
6100         be used for X programs too (xmms style windows).
6101         GtkWindow->frame is the toplevel window if the window is framed.
6102         The signal frame_event gets all events that are targeted to
6103         GtkWindow->frame.
6104         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6105         
6106         * gtk/gtkwindow.c:
6107         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6108         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6109
6110 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6111
6112         * docs/README.linux-fb:
6113         Correct filename ~/.pangoft2_aliases
6114
6115         * gdk/gdkwindow.h:
6116         Added new function gdk_window_get_decorations.
6117
6118         * gdk/linux-fb/gdkfb.h:
6119         Removed _gdk_window_get_decorations declaration.
6120         Renamed _gdk_window_set_child_handler to
6121         gdk_fb_window_set_child_handler.
6122
6123         * gdk/linux-fb/gdkwindow-fb.c:
6124         Renamed _gdk_window_set_child_handler to
6125         gdk_fb_window_set_child_handler.
6126
6127         * gdk/x11/gdkwindow-x11.c:
6128         New function gdk_window_get_mwm_hints().
6129         Implemented gdk_window_get_decorations.
6130
6131         * docs/reference/gdk/tmpl/windows.sgml:
6132         * docs/reference/gdk/gdk-sections.txt:
6133         Added gdk_window_get_decorations docs.
6134         
6135 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6136
6137         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6138         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6139         gdk_fb_window_send_crossing_events):
6140         Possibly send focus events when the mouse moves from one
6141         window to another.
6142
6143 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6144
6145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6146         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6147         to match current API.
6148
6149         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6150         environment variable is set, don't call g_error when on a
6151         palettized (PseudoColor) display. Some people want to use GTK+ 
6152         in 256-colour mode even though works only partially.
6153
6154         * gdk/gdk.def
6155         * gtk/gtk.def
6156         * gtk/makefile.mingw.in: Update.
6157
6158 2001-01-05  Havoc Pennington  <hp@redhat.com>
6159
6160         * tests/testtreeview.c: hack on this a bit
6161
6162         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6163         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6164
6165         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6166         was spelled incorrectly
6167         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6168
6169         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6170         from gtk_tree_view_set_headers_active   
6171
6172         * gtk/gtktexttag.c:
6173         (gtk_text_tag_get_property): handle PROP_DIRECTION
6174         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6175         properties, bug 40235
6176
6177         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6178         forward_to_line_end
6179
6180 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
6181
6182         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6183         modules/input/gtkimcontextxim.c: Adapt to new prototypes
6184         for unicode,locale,filename conversion functions.
6185
6186 2001-01-05  Havoc Pennington  <hp@redhat.com>
6187
6188         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6189         broken if called on the first position in the buffer.
6190
6191         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6192         forward_to_delimiters to be called only if we aren't already at
6193         the delimiters.
6194
6195 2001-01-05  Havoc Pennington  <hp@redhat.com>
6196
6197         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6198
6199 2001-01-05  Alexander Larsson  <alexl@redhat.com>
6200
6201         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6202         colormap in here. Sync from X port.
6203         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6204         Sync from X port.
6205         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6206         This happens now and then, and i don't think it is a bug.
6207         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6208         != endpoint.
6209         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6210         GDK_LINE_SOLID.
6211
6212         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6213         some of the fields filled in at least.
6214
6215         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6216         miLineArcD is no more, remove it from the function definition.
6217
6218 2001-01-04  Havoc Pennington  <hp@redhat.com>
6219
6220         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6221         this
6222
6223         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6224         user_data instead of tree_node
6225
6226         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6227         TREE_VIEW_COLUMN_SIZE
6228
6229         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6230         "size" field to "width" finishes bug 40061
6231
6232         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6233         for bitfields, bug 40268
6234
6235 2001-01-04  Havoc Pennington  <hp@redhat.com>
6236
6237         Rename some stuff:
6238         
6239         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6240
6241         s/GtkModelSimple/GtkTreeModelSimple/g;
6242         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6243         s/gtk_model_simple/gtk_tree_model_simple/g;
6244         s/gtkmodelsimple/gtktreemodelsimple/g;
6245
6246         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6247
6248         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6249         s/column_set_col_type/column_set_sizing/g;
6250
6251         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6252         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6253
6254         s/GtkCellRendererType/GtkCellRendererState/g;
6255         
6256         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6257         (gtk_cell_renderer_toggle_class_init): change "state" property to
6258         "active", to match GtkToggleButton
6259         (gtk_cell_renderer_toggle_get_active): new function, bug
6260         40269
6261         (gtk_cell_renderer_toggle_set_active): new function
6262         (gtk_cell_renderer_toggle_set_property): route changes to toggle
6263         state through gtk_cell_renderer_set_active
6264
6265 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
6266
6267         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6268         temporarily until they work again.  Brought up to date with
6269         changes in the model.
6270         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6271         model.
6272
6273 2001-01-04  Havoc Pennington  <hp@redhat.com>
6274
6275         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6276         equal to the line length, then position iterator before paragraph 
6277         separators. Fixes crash reported by Mikael Hermansson when
6278         pressing left arrow from the start of a line.   
6279
6280         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6281         about byte indexes off the end
6282         (iter_set_from_char_offset): add g_error about char offsets
6283         off the end
6284
6285 2001-01-03  Havoc Pennington  <hp@redhat.com>
6286
6287         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6288
6289         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
6290         of private functions; remove inclusion of private headers.
6291
6292         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
6293         function, so we don't need private functions in gtktextdisplay.c
6294
6295         * gtk/gtktextiterprivate.h: underscore-ification
6296
6297         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6298         to instead say "only useful to implement widgets"
6299
6300         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6301         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6302         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6303
6304         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6305         This function was completely broken
6306
6307         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6308
6309         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6310
6311         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6312
6313         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6314
6315         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6316
6317         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6318
6319         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6320         gtk_paint_layout
6321
6322         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6323         gtk_paint_layout
6324
6325         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6326         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6327         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6328         which were not implemented.     
6329
6330         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6331         insert_pixbuf signal. Rename delete_text to delete_range since it
6332         also deletes pixbufs and child anchors. This almost closes bug
6333         40245 (still need to deal with child anchors)
6334
6335         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6336         insert_pixbuf, change signal names as appropriate, change types of
6337         signals taking marks/tags to have the specific type, not just
6338         G_TYPE_OBJECT
6339         
6340         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6341         closes bug 40051
6342
6343         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6344         unnecessary remove_contents() call
6345         (gtk_option_menu_class_init): add a "changed" signal, closes
6346         bug 40039
6347         (gtk_option_menu_update_contents): emit "changed" if the 
6348         active menu item changes
6349
6350         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6351         cast to GtkObject, reported by Jonas Borgstrom
6352         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6353         we can't do stuff with side effects in finalize. Instead, spew a
6354         warning if the loader isn't closed.
6355
6356         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6357         colormap in here, non-X ports probably need to sync to this change
6358
6359         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
6360         assertion that colormap != NULL, you can set the colormap to NULL
6361         if you like.
6362         
6363         * Makefile.am: remove gtk-config-2.0
6364
6365         * configure.in: Use pkg-config to locate GLib. Remove
6366         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6367         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6368         Use pkg-config to locate Pango. Output correct Pango libs to
6369         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6370
6371         * Makefile.am (pkgconfig_DATA): install only target-specific pc
6372         files
6373         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6374         X11 pc files
6375
6376         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6377         unref from here
6378
6379 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
6380
6381         * configure.in:
6382         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6383
6384 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6385
6386         * gtk/gtktextlayout.c
6387         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6388         variable when moving back onto a single line.
6389
6390 2001-01-01  Havoc Pennington  <hp@redhat.com>
6391
6392         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6393
6394         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6395
6396         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6397         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6398
6399 2001-01-01  Havoc Pennington  <hp@redhat.com>
6400
6401         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6402
6403         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
6404         GtkTextAttributes
6405
6406         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
6407         #40246
6408         (gtk_text_attributes_copy_values): rename from 
6409         gtk_text_attributes_copy
6410         (gtk_text_attributes_copy): a more standard GTK copy function, 
6411         which returns a new object
6412
6413 2001-01-01  Havoc Pennington  <hp@redhat.com>
6414
6415         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6416         
6417         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6418         don't fill in tree_view->priv->selection, kind of an unexpected
6419         side effect
6420
6421         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
6422         gtkintl.h
6423         
6424         * gtk/gtkcellrenderer.c: Remove definition of _ and include
6425         gtkintl.h
6426         (gtk_cell_renderer_get_property): remove calls to g_value_init
6427
6428         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
6429         gtkintl.h
6430
6431         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
6432         and include gtkintl.h
6433         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
6434         property names
6435
6436         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6437         GtkTreeSelection
6438         (_gtk_tree_selection_new_from_with_view): rename, return
6439         GtkTreeSelection
6440         (_gtk_tree_selection_set_tree_view): rename with uscore
6441         (gtk_tree_selection_get_selected): fill in the "model" out param
6442         first, so it gets filled in even if we return at the top of the 
6443         function
6444         (gtk_tree_selection_real_select_all): add a comment and an else{}
6445         to clarify this a bit
6446         (gtk_tree_selection_real_unselect_all): add the same else{}
6447
6448         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6449         set_tree_view to have underscore prefixes, move them to the
6450         private header, fix return type of new_with_tree_view
6451         (struct _GtkTreeSelection): mark struct
6452         fields private  
6453
6454         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6455         GtkTreeModelFlags, not a guint
6456         (gtk_tree_path_prev): return gboolean not gint
6457         (gtk_tree_path_up): return gboolean not gint
6458
6459         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6460         return GtkTreeModelFlags, not a guint
6461
6462         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6463         that child model is non-null before unrefing it
6464         (g_value_int_compare_func): make this a qsort compare func, not 
6465         a boolean predicate
6466
6467         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6468         (add -umn to the end), and mark it unimplemented
6469         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
6470         I don't see what it's for - doesn't the model always sort itself?
6471         (gtk_tree_model_sort_set_compare): this had the wrong signature
6472
6473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6474         Fix the docs to say that it destructively replaces existing
6475         attributes (previously said that it added attributes).
6476         (gtk_tree_view_column_set_visible): canonicalize bool before
6477         equality testing. Also, check for realization before
6478         hiding/showing the tree_column->window; if this window could exist
6479         before realization, then it's busted and needs fixing, we can't 
6480         create GDK resources pre-realization. Also, remove
6481         superfluous queue_resize(), since set_size() does that for us.
6482         (gtk_tree_view_column_set_col_type): check realization before 
6483         using tree_column->window
6484
6485         * gtk/gtktreedatalist.c: fix filename in copyright notice
6486
6487 2000-12-31  Havoc Pennington  <hp@pobox.com>
6488
6489         * gtk/gtktextview.c: Rearrange all the
6490         scroll-while-dragging-or-selecting code to be different, not
6491         necessarily better. ;-)
6492         (gtk_text_view_scroll_to_mark): Change this
6493         function to take within_margin as a fraction instead of a pixel
6494         value, and to take alignment arguments (indicating where to align 
6495         the mark inside the visible area)
6496         
6497         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6498         to GtkObject
6499
6500         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6501         behavior so that offsets past the end of the line are not 
6502         allowed, and an offset equal to the line length moves the iterator
6503         to the next line
6504         (gtk_text_iter_set_line_index): make parallel change
6505         (gtk_text_iter_get_bytes_in_line): add this function
6506         
6507         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6508         of byte indexes off the end of the line; byte index at the end of
6509         the line now returns FALSE and doesn't fill in the requested
6510         values, byte index past the end of the line is an error.  Also,
6511         don't allow -1 offset anymore, since its meaning is unclear.
6512
6513         This change exposes some bug in visual cursor motion, where we
6514         end up with a huge invalid byte index; needs fixing. Symptom of 
6515         bug is a crash when you hit up arrow.
6516         
6517         (_gtk_text_line_char_locate): match the change to byte_locate
6518
6519         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6520         from start of line properly. fixes bug reported by Mikael
6521         Hermansson where backspace would delete all text before the
6522         cursor.
6523
6524 2000-12-30  Tor Lillqvist  <tml@iki.fi>
6525
6526         * gdk/win32/gdkwindow-win32.c
6527         (gdk_window_impl_win32_get_visible_region): New function, as in
6528         the X11 backend.
6529         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6530         instead of duplicating the same code here.
6531
6532         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6533         GDK_COLORMAP macro.
6534
6535         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6536         destroy function.
6537         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6538         access that.
6539
6540         * gtk/gtk.def: Update.
6541
6542         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6543
6544 2000-12-30  Havoc Pennington  <hp@pobox.com>
6545
6546         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6547         colormap on input only windows, to avoid special cases all over
6548         the code for these windows.
6549
6550 2000-12-26  Tor Lillqvist  <tml@iki.fi>
6551
6552         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6553         we are on a palettized display ("PseudoColor" in X11), as the code
6554         for that doesn't work anyway, and never has.
6555
6556 2000-12-22  Alexander Larsson  <alexl@redhat.com>
6557
6558         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6559         Don't use isprint() for chars > 255.
6560
6561 2000-12-21  Havoc Pennington  <hp@redhat.com>
6562
6563         * tests/testtreeview.c: more work
6564
6565 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6566
6567         * docs/README.linux-fb:
6568         Update the docs to the new pangoft2 way.
6569
6570 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6571
6572         * configure.in:
6573         For linux-fb get the pangoft2 cflags and libs. This needs a recent
6574         pango version.
6575         Remove modules/linux-fb/Makefile.
6576
6577         * gdk/linux-fb/gdkdrawable-fb2.c:
6578         Render glyphs using freetype.
6579
6580         * gdk/linux-fb/gdkfb.h:
6581         Add new fb-specific functions needed for managing windows.
6582
6583         * gdk/linux-fb/gdkmain-fb.c:
6584         Remove gdk_font_init/fini() calls.
6585
6586         * gdk/linux-fb/gdkpango-fb.c:
6587         Remove old implementation. Use pangoft2 instead.
6588
6589         * gdk/linux-fb/gdkprivate-fb.h:
6590         Remove PangoFBFont and related stuff.
6591
6592         * gdk/linux-fb/gdkwindow-fb.c:
6593         Implement drawable->get_visible_region.
6594         Implement support for _gdk_window_set_child_handler () and
6595         _gdk_window_get_decorations().
6596
6597         * modules/Makefile.am:
6598         Remove linux-fb subdir.
6599
6600         * modules/linux-fb/*:
6601         Removed all.
6602         
6603 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6604
6605         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6606         calls, as they are no longer needed.
6607
6608         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6609         
6610         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6611         figure out how to emit a signal on an interface.
6612
6613 2000-12-20  Havoc Pennington  <hp@redhat.com>
6614
6615         * tests: new directory to contain tests, gtk/test* should move
6616         here sometime (with appropriate on-cvs-server hackery)
6617
6618         * tests/testtreeview.c, tests/Makefile.am: a test
6619         
6620         * configure.in (AC_OUTPUT): add tests/Makefile
6621
6622         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6623         and "invisible_set" which were missing
6624
6625         * gtk/gtkrbtree.h: some cheesy indentation fix
6626         
6627 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6628
6629         * gtk/gtkinvisible.c (gtk_invisible_realize):
6630         Attach the style to the window so that the style it is not
6631         leaked when unrealizing the window.
6632
6633 2000-12-18  Havoc Pennington  <hp@redhat.com>
6634
6635         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6636         begin/end user action where appropriate
6637         (gtk_text_view_commit_handler): add begin/end user action
6638
6639         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6640         bracket interactive operations with begin/end user action pair.
6641         
6642         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6643         "interactive" arg from insert_text and delete_text signals.
6644         Add begin_user_action, end_user_action signals
6645         (gtk_text_buffer_begin_user_action): 
6646         (gtk_text_buffer_end_user_action): New functions to delimit 
6647         a user-visible action
6648
6649         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6650         signals.
6651         
6652 2000-12-18  Havoc Pennington  <hp@redhat.com>
6653
6654         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6655         was pretty non-working.
6656
6657         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6658         by passing the length to g_utf8_validate().
6659
6660 2000-12-16  Havoc Pennington  <hp@pobox.com>
6661
6662         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6663         Port to GObject, can go back in gdk-pixbuf after setting up 
6664         a gdk-pixbuf-marshal.h header over there.
6665
6666         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6667         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6668         args
6669         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6670         set
6671         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6672         here, do it when we create the buttons later
6673         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6674         (gtk_tree_view_map): paranoia checks that column->button is shown 
6675         and unmapped
6676         (gtk_tree_view_size_request): only request visible children.
6677         Move header size calculation in here, for cleanliness, and 
6678         to maintain invariants for child widgets if we eventually 
6679         let users set different children inside the buttons
6680         (gtk_tree_view_map_buttons): factor out code to map buttons,
6681         since it was being called several times
6682         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6683         windows instead of just moving them; their height may change 
6684         if we allow random widgets in there, or the theme changes.
6685         (gtk_tree_view_size_allocate): move button size allocation 
6686         above emitting the scroll signals, to ensure a sane state when we
6687         hit user code
6688         (gtk_tree_view_button_release): remove queue_resize after
6689         tree_view_set_size(), set_size() will handle any resize queuing
6690         that's needed
6691         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6692         draw_focus goo
6693         (gtk_tree_view_focus): use gtk_get_current_event() and
6694         gdk_event_get_state()
6695         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6696         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6697         semicolon
6698         (gtk_tree_view_create_button): show the button here
6699         (gtk_tree_view_button_clicked): actually emit the clicked signal
6700         on the column
6701         (_gtk_tree_view_set_size): return right away if the size is
6702         unchanged, as a cheesy optimization
6703         (gtk_tree_view_setup_model): rename set_model_realized to 
6704         setup_model to match the flag that indicates whether we've 
6705         called it
6706         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6707         exist, because set_scroll_adjustment does that and it shouldn't
6708         matter what order you call these in
6709         (gtk_tree_view_get_vadjustment): ditto
6710         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6711         for paranoia
6712         (gtk_tree_view_set_headers_visible): call
6713         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6714         (gtk_tree_view_append_column): clarify whether the return value
6715         is the count of columns before or after, and do the increment 
6716         separately from the return statement so you can tell from the code.
6717         (gtk_tree_view_remove_column): ditto
6718         (gtk_tree_view_insert_column): ditto
6719         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6720         outside the existing range, the docs say that outside-range
6721         columns are allowed, so we handle them as documented. (Presumably
6722         this allows a nice loop with column != NULL as test.)
6723         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6724         mean (left/right/center etc.).
6725         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6726         (gtk_tree_view_expand_row): add docs
6727         (gtk_tree_view_collapse_row): add docs
6728
6729         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6730         function to emit the clicked signal on a column
6731         
6732         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6733         state of an event
6734         (gdk_event_get_time): don't treat GDK_SCROLL 
6735         as a button event, remove default case from switch so gcc 
6736         will whine if we don't explicitly handle all event types
6737
6738         * gtk/gtktreeselection.h: added some FIXME 
6739         
6740         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6741         "columns" to "n_columns" and "column" to "columns" for clarity
6742
6743 2000-12-16  Havoc Pennington  <hp@pobox.com>
6744         
6745         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6746         stuff. This should make e.g. the delete key work again in the
6747         text widget...
6748         (gtk_text_iter_forward_cursor_positions): handle negative count
6749         (gtk_text_iter_backward_cursor_positions): handle negative count
6750         (gtk_text_iter_forward_word_ends): handle negative count
6751         (gtk_text_iter_backward_word_starts): handle negative count
6752
6753         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6754         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6755         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6756         GObject. No doubt will cause breakage.
6757
6758         * demos/gtk-demo/textview.c: remove hacks around
6759         non-GObject-ification of the text objects
6760
6761         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6762         the text tag
6763         
6764 2000-12-14  Havoc Pennington  <hp@pobox.com>
6765
6766         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6767         that we have Xrender
6768
6769 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6770
6771         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6772         Add two virtualized functions gdk_drawable_get_clip_region - to
6773         get the clip region when drawing.
6774         
6775         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6776         use invalidate_region.
6777
6778         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
6779         region.
6780
6781         * acconfig.h configure.in: Check for Xft. For now, assume
6782         that if Xft is found, Pango was compiled with Xft support
6783         as well.
6784
6785         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
6786         gdk_colormap_query_color().
6787         
6788         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
6789         with Xft if appropriate.
6790
6791         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
6792         a pangoxft context if we have XFT and the environment
6793         variable GD_USE_XFT is set.
6794         
6795         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
6796         and also possibly an XftDraw structure.
6797
6798         * gtk/gtkfontsel.c: Handle the case where the font from the
6799         style doesn't match any of the fonts a bit better.
6800         
6801         * gtk/testgtk.c: Add tabs between directional segments for
6802         hebrew/arabic test. (Not really necessary, just a little
6803         prettier.)
6804
6805 2000-12-14  Havoc Pennington  <hp@redhat.com>
6806
6807         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
6808         reading a file
6809
6810 2000-12-14  Havoc Pennington  <hp@redhat.com>
6811
6812         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
6813         unused call to get_last_line()
6814
6815         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
6816         here until boxed is working (and maybe after that - we should
6817         really not gratuitously break old code)
6818
6819         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
6820         specific types for font_desc and tabs args, move them to
6821         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
6822         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
6823
6824         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
6825         use GTK_TYPE_POINTER for signal signatures as a hack-around
6826
6827         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
6828         PangoTabArray
6829
6830         * gtk/gtktextlayout.c (line_display_iter_to_index): 
6831         make static
6832         (line_display_index_to_iter): make static
6833
6834         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6835         to marshal a string not a boxed
6836
6837         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
6838
6839         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
6840         since the UTF-8 isn't validated yet
6841
6842         * gtk/gtktextsegment.c (char_segment_check_func): don't require
6843         lines to end in '\n'
6844         
6845         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
6846         forward_to_delimiters, and grapheme boundaries
6847         (gtk_text_view_delete_from_cursor): properly handle non-newline
6848         delimiters, and grapheme boundaries
6849
6850         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
6851         to gtk_text_iter_forward_to_delimiters, and make it work properly
6852         if empty lines end with a character other than '\n'
6853
6854         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
6855         position
6856
6857 2000-12-15  Tor Lillqvist  <tml@iki.fi>
6858
6859         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
6860
6861         * gtk/gtk.def
6862         * gdk/gdk.def: Update.
6863
6864         * gdk/win32/gdkmain-win32.c
6865         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
6866         gdkmain-win32.c here.
6867
6868         * gdk/win32/makefile.mingw.in (all): No need to make
6869         gdk-win32res.o here, the makefile one step up will call us to make
6870         it.
6871
6872         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
6873         gdkkeys-win32.
6874
6875         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
6876
6877         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
6878         call to g_source_add().
6879
6880         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
6881         leak. Thanks to Andreas Kemnade.
6882
6883 2000-12-13  Havoc Pennington  <hp@pobox.com>
6884
6885         * gtk/gtktextbtree.h: Remove double _ in front of some functions
6886
6887         * gtk/gtktext*.[hc]: update accordingly
6888         
6889 2000-12-13  Havoc Pennington  <hp@pobox.com>
6890
6891         * gtk/gtktextbtree.h: Put _ in front of every function in this 
6892         header file
6893
6894         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
6895
6896 2000-12-13  Alex Larsson  <alexl@redhat.com>
6897
6898         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
6899         Add support for ps2 intellimouse.
6900
6901         * gdkkeyboard-fb.c:
6902         Move shift-F1 repaint handling to xlate handler only.
6903         
6904         * docs/README.linux-fb:
6905         Add imps2 to docs.
6906         Document the new refresh keys.
6907         
6908 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
6909
6910         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
6911
6912         * gtk/gtkbox.c: change property types from (u)long to (u)int for
6913         ::position and ::padding.
6914
6915         * gtk/gtkcontainer.c: make ::border_width an INT property.
6916
6917         * gtk/gtkpacker.c: make ::position an INT property.
6918
6919         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
6920         guard against NULL h/v scrollbars, since this is used at construction
6921         time.
6922
6923         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
6924         internal gtk_clist_constructor().
6925
6926         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
6927         gtk_ctree_constructor().
6928
6929         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
6930         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
6931
6932         * docs/reference/Makefile.am: fun stuff, disabled docs generation
6933         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
6934
6935         * gtk/gtkwidget.[hc]:
6936         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
6937         and gtk_widget_get().
6938         (gtk_widget_new): use g_object_new_valist().
6939         (gtk_widget_set): use g_object_set_valist().
6940
6941         * gtk/gtkobject.[hc]:
6942         removed gtk_object_arg_get_info(), gtk_object_getv(),
6943         gtk_object_query_args(), gtk_object_newv(),
6944         gtk_object_class_add_signals(),
6945         gtk_object_class_user_signal_new(),
6946         gtk_object_class_user_signal_newv(),
6947         gtk_object_arg_set(), gtk_object_arg_get(),
6948         gtk_object_args_collect(),
6949         gtk_object_default_construct(),
6950         gtk_object_constructed(),
6951         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
6952         removed nsignals, signals and n_args members from GtkObjectClass.
6953         (gtk_object_new): use g_object_new_valist().
6954         (gtk_object_set): use g_object_set_valist().
6955         (gtk_object_get): use g_object_get_valist().
6956         
6957         * gtk/gtkcompat.h: define gtk_object_default_construct().
6958         
6959         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
6960         g_object_new().
6961
6962         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
6963         fucntions, cleaned up method assignments (make sure your structures
6964         are setup properly before calling out). removed all GTK_CONSTRUCTED
6965         hacks ;)
6966
6967 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
6968
6969         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
6970         off-by-one error in checks. (Dave Lambert)
6971
6972 2000-12-12  Alexander Larsson  <alexl@redhat.com>
6973
6974         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
6975         Don't free gdk_fb_keyboard twice.
6976
6977 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
6978
6979         * gtk/testgtk.c:
6980         (create_tooltips): 
6981         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
6982         use GObject swapped_signal:: properties instead.
6983
6984         * gtk/gtkcellrenderertoggle.c: 
6985         * gtk/gtkcellrenderertextpixbuf.c: 
6986         * gtk/gtkcellrenderertext.c: 
6987         * gtk/gtkcellrendererpixbuf.c: 
6988         * gtk/gtkcellrenderer.c:
6989         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
6990         missing warnings for invalid property ids, install properties
6991         with g_object_class_install_property() now.
6992         
6993         * gtk/gtksignal.c:
6994         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
6995         
6996 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
6997         
6998         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
6999         to determine if a window is the focus widget within
7000         its toplevel.
7001
7002         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7003         to be boolean.
7004
7005         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7006         of the case where the container CAN_FOCUS to here instead
7007         of having it in each individual move-the-focus place.
7008
7009         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7010         focusing to be geometric in a much more obvious sense. Arrowing
7011         around is still non-intuitive because it isn't perfect and
7012         because entries, etc, grab the arrow keys, but it at least
7013         usually will do what you expect now.
7014         
7015         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7016         file.
7017
7018         * gtk/gtknotebook.c: Change tabs to be a single item in
7019         the focus chain. Make movement of focus on tabs with arrow
7020         keys wrap around.
7021         
7022         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7023         CHECK_FIND_CHILD macro to give informative error messages
7024         instead of silent returns.
7025
7026         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7027         flag since we handle GdkReturn on the tabs.
7028
7029         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7030         windows rather than sending expose events directly.
7031
7032         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7033         definition for GtkNotebookPage into .c file, since it is private.
7034
7035         * gtk/testgtk.c (create_notebook): Add option for 
7036         testing borderless notebook.
7037
7038         * gtk/testgtk.c (page_switch): Removed egregious poking
7039         around in GTK+ internals.
7040
7041         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7042
7043         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7044         properly through gtk_clist_focus. Make the title headers a
7045         single item in the tab-focus chain, and make left-right wrap
7046         around.
7047
7048         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7049         focus method so that wrapping around works properly.
7050
7051         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7052         that is handled for the widget now. 
7053
7054 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7055
7056         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7057         widgets as TOPLEVEL.
7058
7059         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7060         TOPLEVEL widgets are containers.
7061
7062         * gtk/gtkinvisible.h: Remove useless include.
7063
7064 2000-12-11  Havoc Pennington  <hp@redhat.com>
7065
7066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7067         Handle chopping off \r\n and 0x2029 in addition to \n before
7068         passing to PangoLayout
7069
7070         * gtk/gtkimcontextsimple.c
7071         (gtk_im_context_simple_get_preedit_string): 
7072         return an empty string if no match is pending
7073
7074         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7075         assertion that the returned preedit string was sane
7076
7077         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7078         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7079         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7080
7081 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7082
7083         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7084         Fix up finalizer to chain to its parent.
7085
7086 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7087
7088         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7089         Clearified the difference between the keyboard types. Wrote a note
7090         about the magic sysrq key to get out of raw mode.
7091
7092 2000-12-09  James Henstridge  <james@daa.com.au>
7093
7094         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7095         member to hold masks for detecting the start of a protocol packet.
7096         (mouse_devs): add packet start masks for ps2 and ms device types.
7097         Left the mask for fidmour blank, as I have no idea what it should
7098         be.
7099         (handle_mouse_io): skip bytes until we get to the start of a
7100         packet.  My Logitech mouse seems to be passing an extra NULL pad
7101         byte, and GPM does a similar thing here.
7102         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7103         this is the ms mouse driver.
7104         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7105         completely broken except for button1.  It was checking the wrong
7106         bit in the packet for the status of the right mouse button, and
7107         wrongly assuming right == button2 rather than 3.  I fixed that and
7108         also added support for middle button (button2).
7109
7110 2000-12-08  Havoc Pennington  <hp@redhat.com>
7111
7112         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7113         that cause a segfault on text insertion
7114
7115         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7116         warning
7117
7118         * gtk/gtktextiter.c (test_log_attrs): use
7119         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7120
7121         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7122         Get log attrs for a line, using a cache stored on the buffer
7123         
7124         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7125         reported by Jeff Franks
7126
7127 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7128
7129         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7130         /dev/ttyS0 -> /dev/mouse
7131
7132 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7133
7134         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7135         Added dummy gdk_fontset_load.
7136
7137 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7138
7139         * docs/README.linux-fb:
7140         * docs/Makefile.am:
7141         Initial GtkFB docs.
7142         
7143         * gdk/linux-fb/Makefile.am:
7144         Define GDK_DATA_PREFIX.
7145
7146         * gdk/linux-fb/gdkmain-fb.c:
7147         Fix typo.
7148         Change default display to /dev/fb0.
7149
7150         * gdk/linux-fb/gdkpango-fb.c:
7151         Add $(prefix)/share/fonts/ to font path.
7152         
7153 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7154
7155         * gdk/linux-fb/gdkkeyboard-fb.c:
7156         New file containing the abstracted keyboard driver. Most code
7157         taken from gdkinput-ps2.c
7158
7159         * gdk/linux-fb/gdkinput-ps2.c:
7160         Removed file.
7161         
7162         * gdk/linux-fb/Makefile.am:
7163         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7164
7165         * gdk/linux-fb/gdkcolor-fb.c:
7166         display->fb was renamed to display->fb_fd.
7167
7168         * gdk/linux-fb/gdkcursor-fb.c:
7169         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7170
7171         * gdk/linux-fb/gdkinput.c:
7172         Moved gdk_input_init here from gdkinput-ps2.c
7173
7174         * gdk/linux-fb/gdkmain-fb.c:
7175         display->fb was renamed to display->fb_fd.
7176         Now the tty and the console is opened here instead
7177         of in the keyboard driver. Also check GDK_VT to see what
7178         tty to open.
7179         Move gdk_beep () here from gdkinput-ps2.c
7180         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7181
7182         * gdk/linux-fb/gdkmouse-fb.c:
7183         Add header.
7184         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7185         Return correct keyboard modifiers.
7186         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7187
7188         * gdk/linux-fb/gdkprivate-fb.h:
7189         Add tty and vt info to display.
7190         Add orignal modeinfo storage to display
7191         Update global functions
7192
7193         * gdk/linux-fb/gdkwindow-fb.c:
7194         Added gdk_fb_window_find_focus().
7195         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7196
7197 2000-12-07  Havoc Pennington  <hp@pobox.com>
7198
7199         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
7200         function, noticed by Alex
7201
7202 2000-12-06  Elliot Lee  <sopwith@redhat.com>
7203
7204         * configure.in: Detect freetype properly
7205
7206         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7207         above.
7208
7209 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7210
7211         * gdk/linux-fb/Makefile.am:
7212         Add gdkmouse-fb.c
7213         
7214         * gdk/linux-fb/gdkmouse-fb.c:
7215         New file. Abstracted the mouse drivers a bit.
7216
7217         * gdk/linux-fb/gdkcursor-fb.c:
7218         The cursor hide/show functions was moved here from gdkinput-ps2.c.
7219
7220         * gdk/linux-fb/gdkinput-ps2.c:
7221         Removed old mouse handling code. Moved cursor handling code
7222         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7223         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7224         gdk_mouse_get_info.
7225
7226         * gdk/linux-fb/gdkmain-fb.c:
7227         Pass NULL pointers for x,y in gdk_mouse_get_info call.
7228
7229         * gdk/linux-fb/gdkprivate-fb.h:
7230         Removed public gdk_fb_find_common_ancestor, added and renamed
7231         functions for the new mouse handling code.
7232
7233         * gdk/linux-fb/gdkwindow-fb.c:
7234         Moved gdk_fb_window_send_crossing_events here. added global
7235         variable gdk_fb_window_containing_pointer. made
7236         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7237         renamed to gdk_mouse_get_info.
7238
7239 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7240
7241         * gdk/linux-fb/gdkevents-fb.c:
7242         Update to match latest gmain/gsource changes.
7243
7244         * gdk/linux-fb/gdkinput-ps2.c:
7245         Bogus gdk_keymap_get_entries_for_keycode implementation so that
7246         it links. Will be implemented later.
7247
7248 2000-12-03  Havoc Pennington  <hp@pobox.com>
7249
7250         * gdk/Makefile.am: add gdkkeys.[hc]
7251
7252         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7253         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7254
7255         * acconfig.h, configure.in: add checks and command line options
7256         for XKB
7257
7258         * gdk/x11/gdkkeys-x11.c: Implement the above functions
7259         
7260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7261         and group in the key event
7262
7263         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7264         field with the low-level hardware key code, and a group
7265         field with the keyboard group
7266
7267         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7268         and declare a couple globals used for keymap handling
7269         
7270         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7271         hold down Shift-Control and type a hex number to get a Unicode 
7272         character corresponding to the hex number
7273         (gtk_im_context_simple_get_preedit_string): Fix cursor position
7274         (return bytes not chars)
7275
7276 2000-12-05  Elliot Lee  <sopwith@redhat.com>
7277
7278         * gdk/gdkcolor.h: Make GdkColor specify element sizes
7279         to avoid waste on 64-bit platforms.
7280
7281 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
7282
7283         * INSTALL: Fix link to PNG home, remove reference
7284         to fribidi.
7285
7286         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7287         
7288         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7289         tested.)
7290
7291         * gtk/gtkcheckmenuitem.c: Permanently turn on
7292         always_show_toggle.
7293
7294         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
7295         be NULL. (Vladimir Klebanov, #26545)
7296
7297         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
7298         some signed/unsigned comparison problems. (#6510,
7299         David Kaelbling)
7300
7301         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7302         return type to boolean (Oskar Liljeblad, #18648)
7303
7304 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7305
7306         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7307         Remove bogus colormap setting.
7308
7309 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7310
7311         * gdk/linux-fb/gdkcolor-fb.c:
7312         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7313
7314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7315         Must set colormap.
7316         
7317 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
7318
7319         * docs/tutorial/gtk-tut.sgml: DND updates
7320
7321 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7322
7323         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7324         Remove old debug g_warning().
7325         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7326         or an implementation, just pass the implementation to draw_drawable_2.
7327         
7328         * gdk/linux-fb/gdkprivate-fb.h:
7329         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7330
7331         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7332         clear and invalidate area when window is destroyed.
7333         (send_map_events): Remove old commented out code.
7334
7335 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7336
7337         * gdk/linux-fb/gdkpango-fb.c:
7338         Use italic instead of oblique in font aliases.
7339         
7340         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7341         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7342         other unsupported functions.
7343
7344 2000-12-04  Havoc Pennington  <hp@redhat.com>
7345
7346         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7347
7348         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7349
7350         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7351
7352         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7353         hack to avoid infinite loops (synthetic expose event) - 
7354         Owen has more appropriate fixes in a branch he'll check in later.
7355
7356         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7357         separator, CR, and CRLF as line ends
7358
7359         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7360         into lines using pango_find_paragraph_boundary(); other bits of
7361         the widget are still going to be broken if the boundary isn't '\n'
7362         though
7363
7364 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7365
7366         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7367         multiply.
7368
7369         * gdk/linux-fb/gdkpango-fb.c:
7370         Copied some 26.6 scaling macros from pango to clean up the rounding.
7371         (pango_fb_font_get_glyph_info): Correct sign on x value.
7372
7373         * gdk/linux-fb/gdkprivate-fb.h:
7374         Removed unreferenced external functions.
7375
7376         * modules/linux-fb/Makefile.am: Use ` instead of '.
7377
7378         * modules/linux-fb/basic.c:
7379         Remove dead code. In particular the dummy lang engine which broke all
7380         pango layouts in GtkFB. Don't include tables-big.i anymore.
7381
7382         * modules/linux-fb/tables-big.i:
7383         Upgrade to latest version from pango. Left for reference, basic_ranges
7384         moved to basic.c.
7385         
7386 2000-12-04  Havoc Pennington  <hp@redhat.com>
7387
7388         Fix bugs Alex found:
7389         
7390         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7391         to "draw"
7392
7393         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7394
7395         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7396
7397         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
7398         implementation in here, apparently the expose() implementation was
7399         dead code.
7400
7401 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7402
7403         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7404         Return positive descent.
7405
7406 2000-12-02  Havoc Pennington  <hp@pobox.com>
7407
7408         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7409         method and signal
7410         
7411         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7412         calls gdk_window_process_updates() to push the exposes through
7413         (gtk_widget_class_init): No more draw signal, no
7414         gtk_widget_real_draw()  
7415         
7416         * gtk/gtkbin.c (gtk_bin_draw): remove
7417
7418         * gtk/gtkbox.c (gtk_box_draw): remove
7419
7420         * gtk/gtkbutton.c (gtk_button_draw): remove
7421
7422         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
7423
7424         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
7425
7426         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
7427
7428         * gtk/gtkclist.c (gtk_clist_draw): remove
7429
7430         * gtk/gtkentry.c (gtk_entry_draw): remove
7431
7432         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
7433
7434         * gtk/gtkfixed.c (gtk_fixed_draw): remove
7435
7436         * gtk/gtkframe.c (gtk_frame_draw): remove
7437
7438         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7439
7440         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7441
7442         * gtk/gtklayout.c (gtk_layout_draw): remove
7443
7444         * gtk/gtklist.c (gtk_list_draw): remove
7445
7446         * gtk/gtklistitem.c (gtk_list_item_draw): remove
7447
7448         * gtk/gtkmenu.c (gtk_menu_draw): remove
7449
7450         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7451
7452         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7453
7454         * gtk/gtknotebook.c (gtk_notebook_draw): remove
7455
7456         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7457
7458         * gtk/gtkpacker.c (gtk_packer_draw): remove
7459
7460         * gtk/gtkrange.c (gtk_range_draw): remove
7461
7462         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7463
7464         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7465
7466         * gtk/gtktable.c (gtk_table_draw): remove
7467
7468         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7469
7470         * gtk/gtktext.c (gtk_text_draw): remove
7471
7472         * gtk/gtktextview.c (gtk_text_view_draw): remove
7473
7474         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7475
7476         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7477
7478         * gtk/gtktree.c (gtk_tree_draw): remove
7479
7480         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7481
7482         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7483
7484         * gtk/gtkviewport.c (gtk_viewport_draw): remove
7485
7486         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7487
7488         * gtk/gtkvscale.c (gtk_vscale_draw): remove
7489
7490         * gtk/gtkwindow.c (gtk_window_draw): remove
7491
7492 2000-20-01  Anders Carlsson  <andersca@gnu.org>
7493
7494         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7495         a GtkToggleButton is both insensitive and active, it was being
7496         drawn by the GtkButton draw handler which doesn't check the
7497         state. Now it's calling gtk_toggle_button_paint instead.
7498         
7499 2000-12-01  Havoc Pennington  <hp@redhat.com>
7500
7501         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7502         dangling pointers to the appearance attributes from the 
7503         line display
7504
7505         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7506         width/height to mean "full width/height of drawable"
7507
7508         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7509         click to select word/line
7510         
7511         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
7512         when getting log attrs. Get a slice, so that pixmaps and stuff
7513         are properly handled.
7514
7515         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7516         paste into the selection (replaces selection now, previously
7517         crashed or added to selection). Reveals longstanding btree bug -
7518         select multiple lines, middle-click on the selection, boom. This
7519         isn't related to my changes though.
7520
7521         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7522         PangoLogAttrs changes
7523         (gtk_entry_move_backward_word): ditto
7524
7525         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7526         functions return bool whether the iter moved onto a
7527         dereferenceable position.
7528  
7529         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7530         functions for motion in terms of display lines.
7531
7532         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7533         get the buffer a mark is inside
7534         
7535 2000-12-01  Alexander Larsson  <alexl@redhat.com>
7536
7537         * gdk/linux-fb/Makefile.am:
7538         * modules/linux-fb/Makefile.am:
7539         Freetype 2 final uses freetype-config
7540
7541         * gdk/linux-fb/gdkpango-fb.c:
7542         Upgrade to use Freetype 2 final.
7543         More flexible support for font aliases, this also fixes a bug with
7544         GtkFontSelector, as the aliases must be visible in the font/family list,
7545         or GtkFontSelector reads uninitialized memory.
7546
7547 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
7548
7549         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7550         XGetIMValues to properly terminate variable argument list, and do
7551         NULL return check for ic_values and xim_styles.
7552
7553         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7554         Restore preedit state after XmbResetIC().
7555         
7556         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7557         XvaCreateNestedList() should take XvaNestedList, but not
7558         XvaNestedList*.
7559
7560         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7561         preedit_draw_callback, preedit_caret_callback): Match
7562         "preedit-changed" signal name to "preedit_changed" to be
7563         consistent to the spec.
7564
7565         * gtk/gtkimcontextsimple.c (check_table):
7566         Match "preedit-changed" to "preedit_changed" to be consistent
7567         to the spec.
7568
7569 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
7570
7571         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7572         gc->clip_region == NULL>
7573
7574 2000-11-30  Tor Lillqvist  <tml@iki.fi>
7575
7576         Changes by Hans Breuer:
7577         
7578         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7579         Dont't use negative width and height as max_hints. This fixes
7580         Owen's recent testgtk changes for win32.
7581
7582         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7583         gdk_win32_hdc_release): These are exported and may be called with
7584         other drawable types than our GdkDrawableImplWin32 (?).
7585
7586         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7587         so always #define USE_BACKING_STORE.
7588
7589         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7590         of printf for debugging output.
7591
7592         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7593         
7594         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7595
7596         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7597         declaration.
7598
7599         * gtk/gtktexttypes.h: Ditto.
7600
7601         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7602         (GDK_VoidSymbol) also if in case of arg check failure.
7603
7604         * gtk/gtkimcontextsimple.c
7605         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7606         position to the pointer, but to the variable it points to.
7607
7608         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7609
7610         * gtk/gtk.def: Updates.
7611
7612 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7613
7614         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7615         GTK_TYPE_TREE_MODEL.
7616
7617 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7618
7619         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7620         Set the size of the font from the description.
7621         (gdk_text_width): Gross hack that calculates the width
7622         of text by text_length * size/2. This is necessary because
7623         GtkLabel does some ugly gtk_string_width call to calculate
7624         an good size.
7625         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7626
7627 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7628
7629         * docs/tutorial/gtk-tut.sgml: DND updates
7630
7631 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7632
7633         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7634         If you pass width or height == 0 to gdk_window_clear_area they
7635         should be calculated from the window size.
7636
7637 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7638
7639         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7640         a grab, but no grab-cursor, use the cursor from the grabbed
7641         window. (gdk_fb_window_send_crossing_events): Send normal
7642         enter/leave notifications if grab and owner_events == TRUE.
7643
7644 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7645
7646         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7647         Do implicit button grabs, even if the window doesn't
7648         want the event.
7649         (gdk_fb_window_send_crossing_events): If there is a
7650         grab, only the grabbed window gets normal enter/leave
7651         notifications. On ungrab go from grabbed window to current.
7652         Don't send any notification to b when propagating from c -> b.
7653         If setting a grab on window, don't set prev_window.
7654         (handle_mouse_input): Send enter/leave events to the window the
7655         mouse is over, not the grabbed one.
7656         
7657 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7658
7659         * gdk/gdkregion-generic.c: Zap warning.
7660         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7661         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7662
7663 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7664
7665         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7666         The cursor should be hidden if it is part of either the
7667         source or destination region. Not only if it is in both.
7668         (gdk_window_set_transient_for): Silence warnings.
7669
7670 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7671
7672         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7673         The default mode in X is Pie Arcs, therefore that is
7674         what Gtk+ uses.
7675
7676 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7677
7678         * gdk/linux-fb/gdkinput-ps2.c:
7679         Implement correct EnterNotify/LeaveNotify:
7680         (gdk_fb_window_send_crossing_events): New function that sends
7681         all GdkCrossingEvents from the last mouse-window to the specified
7682         destination.
7683         (gdk_fb_window_visibility_crossing): Removed function.
7684         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7685         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7686         instead of gdk_window_get_pointer() for better readability.
7687
7688         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7689         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7690
7691         * gdk/linux-fb/gdkprivate-fb.h:
7692         removed gdk_fb_window_visibility_crossing, added
7693         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7694
7695         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7696         New function that finds the least common ancestor of two windows.
7697         (gdk_window_show, gdk_window_hide):
7698         Use gdk_fb_window_send_crossing_events.
7699         (gdk_fb_window_move_resize): Send configure events to toplevel
7700         windows. Use gdk_fb_window_send_crossing_events.
7701
7702 2000-11-27  Havoc Pennington  <hp@redhat.com>
7703
7704         * gtk/gtkprivate.h (enum): Remove a trailing comma
7705
7706 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7707
7708         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7709         the "changed" callback of the adjustment.  We need to redraw the
7710         spin button's arrows when the adjustment's range changes.
7711         (adjustment_changed_cb): Draw the arrows.
7712         (gtk_spin_button_value_changed): Draw the arrows.
7713
7714 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7715
7716         * gdk/linux-fb/gdkselection-fb.c:
7717         Initial selection implementation.
7718
7719         * gtk/gtkselection.c:
7720         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7721         requestor in gtk_selection_request.
7722         
7723         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7724         Added gdk_selection_property atom.
7725
7726         * gdk/linux-fb/gdkprivate-fb.h:
7727         Export _gdk_selection_window_destroyed.
7728         Removed mask_off_x/y from GdkCursorPrivateFB.
7729         Removed hbearing, added top, left to PangoFBGlyphInfo.
7730
7731         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7732         Call _gdk_selection_window_destroyed
7733         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7734         the root window has been created.
7735         (static_dx_hack, static_dy_hack, compare_draw_rects,
7736         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7737         in region. They are already sorted. Instead just traverse them in
7738         reverse if draw_direction < 0.
7739         
7740         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7741         Double-clicks must be sent after the normal button_press.
7742         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7743         
7744         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7745         Pass _gdk_fb_screen_gc instead of NULL.
7746
7747         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7748         Initialize gdk_selection_property.
7749         (gdk_event_make): Remove unused code.
7750
7751         * gdk/linux-fb/gdkcursor-fb.c:
7752         Make the pixmap for the cursor the same size as the mask. Also remove
7753         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7754         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7755         Now the whole cursor is visible.
7756
7757         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7758         Fix bug where xdest+height instead of ydest+height was used
7759         to calculate if the source and dest overlapped. This fixes the
7760         redraw bug when the main window in testgtk was scrolled when
7761         partially covered by a tall window.
7762         Copy rectangles in region in order depending on draw_direction.
7763         Also moved the draw_direction flipping of start_y and end_y into
7764         the gc functions, as this might not be what all of them want.
7765         (gdk_fb_draw_lines): Support dashed lines.
7766         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7767         so that the text is positioned correctly (was 1 pixel high).
7768
7769         gdk/linux-fb/gdkgc-fb.c:
7770         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7771         all lines were drawn a pixel to short. Also checked the default of
7772         the rest of the values, and they're the same as X now.
7773
7774         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7775         Clean up pixel positioning of the glyphs. Just use bgy->top and
7776         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7777         to all divisions to get correct rounding behaviour.
7778
7779         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
7780         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
7781         Moved start_y/end_y flip into draw_drawable implementations.
7782         Flip also x rendering when draw_direction < 0.
7783         Remove unneccesary multiply with draw_direction.
7784
7785 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
7786
7787         * docs/tutorial/gtk-tut.sgml:
7788           - get rid of gtk_toggle_button_toggled FUD
7789           - start DND section - needs work - based on:
7790                 http://wolfpack.twu.net/docs/gtkdnd/
7791
7792 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7793
7794         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7795         Correct calculation of font metrics. Now GtkEntrys have sane
7796         size.
7797
7798 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7799
7800         * gdk/gdktypes.h:
7801         Add new type GdkSpan
7802         
7803         * docs/reference/gdk/gdk-sections.txt,
7804         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
7805         gdk/gdkregion.h:
7806         Implement and document gdk_region_spans_intersect_foreach.
7807
7808         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
7809         Add new file gdkrender-fb.c which contains all core
7810         rendering code.
7811         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
7812         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
7813         (optimized rectangle fillers).
7814
7815         * gdk/linux-fb/gdkdrawable-fb2.c:
7816         Move all rendering code to gdkrender-fb.c.
7817         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
7818         Use the new span intersection functions in gdk_fb_fill_spans.
7819         gdk_fb_draw_rectangle() clips filled rectangles and calls
7820         gc->fill_rectangle with the result.
7821         gdk_fb_fill_spans() gets extra argument "sorted".
7822
7823         * gdk/linux-fb/gdkevents-fb.c:
7824         Remove unused includes and defines.
7825         New function gdk_fb_get_time() to get correct time for events.
7826
7827         * gdk/linux-fb/gdkinput-ps2.c:
7828         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
7829         Make sure to set the time of all events.
7830
7831         * gdk/linux-fb/gdkmain-fb.c:
7832         Use gdk_fb_get_time ().
7833
7834         * gdk/linux-fb/gdkprivate-fb.h:
7835         New virtual GC calls: fill_span & fill_rectangle.
7836         Export gdk_fb_get_time().
7837         gdk_fb_fill_spans() gets extra argument "sorted".
7838
7839         * gdk/linux-fb/mi*.c:
7840         Use GdkSpan instead of GdkRectangle.
7841         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
7842         from XFree 4 source)
7843         
7844 2000-11-22    <jrb@redhat.com>
7845
7846         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
7847         reversing the order in an if statement will do.  Doing so managed
7848         to make the treemodelsort half work.  Other half will follow after
7849         I get the insert function fully fixed.
7850
7851 2000-11-21  Elliot Lee  <sopwith@redhat.com>
7852         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
7853         more than 2 bits. Besides, I need to implement an evil hack. :)
7854
7855 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
7856
7857         * docs/tutorial/gtk-tut.sgml: minor corrections
7858
7859 2000-11-20  Jonathan Blandford <jrb@redhat.com>
7860         * gtk/gtktreemodelsort.h: Add convertion functions to let you
7861           convert to and from relative path's and iters.
7862
7863         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
7864           testing sorting functions a bit better.  Currently broken -- will
7865           fix in morning.
7866
7867 2000-11-20  Havoc Pennington  <hp@redhat.com>
7868
7869         * gtk/gtkwidget.c: Documented a bunch of functions in here
7870         (gtk_widget_realize): Warn if you try to realize
7871         a widget with no parent that isn't a toplevel
7872         (gtk_widget_intersect): return a gboolean
7873
7874 2000-11-20  Havoc Pennington  <hp@redhat.com>
7875
7876         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
7877         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
7878         scrolling to be implemented in GDK to finish. Also, right now
7879         we just size_allocate all children on every layout change,
7880         which is pretty lame. Test commented out of testtext.c, 
7881         until it works better.
7882
7883 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
7884
7885         * gdk/linux-fb/gdkdrawable-fb2.c:
7886         Removed unused arguments from gdk_fb_drawable_get_pixel().
7887
7888         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
7889         Renamed fidur specific mouse packet data in MouseDevice to
7890         generic. Used it in ps2 mouse handling code to avoid blocking
7891         reads.
7892
7893 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
7894
7895         * demos/gtk-demo/main.c: Changed to have the list become
7896         non-italic when the demo window is destroyed through an external
7897         event (like a close button).  Doing so found three bugs in the
7898         widget.
7899
7900         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
7901
7902         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
7903         we actually set the cell.
7904
7905         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
7906
7907         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7908         free a leaked path.  Thanks memprof.
7909
7910 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
7911
7912         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
7913         off-by-one error when destroying allocated segments
7914         on failure. (Elliot)
7915
7916 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
7917
7918         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
7919         memleaks found by Evan Martin.
7920
7921 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
7922
7923         * Released 1.3.2
7924         
7925         * NEWS: Updates for 1.3.2
7926
7927 2000-11-17  Tor Lillqvist  <tml@iki.fi>
7928
7929         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
7930         but in general for window system specific events.
7931
7932         * gtk/gtk.def
7933         * gtk/makefile.mingw.in
7934         * gtk/makefile.msc.in: Update.
7935         
7936         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
7937
7938 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
7939
7940         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
7941         distribute gtk.immodules.
7942
7943         * gtk/Makefile.am (install-data-local): Don't install the
7944         gtk.immodules file created for the uninstalled modules;
7945         instead run gtk-query-immodules after install
7946
7947 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
7948
7949         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
7950         -rpath to the right install location.
7951
7952         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
7953         -export-dynamic.
7954
7955         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
7956         properly.
7957
7958 2000-11-15  Havoc Pennington  <hp@pobox.com>
7959
7960         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
7961         patch from Mikael Hermansson to temporarily stop blinking while
7962         the user is using the keyboard to type or navigate. 
7963
7964         Also, when blinking, stay on for longer than we stay off. Also,
7965         return from start_cursor_blink if !cursor_visible, to save
7966         checking that flag all over the place before we call
7967         start_cursor_blink.
7968
7969 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
7970
7971         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
7972         only contain a "fontset" line, which is now ignored.
7973
7974         * gtk/gtkentry.c (gtk_entry_button_release): Make 
7975         double-click-to-select-word work.
7976         
7977 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
7978
7979         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
7980         Don't move back one char when we are actually at the end of the 
7981         paragraph.
7982
7983 2000-11-15  Robert Brady  <robert@suse.co.uk>
7984
7985         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
7986         'o' < 'p'.
7987         
7988         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
7989         bind_textdomain_codeset.
7990
7991         (gtk_init_check): Make the warning about translating default:LTR
7992         sterner.
7993         
7994 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
7995
7996         * **/Makefile.am : remove unecessary rules for win32-specific
7997         config-substituted targets. If you want these rules, use
7998         --enable-maintainer-mode (called automatically by autogen.sh).
7999         Stops a lot of unneccessary make-time warnings.
8000
8001         * gtk/gtktext{layout,display}.c: Factor in total width as
8002         well as screen when figuring alignment for word-wrap as well as
8003         no wrap; this is necessary to handle lines that cannot be wrapped
8004         at all.
8005
8006 2000-11-15  Havoc Pennington  <hp@redhat.com>
8007
8008         * gtk/testtext.c: Implement essential color cycling feature
8009
8010 2000-11-15  Havoc Pennington  <hp@redhat.com>
8011
8012         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8013         when we invalidate the main window.
8014
8015         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8016         GtkTextView will now invalidate the side windows for us when text
8017         changes.
8018
8019 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8020
8021         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8022         unconditionally, since we may need to update the horizontal
8023         scrollbars even if the height didn't change.
8024
8025         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8026         the extra attrs, since some of them affect size.
8027
8028         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8029         x_offset correctly.
8030
8031 2000-11-15  Havoc Pennington  <hp@redhat.com>
8032
8033         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8034         don't move the first line out into the margin, instead move the
8035         whole paragraph in order to make space for the first line within 
8036         the margin
8037
8038 2000-11-15  Havoc Pennington  <hp@redhat.com>
8039
8040         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8041         xoffset in addition to yoffset, so horizontal scrolling doesn't
8042         break redraws
8043
8044 2000-11-15  Havoc Pennington  <hp@redhat.com>
8045
8046         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8047         from the cursor
8048         (render_layout_line): fix reversed test that caused weird
8049         underlines to get drawn
8050
8051 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8052
8053         * gdk/linux-fb/gdkprivate-fb.h:
8054         Fix debug macros.
8055         
8056 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8057
8058         * gdk/linux-fb/gdkprivate-fb.h:
8059         Added virtual functions set_pixel, get_color,
8060         fill_span and draw_drawable to the GC.
8061         Added global _gdk_fb_screen_gc to use instead of
8062         NULL when drawing to the screen.
8063         Added _gdk_fb_gc_calc_state() prototype.
8064
8065         * gdk/linux-fb/gdkgc-fb.c:
8066         Call _gdk_fb_gc_calc_state() on any gc state change.
8067
8068         * gdk/linux-fb/gdkglobals-fb.c:
8069         Add _gdk_fb_screen_gc
8070                 
8071         * gdk/linux-fb/gdkdrawable-fb2.c:
8072         _gdk_fb_gc_calc_state() calculates best functions
8073         for the GC state and depth.
8074         Moved bpp specialized code to separate functions.
8075         Added optimized 24 bpp AA draw_drawable.
8076
8077         * gdk/linux-fb/gdkevents-fb.c:
8078         Silence gcc warning.
8079
8080         * gdk/linux-fb/gdkimage-fb.c:
8081         Use _gdk_fb_screen_gc
8082
8083         * gdk/linux-fb/gdkwindow-fb.c:
8084         Init and use _gdk_fb_screen_gc
8085
8086         * gdk/linux-fb/mitypes.h:
8087         Remove unused types.
8088
8089 2000-11-14  Havoc Pennington  <hp@pobox.com>
8090
8091         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8092         to pixels
8093
8094 2000-11-14  Havoc Pennington  <hp@pobox.com>
8095
8096         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8097
8098         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8099         unknown char, no real reason we were using a variable. 
8100         Remove gtk_text_unknown_char variable. Fix all the text widget
8101         files accordingly.
8102
8103         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8104         since the Unicode spec seems to prefer that character for our
8105         purposes.
8106
8107 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8108
8109         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8110         value of g_getenv() isn't freeable, so g_strdup it.
8111
8112         * modules/input/inuktitut.c: Inuktitut input method.
8113
8114         * modules/input/Makefile.am: Build this.
8115         
8116 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8117
8118         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8119         of gtk programs.
8120
8121 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8122
8123         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8124         reversed > that was causing Home to go to end of previous line.
8125
8126         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8127         modified-keypresses (leave for bindings.)
8128
8129         * modules/input/Makefile.am: Remove useless -export-dynamic
8130         from module LDFLAGS.
8131
8132 2000-11-14  Havoc Pennington  <hp@redhat.com>
8133
8134         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8135         higher.
8136
8137         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8138         account. Also, render rise, underline, background, etc. for
8139         pixbufs as well as text. Also, draw underlines one pixel higher.
8140
8141         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8142         PangoAttribute for the rise, so it gets drawn properly. Also,
8143         add the GtkTextAppearance attribute for pixbuf/widget segments
8144         as well; we should go ahead and have rise, underline, background,
8145         stipple work for those
8146
8147         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8148         Pango
8149
8150 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8151
8152         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8153
8154         * gtk/gtk.def: Update.
8155
8156         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8157         included.
8158         (gtk_rc_get_im_module_file): Use run-time installation directory
8159         on Win32.
8160
8161         * gdk/win32/rc/gdk.rc: Remove.
8162         * gdk/win32/rc/gdk.rc.in: New file.
8163         * gdk/win32/rc/Makefile.am: New file
8164         * gdk/win32/Makefile.am: Corresponding changes.
8165
8166         * gtk/gtk.rc: Remove.
8167         * gtk/gtk-win32.rc.in: New file.
8168         * gtk/Makefile.am: Corresponding changes.
8169
8170         * configure.in: Corresponding changes.
8171
8172         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8173         has a built gtkcompat.h. Developers using CVS code on Win32 can
8174         hand-edit it from gtkcompat.h.in.
8175
8176         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8177         gtkcompat.h from gtkcompat.h.win32.
8178
8179 2000-11-14  Havoc Pennington  <hp@redhat.com>
8180
8181         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8182         to default to GDK_ACTION_MOVE if the drag is within a single
8183         widget. Defaults to GDK_ACTION_COPY between widgets.
8184
8185 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
8186
8187         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8188
8189         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8190
8191         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8192         srcdir != builddir
8193
8194         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8195
8196         * configure.in (GTK_VERSION): Up to 1.3.2
8197
8198         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
8199         gtkimcontextxim.h
8200
8201         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8202         missing doc comment.
8203
8204 2000-11-14  Alexander Larsson  <alexl@redhat.com>
8205
8206         * modules/linux-fb/basic.c:
8207         Use the glib iconv wrappers.
8208
8209 2000-11-13  Havoc Pennington  <hp@pobox.com>
8210
8211         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8212         still more bugs.
8213
8214         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8215         scroll the GdkWindows before realization.
8216
8217 2000-11-13  Havoc Pennington  <hp@redhat.com>
8218
8219         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
8220         where GC didn't always get updated properly
8221
8222         * demos/gtk-demo/textview.c (create_tags): Use subattributes
8223         of fonts instead of setting the entire font
8224
8225         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8226         setting entire font
8227
8228         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8229
8230         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
8231         a bunch of individually-settable font attributes. You can still 
8232         use the "font" and "font_desc" args, they just set all the font
8233         attributes at once.
8234
8235 2000-11-13 Elliot Lee <sopwith@redhat.com>
8236
8237         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8238
8239 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
8240
8241         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8242         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8243
8244         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8245         work better.
8246
8247 2000-11-13  Havoc Pennington  <hp@redhat.com>
8248
8249         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
8250         the module file.
8251
8252         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8253         dest->language
8254
8255         * gtk/testtext.c: Test pixels above/below/inside paragraphs
8256         settings
8257
8258         * gtk/gtktextview.c: Implement object args and setters/getters for
8259         all the aspects of the GtkTextAttributes that are not set from
8260         GtkWidget attributes. This is spacing, justification, margins,
8261         etc.
8262
8263         (gtk_text_view_set_arg)
8264         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8265         args
8266         (gtk_text_view_class_init): Add args for justify, left_margin,
8267         right_margin, indent, and tabs
8268         
8269
8270         * gtk/gtktextlayout.c (set_para_values): fix to display indent
8271         attribute properly
8272
8273         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
8274         replace with indent attribute
8275
8276         * gtk/gtktextlayout.c (set_para_values): multiply indent by
8277         PANGO_SCALE
8278
8279         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8280         rearranging code to do that
8281         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8282         i.e. don't subtract the top_margin first, just to keep
8283         all margin-futzing in one place.
8284
8285         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8286
8287         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8288         special case of last line, Pango now handles this itself.
8289         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
8290         Y coordinate
8291         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8292         (find_display_line_above): wasn't moving the byte index as it
8293         iterated over lines, so always returned byte 0. Also, port to use
8294         PangoLayoutIter.
8295         (find_display_line_below): same problem as
8296         find_display_line_above. Also, port to use PangoLayoutIter.
8297
8298 2000-11-13  Alexander Larsson  <alexl@redhat.com>
8299
8300         * gdk/linux-fb/*.[ch]:
8301         Massive reindent to gtk+ standard. My hands hurt.
8302
8303         * gdk/linux-fb/gdkcolor-fb.c:
8304         Move GdkColorPrivateFB from inherited to windowing_data
8305
8306         * gdk/linux-fb/gdkcursor-fb.c:
8307         _gdk_cursor_new_from_pixmap made static
8308
8309         * gdk/linux-fb/gdkdnd-fb.c:
8310         GdkDragContextPrivate moved to windowing_data
8311
8312         * gdk/linux-fb/gdkdrawable-fb2.c:
8313         Removed endian.h, use glib endianness macros instead
8314         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8315         and GDK_DRAWABLE_IMPL_FBDATA
8316
8317         * gdk/linux-fb/gdkfont-fb.c:
8318         Add empty gdk_font_load(). Needed for linking of Gtk+.
8319
8320         * gdk/linux-fb/gdkimage-fb.c:
8321         Removed endian.h, use glib endianness macros instead
8322         Moved GdkImagePrivateFB to windowing_data
8323         gdk_image_new_bitmap didn't always allocate enough
8324         memory.
8325
8326         * gdk/linux-fb/gdkinput-ps2.c:
8327         Added semi-working support for MS serial mice.
8328
8329         * gdk/linux-fb/gdkprivate-fb.h:
8330         s/GdkWindowPrivate/GdkWindowObject/
8331         Removed GdkWindowPrivate typedef
8332         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8333         Removed GDK_DRAWABLE_P
8334         Move GdkColorPrivateFB from inherited to windowing_data
8335         Moved GdkImagePrivateFB to windowing_data
8336
8337         * gdk/linux-fb/gdkvisual-fb.c:
8338         Removed some unused debug code.
8339
8340         * gdk/linux-fb/gdkwindow-fb.c:
8341         Use stock cursors instead of including X headers.
8342         s/GdkWindowPrivate/GdkWindowObject/
8343
8344         * gdk/linux-fb/mitypes.h:
8345         Removed unused types.
8346
8347         * modules/linux-fb/basic.c:
8348         Use the pango fribidi wrappers.
8349
8350 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8351
8352         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8353         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8354         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8355         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8356         GEqualFunc where applicable.
8357         
8358         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8359         pango_font_description_equal as changed in pango.
8360         
8361         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8362
8363         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8364
8365         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8366
8367         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8368
8369         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8370
8371         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8372
8373         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8374         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8375
8376         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8377         gtk_rc_styles_compare -> gtk_rc_styles_equal.
8378
8379 2000-11-12  Havoc Pennington  <hp@pobox.com>
8380
8381         * demos/gtk-demo/Makefile.am (democodedir): change demo install
8382         dir to datadir/gtk+-2.0/demo
8383
8384         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
8385         sorts of text widget and Pango font bugs. Urgh.
8386
8387         * demos/gtk-demo/Makefile.am (demos): Add textview.c
8388
8389         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8390         tree that you should double click to see the demo. Fix 
8391         types of variables to reflect changed return values from 
8392         GtkTreeStore and GtkTreeViewColumn constructors.
8393
8394         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8395         newly-created buffer to prepare for GObject semantics
8396
8397         * gtk/testtext.c: don't leak the buffer with GObject semantics
8398
8399         * gtk/testtextbuffer.c: ditto
8400         
8401 2000-11-12  Havoc Pennington  <hp@pobox.com>
8402
8403         Rename this testgtk to gtk-demo to avoid confusion, and 
8404         install it so people can use it as a supplement to 
8405         the documentation.
8406         
8407         * demos/gtk-demo: Moved from demos/testgtk
8408
8409         * demos/testgtk: Removed
8410
8411         * configure.in: make Makefile in gtk-demo
8412         
8413         * demos/gtk-demo/Makefile.am: Install sample source to 
8414         datadir/gtk-demo (maybe there's a better place?), and 
8415         rename the binary to gtk-demo
8416         
8417         * demos/gtk-demo/main.c (load_file): Load installed sample
8418         source if source isn't found in pwd.
8419
8420 2000-11-09  Havoc Pennington  <hp@pobox.com>
8421
8422         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
8423         argument to set the char displayed when visibility == FALSE
8424         (gtk_entry_create_layout): If !entry->visible, replace 
8425         all chars with the "invisible char"
8426
8427         * gtk/testgtk.c: Test the invisible_char deal
8428         
8429 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
8430
8431         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
8432         can't get a native font in the right encoding.
8433
8434 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
8435
8436         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8437         respectively.
8438
8439 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
8440
8441         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8442         Fix warning when moving between paragraphs.
8443
8444         * gtk/gtkentry.[ch]: Change move => move_cursor, 
8445         delete => delete_from_cursor, insert => insert_at_cursor
8446
8447 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
8448
8449         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8450
8451         * modules/input/imthai-broken.c: A Thai input method for use if
8452         Thai keys are really generating Latin1 keysyms.
8453
8454         * modules/input/Makefile.am: Build these.
8455
8456 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
8457
8458         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
8459         g_filename_{to,from}_utf8 now takes an extra parameter.
8460
8461         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8462         strftime into UTF-8.
8463
8464         (column_from_x, gtk_calendar_paint_day_names): Support RTL
8465         calendars.
8466
8467         (gtk_calendar_paint_day_names): Draw day names in the right 
8468         place.
8469         
8470 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
8471
8472         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8473         problem with using result of g_get_charset() backwards -
8474         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8475
8476         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8477         negative min_width/height and max_width/height to
8478         mean "requisition"; this allows setting a window
8479         to be user-resizable in only one direction easily.
8480
8481         * gtk/testgtk.c (create_main_window): Remove hard-coded
8482         usize - set a default size in the vertical direction.
8483
8484 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
8485
8486         * gtk/gtkrange.c: Add some missing casts. Support 
8487         2 and 3 button clicks on the arrows to mean 
8488         "move by pages" and "jump to end". (Like gtkspinbutton)
8489
8490 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8491
8492         * gdk/win32/makefile.msc : reflect build module changes
8493
8494         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8495         from GdkPixmap*, cast implementation member instead.
8496
8497         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8498         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
8499         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8500         more Gdi functions return value checking. 
8501         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8502         GdkImagePrivateWin32 *.
8503
8504         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8505         menus useable again. Add #pragma message to keep reminded on this issue.
8506         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8507         windows. This allows to enable backing store on Win32!
8508
8509         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8510         in drawable is of impl type. Correct specific type checks appropriate.
8511  
8512         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
8513         GDK_WINDOW_DESTROYED before allocating new resources.
8514
8515         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8516
8517         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8518         (gdk_window_foreign_new) initialize parent handle.
8519         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8520
8521         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8522         Let the GDI invalidate the window on MoveWindow call to fix scrolling
8523         problems (e.g. main buttons in testgtk). 
8524
8525 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gtk/gtkentry.c (gtk_entry_key_press): Call 
8528         gtk_widget_activate for GDK_Return.
8529
8530         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8531         of preedit cursor position.
8532
8533 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
8534
8535         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8536         static.
8537
8538 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
8539
8540         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8541         out support for multiple locales; that simple doesn't
8542         work reliably with current Xlib
8543
8544         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8545         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
8546         Add support for positioning the cursor within the preedit string.
8547
8548 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
8549
8550         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8551         at XIM input method module.
8552
8553         * gtk/gtktextview.c: Check for bindings after passing
8554         events to im context filter.
8555
8556 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
8557
8558         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8559         empty attribute lists properly.
8560
8561 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
8562
8563         * gtk/queryimmodules.c (main): Return non-zero exit
8564         status if errors were encountered querying any
8565         modules.
8566
8567         * modules/input/Makefile.am (moduledir): remove
8568         leftover bin program target.
8569
8570         * docs/make-todo: Fix typo in error message.
8571
8572 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
8573
8574         * configure.in: Add modules/input/Makefile
8575
8576 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
8577
8578         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8579         don't include gtkthemes.h.
8580
8581         * gtk/testgtk.c gtk/testtext.c: Set environment variables
8582         to point
8583
8584         * gtk/Makefile.am: Add new .c and .h files, build 
8585         gtk-query-immodules and use it to create a gtk.immodules
8586         file for use of test programs.
8587
8588         * gtk/gtkpreview.c: remove extra blank line.
8589
8590 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8591
8592         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8593         Add the ability to add extra tables beyond the default
8594         one, and also the ability to have compose sequences 
8595         that are prefixes of other compose sequences. 
8596
8597         * gtk/gtkimcontextsimple.c: Export a preedit string which
8598         consists of possible candidates for keystrokes that have
8599         been entered but not yet committed.
8600
8601         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8602         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8603
8604         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8605         Add a function to add input-method switching menu items
8606         to a menu.
8607
8608         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8609         when switching input methods.
8610
8611         * gtk/gtkimcontextsimple.[ch]: Change the format of
8612         the compose table to allow compose tables of different
8613         lengths / sequence.
8614
8615 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8616
8617         * gtk/gtkimmodule.[ch]: Support routines for loading
8618         GtkIMContext implementations dynamically at runtime.
8619
8620         * modules/input/imcyrillic-translit.c: A sample input
8621         method (based on GtkIMContextSimple with an extra table),
8622         which demonstrates preedit strings and the module
8623         system for input modules
8624
8625         * gtk/queryimmodules.c: Program to query the available
8626         input modules and write the results into a file.
8627          
8628         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8629         extra config options "im_module_file" (cache file for
8630         input method modules), and "im_module_path" - path
8631         to look for modules when generating cache file.
8632
8633         This doesn't scale.
8634
8635 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8636
8637         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8638         generic code from gtkthemes into a new abstraction
8639         GtkModule which has the logic for implementing
8640         a loadable module which implements a number of 
8641         GObject types.
8642
8643 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8644
8645         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8646         a class into an interface  
8647         
8648         * gtk/gtkoldeditable.[ch]: Move the old editable
8649         implementation into here, so legacy widgets can
8650         still rely on the implemenation. GtkOldEditable
8651         exports GtkEditable. Make selection handling
8652         code use new text conversion functions (and
8653         handle UTF-8 as a side-effect). Use GtkClipboard
8654         for CLIPBOARD.
8655
8656         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8657         Adopt to match above changes.
8658
8659         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8660         avoid GtkOldEditable implementation. Restructure
8661         to reduce number of places that modify state directly.
8662         Move to GtkBindingSet. Display the preedit string.
8663         Queue recomputation of PangoLayout and scroll position
8664         to improve effiency of doing complex changes naively.
8665         Add a menu with cut/copy/paste and input method selection.
8666
8667 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8668
8669         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8670         to set preedit string and attributes; display preedit string by
8671         inserting string and attributes at cursor when creating the
8672         GtkTextLineDisplay.
8673
8674         * gtk/gtktextlayout.c: Move all conversions between byte
8675         positions in PangoLayout and GtkTextIter into new functions
8676         line_display_iter_to_index/index_to_iter that properly
8677         handle the preedit string.
8678
8679         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8680         it to return const char * (eventually will end up
8681         as GCONST char *, most likely.)
8682
8683         * gtk/gtktextview.[ch]: Handle the preedit string, call
8684         gtk_im_context_reset() as necessary, add a menu to switch
8685         input methods.
8686         
8687         * gtk/gtktextlayout.[ch]: Remove useless
8688         gtk_text_layout_get_log_attrs() function.
8689
8690 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8691
8692         * gdk/gdk.def
8693         * gtk/gtk.def: Update.
8694
8695         * gdk/win32/*.c: Add last argument to g_type_register_static()
8696         calls.
8697
8698         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8699
8700         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8701         generated by older wheel mouse drivers. Get the correct y
8702         coordinate from WM_MOUSEWHEEL messages.
8703
8704         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8705         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8706         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8707         Debugging functions.
8708
8709         * gdk/win32/gdkprivate-win32.h: Declare them.
8710
8711         * gdk/win32/gdkinput-win32.h: Add declaration for
8712         gdk_input_window_destroy().
8713
8714         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8715
8716 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8717
8718         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8719         function to help handle keeping things in sync.
8720
8721 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8722
8723         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8724         BOXED marshallers.
8725
8726         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8727         (gtk_list_store_class_init): use the new BOXED marshallers.
8728
8729         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8730         new_with_values to new_with_types.
8731         (gtk_tree_store_get_column_type): add this.
8732         (gtk_tree_store_class_init): use the new BOXED marshallers.
8733
8734         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8735         mirror some POINTER marshallers.
8736
8737 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8738
8739         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8740         allow more interesting iterators.  Also, made the lifecycle of
8741         iterators more explicit.
8742
8743         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8744
8745         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8746         types.
8747
8748 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8749
8750         * demos/testgtk/menus.c:
8751         Changes to make the new testgtk compile after
8752         gtk_menu_append was removed.
8753
8754         * gdk/linux-fb/gdkdrawable-fb2.c
8755         (gdk_fb_get_depth, gdk_fb_get_visual,
8756         gdk_drawable_impl_fb_class_init): Implement
8757         these drawable functions. Now GtkImages work again.
8758
8759         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8760
8761         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8762         
8763         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8764         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8765         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8766         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8767
8768 2000-11-08  Havoc Pennington  <hp@pobox.com>
8769
8770         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8771         visible_set args, don't know where these had gone, I thought they
8772         used to be there
8773
8774         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8775         now we can test the feature and see that it's totally broken.
8776
8777 2000-11-08  Havoc Pennington  <hp@pobox.com>
8778
8779         Make DND copy pixbufs and tags when source and target share a 
8780         tag table.
8781         
8782         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
8783         in-process GTK_TEXT_BUFFER_CONTENTS target
8784         (gtk_text_view_drag_data_received): Paste from
8785         GTK_TEXT_BUFFER_CONTENTS if we receive it.
8786
8787 2000-11-08  Alexander Larsson  <alexl@redhat.com>
8788
8789         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
8790         API changes.
8791
8792         * gtk/gtkmenu.c: Add support for scrolling menus.
8793         Remove gtk_menu_append/prepend/insert, these have been moved to
8794         gtkcompat.h as #defines.
8795
8796         * gtk/gtkcompat.h.in:
8797         Add compatibility #defines for gtk_menu_append/prepend/insert
8798
8799         * gtk/gtkmenu.h: Add data needed for scrolling menus.
8800         GtkMenuPositionFunc gets an extra argument push_in.
8801         gtk_menu_append/prepend/insert removed.
8802         
8803         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
8804         positioning behaviour to fit to scrolling menus.
8805
8806         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
8807         into menuitem->submeny. That is wrong, and broke torn
8808         off submenus of torn off menus, since they were unrealized
8809         when the first menu was unrealized.
8810
8811         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
8812         gtk_menu_shell_select_item() since these need to be overridden in
8813         GtkMenu.
8814
8815         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
8816         positioning behaviour to fit to scrolling menus.
8817         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
8818         the current item so that it is prelighted when the menu pops up.
8819         This is a workaround to the fact that the menu doesn't get the
8820         initial enter event (due to grabs).
8821
8822         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
8823         s/gtk_menu_append/gtk_menu_shell_append/
8824
8825         * gtk/gtknotebook.c:
8826         s/gtk_menu_insert/gtk_menu_shell_insert/
8827
8828         * gtk/testgtk.c (create_menu, create_menus):
8829         Create the first menu with 50 items so that menu scrolling
8830         can be tested.
8831         
8832         
8833         Patch from Jonathan Blandford  <jrb@redhat.com>
8834
8835         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
8836         system to handle size requests.  First, we ask what the size of
8837         the toggle is.  Then, when allocating the size, we allocate the
8838         toggle_size first.  This way we can have multiple menu-item
8839         classes w/o needing a seperate class for each.
8840
8841         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
8842         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
8843
8844         * gtk/gtkcheckmenuitem.c
8845         (gtk_check_menu_item_toggle_size_request): New function to handle
8846         the toggle size-request.
8847
8848 2000-11-07  Havoc Pennington  <hp@redhat.com>
8849
8850         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
8851         Half-ass somewhat fix this function, so that scrolling to the
8852         insertion point works. Pango hacking is in the future to really
8853         fix it.
8854
8855         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
8856         length of data, no longer used.
8857
8858         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
8859         method contents in here, get rid of destroy method
8860         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
8861         that were backward. Remove debug spew.
8862         (cut_or_copy): Make the clipboard work with insert_range to
8863         preserve tags and pixbufs, not just the primary selection.
8864
8865 2000-11-07  Havoc Pennington  <hp@redhat.com>
8866
8867         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
8868         to gtk_text_mark_get_visible
8869
8870         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
8871         bug that was generating an invalid iterator
8872
8873         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
8874         ensure_char_offsets() in front of code placing the iter in an
8875         invalid state.
8876
8877         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
8878         make override_location arg const
8879         (paste): Replace the selection if we paste into the 
8880         current selection
8881
8882         * gtk/gtkselection.h: Remove "GtkSelectioData"
8883         (struct _GtkSelectionData): move the definition here.
8884
8885         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
8886         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
8887
8888         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
8889
8890         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
8891         (gtk_text_buffer_insert_range_interactive): implement
8892         (gtk_text_buffer_get_tags): Remove, replaced by
8893         gtk_text_iter_get_tags()
8894
8895         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
8896         limit parameter, to avoid infinite linear scan.
8897         (gtk_text_iter_backward_search): Add search limit
8898         (gtk_text_iter_forward_find_char): Add search limit
8899         (gtk_text_iter_backward_find_char): Add search limit
8900
8901 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
8902
8903         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8904         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
8905         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
8906         gdk/linux-fb/gdkwindow-fb.c:
8907         use g_object_new() instead of g_type_create_instance() which
8908         is a private function for fundamental type implementations.
8909
8910         * gdk/linux-fb/gdkinput-ps2.c:
8911         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
8912         instead just store the current modifier state. Add a (somewhat broken)
8913         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
8914         Rename exported function gdk_input_ps2_get_mouseinfo to
8915         gdk_input_get_mouseinfo.
8916
8917         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
8918         gdk/linux-fb/gdkwindow-fb.c:
8919         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
8920         
8921
8922 2000-11-02  Havoc Pennington  <hp@redhat.com>
8923
8924         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
8925         use stock buttons. Should be 100% source compatible, appropriate
8926         filesel fields now point to dialog->vbox and dialog->action_area.
8927         On the bizarre side, dialog->action_area and filesel->action_area
8928         are not the same widget.
8929         (gtk_file_selection_init): Put some padding around the selection
8930         entry, so it isn't touching the GtkDialog separator.    
8931
8932         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
8933         use stock buttons, etc. Should also be source compatible.
8934         Set the dialog default title in _init not _new().
8935         
8936         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
8937         Use stock buttons; don't put a button box inside the existing
8938         dialog button box. Don't bother with push/pop colormap anymore.
8939
8940         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
8941         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
8942         for message dialog, and necessary for the font selection and color
8943         selection with help and apply buttons.
8944         
8945         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
8946         to the created button widget. Set GTK_CAN_DEFAULT on the button.
8947         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
8948         between buttons, put less padding around the action area.
8949         (gtk_dialog_run): Exit on unmap rather than on destroy. 
8950         This will also exit the loop if the widget is hidden.
8951         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
8952         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
8953         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
8954         special-case delete event.
8955
8956         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
8957         formatting
8958         
8959 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
8960
8961         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
8962         button to temporarily disable position recording in the
8963         "saved position" test.
8964
8965 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
8966
8967         * gtk/gtkthemes.c: added compat code that temporarily implements
8968         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
8969         going to be revamped by owen's upcoming GtkModule patches, but
8970         untill then people want gtk to build, right? ;)
8971
8972 2000-11-04  Havoc Pennington  <hp@pobox.com>
8973
8974         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
8975         list
8976
8977         * docs/Changes-2.0.txt: Add note about
8978         gtk_container_get_toplevels()
8979
8980         * gtk/gtktextview.h: formatting
8981         
8982         * gtk/gtktextview.c: don't start descriptions with "Returns",
8983         confuses gtk-doc
8984
8985 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
8986
8987         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
8988         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
8989
8990 2000-11-03  Havoc Pennington  <hp@redhat.com>
8991
8992         * gtk/gtktexttagtable.c: Docs
8993         (gtk_text_tag_table_size): return a signed int
8994
8995         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
8996         (gtk_text_tag_event): make the event_object a GObject
8997
8998         * gtk/gtktextview.c: Write API docs for all functions.
8999
9000         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9001         for gtk_text_view_get_window_type() called on one of the private
9002         windows.
9003
9004         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9005         directly, call get_buffer() which demand-creates a default
9006         buffer. So gtk_text_view_new() can be used to create a view with a
9007         default buffer in it, if you just want an empty text box users can
9008         put data in. Useful for GUI builders also.
9009
9010 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9011
9012         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9013         the charset encodign portion MUST be in lowercase.
9014         * gtk/gtkrc.az: added file for Azeri language
9015
9016 2000-11-03  Havoc Pennington  <hp@redhat.com>
9017
9018         Get widgets working on the btree/buffer side. Display of them 
9019         still doesn't work.
9020         
9021         * gtk/gtktextview.c: start implementing child widget stuff
9022
9023         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9024
9025         * gtk/gtktextlayout.c: handle embedded widgets
9026
9027         * gtk/gtktextdisplay.c: handle embedded widgets
9028
9029         * gtk/gtktextchild.c: Implement all the child anchor goo
9030
9031         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9032         function
9033
9034         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9035         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9036         creating a child anchor or a pixbuf segment.
9037         (gtk_text_btree_create_child_anchor): new function
9038         (gtk_text_btree_unregister_child_anchor): new function
9039
9040         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9041         allocate_child signal on GtkTextLayout
9042
9043         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9044         values
9045         (gtk_text_iter_get_child_anchor): new function
9046
9047         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9048         default handler for the changed signal, which calls
9049         gtk_text_buffer_set_modified(), instead of just always emitting
9050         changed then calling set_modified() manually. I guess this is
9051         maybe more flexible. It seems logical.
9052
9053 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9054
9055         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9056         now.
9057
9058         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9059
9060 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9061
9062         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9063         been marked static.
9064
9065 2000-11-02  Havoc Pennington  <hp@redhat.com>
9066
9067         * gtk/testgtk.c (create_labels): had a test backward
9068
9069         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9070         fields, so the dest GC ends up with the correct clip origin, 
9071         etc. Fixes a bug where colored labels didn't redraw 
9072         properly.
9073
9074 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9075
9076         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9077         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9078         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9079         Add last argument to t_type_register_static call.
9080         
9081         * gdk/linux-fb/gdkdrawable-fb2.c:
9082         Add last argument to t_type_register_static call.
9083         export the get_image drawable virtual function.
9084
9085         * gdk/linux-fb/gdkimage-fb.c:
9086         Add last argument to t_type_register_static call.
9087         rename gtk_image_get to _gdk_fb_get_image and
9088         export it for use by gdkdrawable-fb2.
9089
9090         * gdk/linux-fb/gdkprivate-fb.h:
9091         export _gdk_fb_get_image.
9092
9093         * gdk/linux-fb/gdkselection-fb.c:
9094         Add new api call stubs.
9095
9096         * gtk/Makefile.am:
9097         Missing ( in linux-fb part.
9098
9099         * modules/linux-fb/Makefile.am:
9100         Must link with gdk_pixbuf or get unresolved symbol.
9101
9102 2000-11-01  Havoc Pennington  <hp@pobox.com>
9103
9104         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9105         GTK_TYPE_TEXT_ITER and BOXED marshallers
9106
9107         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9108
9109         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9110         
9111         * gtk/gtk-boxed.defs: add GtkTextIter
9112
9113         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9114         properly use OBJECT and BOXED
9115
9116 2000-11-01  Havoc Pennington  <hp@redhat.com>
9117
9118         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9119
9120         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9121         before returning it. 
9122         
9123 2000-11-01  Havoc Pennington  <hp@redhat.com>
9124
9125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9126         Clip the rectangle to be rendered to the drawable, since
9127         get_from_drawable() requires a region within the drawable
9128
9129 2000-11-01  Havoc Pennington  <hp@redhat.com>
9130
9131         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9132         from coordinates.
9133
9134 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9137         it isn't NULL.
9138
9139 2000-11-01  Havoc Pennington  <hp@pobox.com>
9140
9141         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9142         on a label
9143         (gtk_label_finalize): unref the attr list if any.
9144
9145         * gtk/testgtk.c (create_get_image): close test on second click
9146         (make_message_dialog): close dialog if it exists
9147
9148         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9149
9150         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9151         gdk-pixbuf
9152
9153         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9154         from Pango markup format
9155         (gtk_label_set_markup_with_accel): ditto but with accelerator
9156         parsing
9157
9158         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9159
9160         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9161         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9162         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9163         call gdk_window_get_origin().
9164
9165         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9166         implement GDK_PIXBUF_ALPHA_FULL
9167         
9168 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9169
9170         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9171         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9172         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9173         multiple handlers respectively, instead of only treating the
9174         first handler found (bug reported by owen).
9175
9176 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9177
9178         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9179
9180         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9181
9182         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9183         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9184         gtk/gtktreeviewcolumn.h: Fixed inline docs.
9185
9186         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9187         widget.  Needs writing someday.
9188
9189         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9190         the docs.
9191
9192 2000-10-30  Havoc Pennington  <hp@redhat.com>
9193
9194         * gtk/gtktextview.h, gtk/gtktextview.c:
9195         Rename delete_at_cursor delete_from_cursor, and 
9196         move to move_cursor.
9197
9198 2000-10-30  Havoc Pennington  <hp@redhat.com>
9199
9200         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9201         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9202         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9203         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9204         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9205         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9206         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9207         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9208         gtktexttypes.h, gtktextview.c, gtktextview.h:
9209
9210         Massive reindentation and reformatting. Arg alignment and comments
9211         still need fixing in various places.
9212
9213 2000-10-30  Havoc Pennington  <hp@redhat.com>
9214
9215         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9216         to be named insert_at_cursor and delete_at_cursor so C++ can
9217         handle them.
9218
9219 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9220
9221         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9222         to get a double directory separator in case the home directory
9223         ends with one. This would cause trouble especially on Windows,
9224         where the path will be confused with the syntax for an an UNC
9225         (network share) path \\server\share\path.
9226         (gtk_rc_add_initial_default_files): Ditto.
9227
9228 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
9229
9230         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9231
9232         * gtk/gtktextview.c: Use correct marshallers.
9233
9234 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
9235
9236         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
9237         use new iter stuff, and added all the appropriate signals et al.
9238
9239         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9240         code is internal to gtk only.
9241
9242 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9243
9244         * gtk/gtk.def
9245         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9246         glib-genmarshal etc.
9247
9248 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
9249
9250         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9251         parallel builds.
9252
9253 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
9254
9255         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9256
9257 2000-10-27  Robert Brady  <robert@suse.co.uk>
9258
9259         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
9260         en_GB (British), ia (Interlingua).
9261
9262 2000-10-26  Havoc Pennington  <hp@redhat.com>
9263
9264         * gtk/gtktextiter.c (my_strrstr): fix constness warning
9265
9266         Fixed output of:
9267         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9268         
9269         * gtk/gtktextsegment.c (char_segment_new): rename
9270         (_char_segment_new_from_two_strings): rename
9271         (_toggle_segment_new): rename
9272         
9273         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9274         (make_clipboard_widget): make it static
9275         (text_get_func): static
9276         (text_clear_func): static
9277
9278         * gtk/gtkcolorsel.c (adjustment_changed): make this function
9279         static
9280         (hex_changed): make it static
9281         (hsv_changed): make it static
9282         (opacity_entry_changed): make it static
9283
9284         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9285         (toggle_segment_check_func): rename with _gtk
9286
9287         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9288         (_widget_segment_new): rename
9289         (_widget_segment_add): rename
9290         (_widget_segment_remove): rename
9291         (_widget_segment_ref): rename
9292         (_widget_segment_unref): rename
9293
9294         * gtk/gtktextmark.c (_mark_segment_new): Rename
9295         _gtk_mark_segment_new   
9296
9297 2000-10-26  Havoc Pennington  <hp@redhat.com>
9298
9299         * gtk/gtkmarshal.list: add new marshallers used by the text widget
9300         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9301         types
9302
9303         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9304         marshaller types
9305
9306         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9307         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9308         license on these files.
9309
9310         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9311         work.
9312
9313         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
9314         runtime random number different for each tree, instead of 
9315         a constant I made up.
9316
9317 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
9318
9319         * gtk/Makefile.am: buncha cleanups, kludged build sources
9320         dependencies with a Makefile: oldest-source-stamp dependancy
9321         for the moment. automake is really fighting us here, with
9322         intentionally not allowing user-defined rules or dependancies
9323         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9324
9325         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9326         to public headers. tehy have a comment stating that they are
9327         "semi-public" aren't included by gtk.h and if enums popup there,
9328         they can be /*< skip >*/-ed.
9329
9330         * gtk/gtktextlayout.h: 
9331         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9332         added LGPL... <SIGH>
9333
9334 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9335
9336         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9337         GtkTreeIter.  Added iterators everywhere.
9338
9339         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9340
9341         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9342
9343         * gtk/gtktreestore.c: Changed to use the iterators.
9344
9345         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9346         iterators tomorrow.
9347
9348         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9349         iterators tomorrow.
9350
9351         * gtk/treestoretest.c: Changed to use iterators.
9352
9353         * demos/testgtk/main.c: Moved to use the new iterator system.
9354
9355 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
9356
9357         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9358         localization misbehaviour.
9359
9360         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9361         a useless type without copy/free.
9362
9363         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9364         of GTK_TYPE_CTREE_NODE.
9365
9366 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
9367
9368         * gtk/gtksignal.c:
9369         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9370         applicable.
9371
9372         * gtk/gtk-boxed.defs (GtkSelectionData): specify
9373         gtk_selection_data_copy and gtk_selection_data_free
9374         do GtkSelectionData work as params in signals.
9375
9376 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
9377
9378         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9379         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9380         couldn't they at least give it a non-standard name?
9381         
9382         * gtk/gtktextlayout.c: arg! yet another implementation of
9383         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9384
9385         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9386         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9387         home. now i know this _is_ a conspiracy.
9388
9389         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9390         ::state-changed.
9391
9392         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
9393         (gtk_accel_group_create_add): marshaller signature fixups.
9394
9395         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9396         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9397
9398         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9399         anymore.
9400
9401 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
9402
9403         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9404         due to the signal system changes, it wouldn't build currently. to
9405         be fixed soon.
9406
9407         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9408
9409         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9410         so it needs gtk_marshal_VOID__ENUM() instead of
9411         gtk_marshal_NONE__UINT().
9412
9413         * gdk/gdk*.c: adapted type registration functions.
9414
9415         * gtk/gtkbindings.c:
9416         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9417         gone.
9418
9419         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9420
9421         * gtk/gtkobject.c:
9422         (gtk_object_destroy):
9423         (gtk_object_shutdown): fixed recursion guards. basically we have to
9424         catch the case where any of GObject.shutdown() or gtk_object_destroy()
9425         is called during ::destroy, and avoid recursion there.
9426
9427         * gtk/gtktypeutils.c:
9428         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
9429         boxed_copy/boxed_free. this needs a more general solution based on a
9430         publically installed code-generator utility.
9431
9432         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
9433         glib's gobject has support for that now.
9434         define GtkSignalMarshaller in terms of GSignalCMarshaller.
9435
9436 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
9437
9438         * gtk/gtksignal.[hc]:
9439         * gtk/gtkmarshal.[hc]:
9440         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9441         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9442         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9443         care of that.
9444
9445         * *.c: marshaller name fixups.
9446
9447         * gtk/gtkmarshal.list: added a comment briefing the format.
9448
9449 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
9450
9451         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9452         compatibility macros here now. more specifically, most of
9453         the API is preserved (yes, _most_, nonwithstanding the
9454         following exceptions listed, the API is stil lHUGE ;)
9455         things that got removed completely:
9456         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9457         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9458         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9459         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9460         gtk_signal_remove_emission_hook().
9461         non-functional functions variants:
9462         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9463         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9464         not supported anymore.
9465         (gtk_signal_compat_matched): new internal function to aid
9466         implementation of the compatibility macros, it  provides
9467         functionality to block/unblock/disconnect handlers based
9468         on func/data.
9469
9470         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9471
9472         * *.c: adaptions to new type registration API signatures.
9473
9474 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
9475
9476         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9477
9478 2000-10-25  Robert Brady  <robert@suse.co.uk>
9479
9480         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9481         gdk_property_delete): If window == NULL, assume the root window.
9482         (restoring the behaviour that was in 1.2).
9483         
9484         * gtk/testtext.c (save_buffer): Allow creation of new files when
9485         saving.
9486
9487         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9488         calls to read().
9489
9490 2000-10-25  Tor Lillqvist  <tml@iki.fi>
9491
9492         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9493
9494         * gdk/win32/gdkdrawable-win32.c
9495         * gdk/win32/gdkimage-win32.c
9496         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9497         X11 backend.
9498
9499         * gdk/win32/gdkcc-win32.c
9500         * gdk/win32/gdkcolor-win32.c
9501         * gdk/win32/gdkfont-win32.c
9502         * gdk/win32/gdkinput-win32.c
9503         * gdk/win32/gdkmain-win32.c
9504         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9505
9506 2000-10-24  Havoc Pennington  <hp@redhat.com>
9507
9508         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9509         it a static function
9510
9511         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9512         redraw text when a tag is applied to it.
9513
9514         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9515         (gtk_text_tag_affects_nonsize_appearance): private functions to
9516         see if a tag requires various kinds of redraw/layout to be queued
9517         up.
9518
9519         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9520
9521         * gtk/testtext.c (fill_example_buffer): Put the cursor 
9522         at the start of the buffer, so search works by default
9523
9524         * gtk/gtktextiter.c (lines_match): init match_start always
9525
9526         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9527         function, get iter at a line + a byte index
9528
9529         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9530         to set byte position within a line
9531         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9532
9533 2000-10-23  Havoc Pennington  <hp@redhat.com>
9534
9535         * gtk/testtext.c: Re-enable the "find" dialog
9536
9537         * gtk/testgtk.c: Add test for gdk_drawable_get_image
9538         
9539         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9540         the arguments to gdk_draw_drawable were in the wrong order
9541         (gdk_window_paint_init_bg): This function was ignoring the
9542         init_region, instead of clipping to it, so the entire backing
9543         pixmap was cleared on every begin_paint()
9544         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9545         was in here again, the loop kept using the same GtkWindowPaint
9546         over and over.
9547         (gdk_window_begin_paint_region): Fix a bug where we had two
9548         x_offset instead of x_offset and y_offset
9549
9550         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9551         before we get the image.
9552         (gdk_draw_drawable): get the composite before we draw the drawable.
9553         (gdk_drawable_real_get_composite_drawable): default
9554         get_composite_drawable implementation that returns the drawable 
9555         itself
9556
9557         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9558         get_composite_drawable virtual function
9559
9560         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9561         list-walking bug
9562
9563         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9564         make this work if the source drawable is a GdkDrawableImplX11
9565         instead of a public drawable type. This is really broken; the
9566         problem is that GdkDrawable needs a virtual method get_xid(), but
9567         of course that doesn't work in practice. Enter RTTI.
9568
9569         Also, improve mismatched depth message.
9570
9571         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9572         GdkPixmap
9573
9574         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9575         install _gdk_x11_get_image as our implementation of get_image
9576         
9577         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9578         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9579
9580         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9581         gdk_drawable_get_image
9582
9583         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9584
9585         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9586         get_image
9587
9588         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9589         trailing semicolon after for loop
9590
9591 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9592
9593         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9594         where font_desc for widget's context lagged widget's font_desc by
9595         one step.
9596
9597 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9598
9599         * gdk/win32/gdkgc-win32.c
9600         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9601
9602         * gtk/makefile.mingw.in
9603         * gtk/gtk.def: Updates.
9604
9605         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9606         library.
9607
9608         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9609
9610         * gtk/makefile.msc: Remove
9611
9612         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9613
9614         * gtk/Makefile.am: Add it.
9615
9616         * configure.in: Generate it.
9617
9618         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9619         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9620         something even if not implemented, to satisfy picky MSVC.
9621
9622         Patches by Hans Breuer:
9623         
9624         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9625         SetBkMode() and SetTextAlign() before calling
9626         pango_win32_render().
9627
9628         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9629         Set hcliprgn to NULL after destroying it.
9630         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9631
9632         * gdk/win32/gdkgeometry-win32.c
9633         (_gdk_windowing_window_queue_antiexpose): More effective
9634         implementation.
9635
9636         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9637         depth as default, not the visual's.
9638
9639         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9640         against empty title.
9641
9642         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9643         IMAGE_PRIVATE_DATA.
9644
9645         * gdk/win32/gdkimage-win32.c: Use it.
9646
9647 2000-10-22  Robert Brady  <robert@suse.co.uk>
9648
9649         * configure.in: Check for bind_textdomain_codeset
9650
9651         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9652         present, make use of it.
9653
9654         Add a translatable string "default:LTR" which, if translated
9655         to "default:RTL", will cause the default direction to be
9656         Right-to-Left.
9657
9658         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9659         direction if marked as flippable.
9660
9661         * gtk/gtkhscale.c: Mark widget as flippable.
9662         
9663 2000-10-04  Havoc Pennington  <hp@redhat.com>
9664
9665         * gtk/testgtk.c (create_buttons): create some stock buttons
9666         with the default accel group
9667         (create_image): test some new GtkImage features
9668         (make_message_dialog): test GtkMessageDialog
9669         (create_modal_window): fix someone's bizzarro indentation
9670
9671         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9672         GTK_WIN_POS_CENTER_ON_PARENT. 
9673         Add "destroy with parent" setting, which means the window goes
9674         away with its transient parent.
9675         (gtk_window_get_default_accel_group): get the default accel group
9676         for the window.
9677         (gtk_window_set_destroy_with_parent): set/unset destroy with
9678         parent flag
9679         (gtk_window_read_rcfiles): invalidate icon set caches
9680         after reloading rcfiles 
9681
9682         * gtk/gtkenums.h (GtkWindowPosition): add
9683         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9684         on its parent window when the dialog is mapped for the first time.
9685
9686         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9687         a simple message dialog class
9688         
9689         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9690         handler to emit response signal, and maybe later it would
9691         honor a hide_on_delete flag - though that isn't there yet.
9692         Set border width on the vbox to 2, so we get some padding.      
9693         Use a button box for the action area.
9694         (gtk_dialog_key_press): synthesize a delete event if Esc
9695         is pressed and the GtkWidget key press handler didn't 
9696         handle the escape key.
9697         (gtk_dialog_new_with_buttons): new function creates a dialog
9698         with some default buttons in it.
9699         (gtk_dialog_add_action_widget): add an activatable widget
9700         as a button in the dialog - you can also add a non-activatable
9701         widget by accessing the action area directly.
9702         (gtk_dialog_add_button): add a simple button - stock ID or 
9703         label - to the action area
9704         (gtk_dialog_response): emit response signal
9705         (gtk_dialog_run): block waiting for the dialog, return 
9706         the response. Override normal delete_event behavior, so that 
9707         delete_event does nothing inside gtk_dialog_run().
9708
9709         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9710         emitted when an action widget is clicked or the dialog gets
9711         delete_event
9712
9713         * gtk/gtk.h: add gtkmessagedialog.h
9714
9715         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9716
9717 2000-10-18  Havoc Pennington  <hp@redhat.com>
9718
9719         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9720         where any number of empty lines would get skipped
9721
9722         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9723         edge.
9724
9725         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9726         warning about invalid iterators (explain more thoroughly)
9727         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9728
9729         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9730         big
9731
9732         * demos/*.c: Add error handling
9733
9734         * gtk/gtktextbuffer.c: don't modify const iterators
9735
9736         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9737
9738         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9739         on file load
9740
9741         * gtk/gtkiconfactory.c: Update to reflect addition of error
9742         handling to gdk-pixbuf loaders
9743
9744 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9745
9746         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9747         move to new modularized testgtk.
9748
9749 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9750
9751         * gtk/gtktreeview.c: Draw the arrows correctly.
9752
9753         * gtk/gtktreemodel.c: Added user docs.
9754
9755         * gtk/gtk.h: remove gtktreedatalist.h.
9756
9757         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9758         parent when generating my type.
9759
9760         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9761         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9762
9763 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9764
9765         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9766         GtkTreeModel from object to interface.
9767
9768 2000-10-16  Havoc Pennington  <hp@redhat.com>
9769
9770         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9771         compilation
9772
9773 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9774
9775         * gtk/gtktreeselection.c: Add API documentation to all public
9776         functions.
9777
9778         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
9779         functions.
9780
9781 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
9782
9783         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
9784         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
9785         docs to all public functions.
9786
9787         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
9788         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
9789         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
9790         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
9791         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
9792         issue.
9793
9794 2000-10-14  Robert Brady  <robert@suse.co.uk>
9795
9796         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
9797
9798 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
9799
9800         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
9801         values other then G_TYPE_STRING.
9802         * gtk/gtktreeselection.c: Minor commenting updates.
9803         * gtk/gtktreeview.c: Format updates.
9804
9805 2000-10-09  Tor Lillqvist  <tml@iki.fi>
9806
9807         * README.win32: Update.
9808
9809         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
9810         lines that had been deleted by mistake (?).
9811
9812         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
9813         also the case fg==white and bg==black (but still not randomly
9814         coloured cursors). Thanks to Wolfgang Sourdeau.
9815
9816         * gdk/win32/*.c: Silence gcc -Wall.
9817
9818         * gtk/gtk.def: Add missing entry points.
9819
9820         Fixes by Hans Breuer:
9821
9822         * gdk/makefile.msc
9823         * gdk/win32/makefile.msc: Update.
9824
9825         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
9826         some MSVC thing, presumably), cause breakpoint on failures. Add
9827         GDK_NOR case. Call g_log_set_always_fatal.
9828
9829         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
9830         should be pased by reference.
9831         
9832         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
9833         
9834         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
9835
9836         * gdk/win32/gdkevents-win32.c
9837         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
9838
9839         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
9840         implementation object.
9841
9842         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
9843         not just windows.
9844         
9845         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
9846         Use the wrapper object.
9847         
9848 2000-10-06  Havoc Pennington  <hp@redhat.com>
9849
9850         * Makefile.am (SRC_SUBDIRS): contrib subdir
9851
9852         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
9853         so it can be used in Xlib version
9854
9855         * demos/testpixbuf.c (update_timeout): error checking from 1.0
9856         tree
9857
9858         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
9859         change from 1.0 tree that returns first frame of animation
9860         if the loaded file is an animation.
9861
9862         * contrib: add new directory to hold stuff that comes with GTK+
9863         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
9864         
9865         * configure.in: add contrib/*
9866
9867 2000-10-05  Havoc Pennington  <hp@redhat.com>
9868
9869         * demos/testpixbuf-save.c: add pixbuf save test
9870
9871         * demos/Makefile.am: add testpixbuf-save.c
9872
9873 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
9874
9875         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
9876         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
9877         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
9878         * gtk/gtktreeselection.[ch]: Replaced
9879         "node_selected"/"node_unselected" signal with "selection_changed"
9880         signal.
9881
9882 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9883
9884         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
9885         tree widget.
9886
9887 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9888
9889         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
9890         drawing.
9891
9892 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
9893
9894         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
9895         Move list pointer forwards before removing item from
9896         list. (Crash reported by Salmaso Raffaele)
9897
9898         * gdk/gdkwindow.h: Remove spurious trailing ,
9899
9900         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
9901         dependencies on uninstalled libraries, sorry folks.
9902
9903 2000-10-04  Havoc Pennington  <hp@redhat.com>
9904
9905         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9906         gtk/gtkiconfactory.c: Fix copyrights    
9907
9908         * demos/testpixbuf.c: add inline pixbuf test
9909         
9910 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
9911
9912         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
9913         Add gdk_window_iconify.
9914
9915         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
9916         (gdk_window_set_geometry_hints): Add win_gravity
9917         to geometry structure.
9918
9919         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9920         Implement _NET_WM_PING.
9921
9922         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
9923         Set _NET_WM_PID on the client leader.
9924
9925         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
9926         Handle UTF-8 better.
9927
9928         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
9929         UTF-8 better, set _NET_WM_NAME as well. Only set
9930         icon name if it hasn't previously been explicitely 
9931         set.
9932
9933 2000-10-03  Havoc Pennington  <hp@redhat.com>
9934
9935         * gtk/testtextbuffer.c: clean up trailing whitespace,
9936         add extensive tests for tag toggle iteration.
9937         
9938         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
9939         distance
9940
9941         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9942         optimize case where the tag root is on level 1
9943         (gtk_text_line_previous_could_contain_tag): attempt to implement
9944         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
9945         functionality
9946
9947         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
9948         Implement this, though not very efficiently.
9949
9950         * gtk/gtktextiterprivate.h: reformat
9951
9952         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
9953         iterator
9954
9955         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
9956         this to properly revalidate the iterators.
9957
9958         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
9959         properly at the end of the line (and therefore on empty lines)
9960
9961         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
9962         maybe we should return a value...
9963
9964 2000-10-03  Tor Lillqvist  <tml@iki.fi>
9965
9966         * config.h.win32: Guard definition of alloca(). glib.h now handles
9967         that.
9968
9969         * gdk/gdk.def
9970         * gtk/gtk.def: Add new entry points.
9971
9972         Changes just to make GTK+ build without errors on Win32. No hope
9973         of it working in its current state, though...:
9974         
9975         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
9976         some functions from the X11 backend, just to make GTK+ build.
9977
9978         * gdk/makefile.mingw.in
9979         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
9980         number. Add new object files.
9981
9982         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
9983         GetMessageTime to get timestamp (where on X11 uses
9984         gdk_x11_get_server_time()).
9985
9986 2000-10-02  Havoc Pennington  <hp@pobox.com>
9987
9988         * gtk/gtktextview.c: text_window_* weren't static and should have
9989         been.
9990         Start work on child widgets; not yet complete, syncing to 
9991         office computer.
9992
9993         * gtk/gtktextchild.h: change this to contain a public interface,
9994         starting work on child interfaces.
9995         * gtk/gtktextchildprivate.h: move private interfaces here
9996
9997         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
9998
9999         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10000         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10001         gtk/gtktextmark.c: copyright notices
10002
10003         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10004         internal functions      
10005
10006         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10007         internal function
10008
10009         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10010         Reformatting    
10011
10012 2000-09-30  Havoc Pennington  <hp@pobox.com>
10013
10014         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10015         NULL start/end pointers
10016
10017         * gtk/gtktextbuffer.c: Write some docs
10018         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10019         NULL, so you can just check whether there's a selection.        
10020
10021         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10022         cleanup_line or segments_changed ourselves, it gets done 
10023         in unlink_segment
10024
10025         * gtk/gtktextmark.h:
10026         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10027         
10028         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10029
10030         * gtk/gtktextmark.c: delete some more old Tk cruft
10031
10032         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10033         mark before removing it, so we can emit MARK_DELETED with a valid
10034         pointer.
10035         (gtk_text_buffer_mark_set): hold ref across signal emission
10036
10037         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10038         whining about attempts to delete special marks
10039
10040         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10041         underscore, since it's internal.
10042
10043         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10044         now implemented in terms of iterators in gtktextiter.h
10045
10046         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10047         New function, destructively sets contents of buffer. Also 
10048         a convenient way to clear the buffer by setting text to ""
10049
10050         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10051         multiline string literal
10052
10053         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10054         text changes.
10055
10056         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10057         is not dereferenceable
10058         (gtk_text_iter_forward_lines): fix return value
10059
10060 2000-09-29  Havoc Pennington  <hp@redhat.com>
10061
10062         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10063
10064         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10065         that set border window size to have nicer name
10066         (gtk_text_view_mark_set_handler):  Fix this to have the 
10067         right signature.
10068
10069         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10070
10071         * gtk/testtext.c: Update with API changes, put line numbers on 
10072         both sides.
10073         
10074         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10075         with this
10076
10077         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10078         pixbuf; delete a big block of #if 0 Tk code
10079
10080         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10081         insert_pixmap with insert_pixbuf
10082
10083 2000-09-29  Martin Baulig  <baulig@suse.de>
10084
10085         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10086         confusion with the GdkPixbuf of the GNOME 1.x platform.
10087
10088 2000-09-29  Havoc Pennington  <hp@pobox.com>
10089
10090         * gtk/gtktextview.c: Implement the side windows.
10091
10092         * gtk/testtext.c: Implement simple line numbering in the 
10093         left side window; seems to make scrolling sloooow. Oops.
10094         Also, cursor blink is for some reason causing redraws
10095         of the line numbers. Should investigate...
10096
10097 2000-09-28  Havoc Pennington  <hp@redhat.com>
10098
10099         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10100         scrolling child windows, and draw focus rectangle properly.
10101         
10102         (gtk_text_view_buffer_to_window_coords):
10103         Coordinate transformation to deal with all these freaking windows
10104         and offsets
10105         (gtk_text_view_window_to_buffer_coords): transform the other way
10106
10107         * gtk/testtext.c (create_buffer): Update to match Pango API change
10108
10109         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10110         anonymous tags
10111         (foreach_unref): don't emit remove signal from finalize, just
10112         set tag's parent to NULL
10113
10114 2000-09-26  Havoc Pennington  <hp@redhat.com>
10115
10116         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10117         Fix some warnings       
10118
10119 2000-09-26  Havoc Pennington  <hp@redhat.com>
10120
10121         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10122         headers into the private header list
10123
10124         * Makefile.am (pkgconfig_DATA): install pkg-config files
10125
10126         * configure.in: add pkg-config files
10127
10128         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10129
10130         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10131         outstanding icon caches on theme change.
10132
10133         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10134         important types:
10135
10136         (GtkIconSource): Specification for creating a pixbuf 
10137         appropriate for a direction/state/size triplet from 
10138         a source pixbuf or filename
10139
10140         (GtkIconSet): List of GtkIconSource objects that are used to
10141         create the "same" icon (e.g. an OK button icon), and cache for
10142         rendered icons
10143
10144         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10145         up the icon set for a given stock ID.  GTK maintains a stack of
10146         GtkIconFactory to search, and applications or libraries can add
10147         additional icon factories on top of the stack
10148         
10149         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10150         the set of GtkIconSource specified for a given stock ID into 
10151         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10152         RcStyle, under the specified stock ID.
10153
10154         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10155         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10156         This allows people to theme how prelight, insensitive, etc. are
10157         done.
10158
10159         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10160         icon factories for a style, and return the resulting 
10161         icon set if any.
10162
10163         (gtk_style_render_icon): Render an icon using the render_icon 
10164         method in the GtkStyleClass.
10165
10166         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10167         Use the style for a given widget to look up a stock ID, get the
10168         icon set, and render an icon using the render_icon method 
10169         of the style
10170
10171         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10172         (contains information about a stock item), the built-in stock item
10173         IDs, and functions to add/lookup stock items.
10174
10175         * gtk/stock-icons/*: Stock icons that come with GTK
10176
10177         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10178         a button based on a GtkStockItem
10179         (gtk_button_new_accel): Takes a uline string and accel group, and
10180         installs the accelerator.
10181
10182         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10183         image-display widget.
10184
10185 2000-09-25  Havoc Pennington  <hp@redhat.com>
10186
10187         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10188
10189         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
10190         Fix a bug when removing node data, we didn't properly 
10191         re-splice the linked list after removing the data.
10192
10193         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
10194         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10195
10196         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10197
10198         * gtk/gtktextlayout.c (set_para_values): Set tab array 
10199         for the layout from the GtkTextTag.
10200
10201         * gtk/gtktexttypes.h: delete tab and search cruft, 
10202         remove g_convert() in favor of GLib version
10203
10204         * gtk/gtktexttypes.c: remove tab implementation from here,
10205         move to Pango
10206
10207         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
10208         tab stuff using new PangoTabArray from Pango
10209
10210         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10211         unused border_width stuff
10212
10213 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
10214
10215         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10216         glib) and now useless utf_to_latin1() latin1_to_utf()
10217
10218         * gtk/gtktextview.[ch]: Change ::move_insert and
10219         ::delete_text action signals to ::move and ::delete;
10220         create the signals with the right enumeration type,
10221         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10222         C-v bindings, change Home, End to move to beginning/end
10223         of line, Add C-Home C-End to move to beginning/end
10224         of buffer. Change ::cut_text to ::cut_clipboard, etc;
10225         combine ::scroll_text into ::move; use new GtkSelectionData
10226         functions to simplify DND text handling.
10227         
10228         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10229         deletion enumerations here, rename enumeration values to 
10230         be consistently plural.
10231
10232         * gtk/gtktextbuffer.c: Use new clipboard interfaces
10233         for cut/copy/paste and primary selection.
10234
10235         * gtk/gtktextbuffer.[ch]: Remove excess time and
10236         'interactive' arguments from cut/copy/paste;
10237         rename cut to cut_clipboard, etc; remove
10238         gtk_text_buffer_get_clipboard_contents().
10239
10240         * gtk/gtktextlayout.[ch]: Add 
10241         gtk_text_layout_move_iter_to_line_end() to move the iter to 
10242         line ends.
10243
10244         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10245         Functions to set or get a UTF-8 string on the selection
10246         data.
10247
10248         * gtk/gtkclipboard.[ch]: New, simplified selection handling
10249         interfaces.
10250
10251         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10252         created widgets - one of these is useless if we don't.
10253
10254         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10255         a public function clear all targets registered for the
10256         widget.
10257
10258         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10259         Never call gtk_widget_realize() - that was just asking
10260         for bizarre side-effects.
10261
10262         * gtk/gtkselection.c (gtk_selection_owner_set): Call
10263         gdk_selection_owner_set even if the widget is the
10264         same so that we reliably update the timestamp on
10265         the server.
10266
10267         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
10268         gdk_x11_get_server_time() function.
10269         
10270         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10271         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10272         Add some tricky filtering on serial numbers for
10273         selection clear events to fix up long-standard
10274         race condition FIXME's in gtkselection.c.
10275
10276         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10277         routines to convert from utf8 to compound text or
10278         STRING and from a text property to UTF-8.
10279
10280         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
10281         a convenience function gdk_get_current_event_time().
10282
10283         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10284         and free selection_data->data properly
10285
10286 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
10287
10288         * gtk/gtkthemes.c: Remove some unecessary includes.
10289
10290 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
10291
10292         * gtk/gtktextdisplay.c
10293         * gtk/gtktextlayout.c
10294         * gtk/gtktexttag.c
10295         * gtk/gtktexttag.h
10296         * gtk/testtext.c: Change the overstrike property to strikethrough,
10297         to closer match pango.
10298
10299 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
10300
10301         * gtk/gtktextview.c: Fix up visibility so that focus,
10302         cursor_visible and blink interact properly.  Reenable cursor blink
10303         which had been roughly disabled. Make blink and focus
10304         properly per-view.
10305
10306         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10307         Add a flag for whether to display insertion cursor and
10308         a function to set the flag.
10309
10310         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10311         get_line_y() to get_line_yrange(), to be a bit more generally
10312         useful.
10313
10314 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
10315
10316         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
10317           do stop_navigating_submenu, to clear last timeout properly.
10318           Also in gtk_menu_motion_notify move ignore_enter above
10319           the conditional to make it always happen as suggested by Owen
10320
10321 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10322
10323         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10324
10325         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10326         w32api headers.
10327
10328         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10329         declarations.
10330
10331         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10332         (gdk_win32_get_colormap): A line had been deleted by mistake.
10333
10334         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10335         (gdk_event_translate): Handle more virtual keycodes to be able to
10336         generate GDK events for Control-comma, Control-period, etc.
10337
10338         * gtk/gtk.def: Add some missing entry points.
10339
10340 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10343         Doc comment fixing. (Mostly non-matching parameter names.)
10344
10345         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10346         comments a little to avoid looking like a doc comment.
10347
10348         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10349         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10350         conversions be changed to GError?)
10351
10352         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10353         Move private #defines into .c file.
10354
10355         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10356         order of argument addition, remove duplicates.
10357
10358         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10359         parent class is FrameClass, not BinClass.
10360
10361         * gtk/gtk.h: Add gtkinvisible, which was missing.
10362         (It's occasionalyl useful for client apps, if seldom.)
10363
10364         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10365         #define.
10366
10367 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10370         coordinates when creating window, instead of GDK-space
10371         coordinates. (Avoid BadValue on too large windows.)
10372
10373 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10374
10375         * configure.in (use_mmx_asm): Remove conftest* after use along the
10376         lines of AC_TRY_COMPILE.        
10377         
10378         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10379         of g_dirname, which is deprecated.
10380         (gtk_rc_parse_any): Removed calls to
10381         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10382
10383         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10384         Removed calls to g_hash_table_{freeze,thaw}, as they are
10385         deprecated now.
10386
10387         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10388         instead of g_basename.
10389         
10390 2000-09-04 Elliot Lee <sopwith@redhat.com>
10391         
10392         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10393         ANSI warning.
10394
10395 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
10396
10397         * gtk/gtkwidget.h:  Add some documenting comments about 
10398           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10399           just as owen said on irc.
10400
10401         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
10402           set HAS_DEFAULT.  Only set it if there isn't another window
10403           holding it (a focus window which RECEIVES_DEFAULT) and only unset
10404           it if the widget is not the focused window with RECEIVES_DEFAULT.
10405           This fixes weird double default bugs in dialogs which has things
10406           call gtk_window_set_default at times.
10407
10408 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10411         Nils Barth and David Santiago to improve submenu
10412         navigation. The patch does this by creating a triangular
10413         region from the point where the pointer leaves the
10414         menu to the submenu.  While the pointer is in
10415         that region and a timeout has not expired, events 
10416         that would cause the active submenu to change are
10417         ignored.
10418
10419 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
10420
10421         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
10422         moving a toplevel window immediately after sizing it would
10423         result in it being sized back to the old size since 
10424         impl->width, impl->height aren't updated until we hear
10425         back from the server. There is still a (longstanding) bug
10426         here that gdk_window_get_size() will give the wrong size
10427         until we do hear back.
10428
10429 2000-08-31  Havoc Pennington  <hp@redhat.com>
10430
10431         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
10432         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
10433         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
10434         Rename GtkTextStyleValues to GtkTextAttributes
10435
10436 2000-08-31  Havoc Pennington  <hp@pobox.com>
10437
10438         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
10439         for rapid testing whether an iterator is the end iterator
10440         (gtk_text_btree_new): init end line cache
10441         (gtk_text_line_is_last): use fast cached line to 
10442         see if we're the last line.
10443         (get_last_line): use cached line here too, should 
10444         speed up some random unrelated code.
10445         
10446 2000-08-30  Havoc Pennington  <hp@pobox.com>
10447
10448         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10449         signals.
10450
10451         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10452         delete_text signals. This allows the signals to be used for
10453         implementing undo.
10454
10455         * gtk/gtktextbuffer.c: Change signal handler signatures; 
10456         provide "interactive" argument when emitting insert_text or
10457         delete_text signal.
10458         
10459 2000-08-30  Havoc Pennington  <hp@pobox.com>
10460
10461         * gtk/gtktextbuffer.c: Docs
10462
10463 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
10464
10465         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10466         from switch statements, since Tor removed the enumeration
10467         value.
10468         
10469         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10470         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10471
10472 2000-08-29 Elliot Lee <sopwith@redhat.com>
10473         * */*.h: Use G_GNUC_CONST.
10474
10475 2000-08-27  Havoc Pennington  <hp@pobox.com>
10476
10477         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10478         minor indentation fixes, inserted some FIXME about stuff I
10479         realized was broken while documenting it.
10480         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10481         GTK convention  
10482
10483 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/testgtk.c (create_styles): Fix double free of
10486         font desc.
10487
10488 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10491         
10492         * gtk/testgtk.c (create_styles): Add a test for modifying
10493         the style through gtk_widget_modify_*.
10494
10495         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10496         a function to get the current modifier style.
10497
10498         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10499         of the passed in GtkRcStyle instead of ref'ing it.
10500
10501         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10502
10503 2000-08-20  Tor Lillqvist  <tml@iki.fi>
10504
10505         * gdk/gdkimage.h
10506         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10507         shared memory image+pixmap GdkImage type, or
10508         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10509         I am dropping that.
10510
10511         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10512         actually call gtk_init_abi_check(), passing also
10513         sizeof(GtkWindow). Ditto for gtk_init_check(). 
10514
10515         * gtk/gtk.def
10516         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10517         New functions, used to check that the GTK+-using code has been
10518         compiled using the correct compiler and switches. In particular,
10519         with gcc one has to use the -fnative-struct switch as GTK+ is
10520         compiled with that.
10521
10522 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10525         ->prev fields when merging lists. (Found simultaneously
10526         by Pawel Salek and Jakub Jelinek)
10527
10528 2000-08-12  Tor Lillqvist  <tml@iki.fi>
10529
10530         * gdk/gdk.def
10531         * gtk/gtk.def: Add missing entries.
10532
10533         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10534         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10535
10536         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10537         function. Dummy implementation at this point.
10538
10539         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10540         rules. Undefine GTK_COMPILATION when compiling the test programs.
10541         
10542         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10543
10544 2000-08-11  Tor Lillqvist  <tml@iki.fi>
10545
10546         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10547         to convert back and forth from UTF-8 and the "system" (or "current
10548         locale") charset when necessary. Indentation/spacing cleanup.
10549
10550 2000-08-10  Havoc Pennington  <hp@redhat.com>
10551
10552         * Makefile.am (snapshot): Change the format of the snapshot
10553         version to match glib
10554
10555         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10556         from EXTRA_DIST since it doesn't seem to exist
10557
10558 2000-08-10  Tor Lillqvist  <tml@iki.fi>
10559
10560         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10561         version of the directory name (not the UTF-8 one) when building
10562         the path name to stat().
10563
10564 2000-08-03  Elliot Lee  <sopwith@redhat.com>
10565
10566         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10567         PANGO_ATTR_SHAPE set.
10568
10569 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
10570
10571         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10572         Peter Osterlund to simplify the code while keeping the
10573         functionality the same.
10574
10575 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
10576
10577         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10578         is_viewable() test further inside the function, since removing the 
10579         window from the redraw list without clearing ->update_area
10580         was also very broken.
10581
10582 2000-08-02  Tor Lillqvist  <tml@iki.fi>
10583
10584         * configure.in: Check for <unistd.h>.
10585
10586 2000-08-01  Martin Baulig  <baulig@suse.de>
10587
10588         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10589         to display the message that this is a development version of GTK+.
10590
10591 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10592
10593         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10594         was depending on widget->allocation instead of the width of text_area,
10595         which was incorrect for subclasses like GtkSpinButton.
10596
10597         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10598         with width == 1 tests that should be width == -1.
10599
10600 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10601
10602         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10603         (broken, Elliot, every single window blank on X) custom code with call
10604         to gdk_window_is_viewable() which a) prevents code duplicate and
10605         b) works. 
10606
10607 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10608
10609         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10610         to get the GDK_PARENT_ROOT() macro to work.
10611         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10612         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10613         of, windows that aren't shown.
10614         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10615         pointer grab stuff.
10616
10617 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10618
10619         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10620           s/gtk_main_iteration/g_main_iteration/
10621
10622           Did this already in change:
10623                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10624           don't know how it got reverted.
10625
10626 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10627
10628         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10629         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10630
10631         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10632         not gdk_pixbuf.
10633
10634 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10635
10636         * configure.in,po/{sp,sr}.po: Added Serbian files
10637
10638 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10639
10640         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10641
10642         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10643         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10644         GIOChannel implementation.
10645
10646         * gdk/win32/gdkinput.c
10647         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10648
10649         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10650         definition to match prototype.
10651
10652         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10653
10654 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10655
10656         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10657         function, to allow handling image formats that cannot be detected
10658         by looking at content alone.
10659
10660 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10661
10662         * docs/tutorial/*.gif *.jpg *.eps
10663           Update these to the same look-n-feel.
10664           Why does including images in DocBook suck so badly?
10665
10666 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10667
10668         * gtk/gtktable.c: applied patch from Phil Thompson
10669         <phil@river-bank.demon.co.uk> that enables space settings for
10670         the last row/columns as well.
10671
10672 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10673
10674         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10675         updates the license headers to the GNU Lesser General Public License,
10676         as well as updating the copyright year to 2000.
10677
10678 2000-07-26  Robert Brady  <rwb197@zepler.org>
10679
10680         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10681           and po/Makefile, was installing and looking for them under gtk20
10682           and gtk2 respectively.
10683
10684 2000-07-25  Havoc Pennington  <hp@redhat.com>
10685
10686         * gtk/testtext.c: Comment out some stuff that depends on the rest
10687         of my patches.
10688
10689 2000-07-25  Havoc Pennington  <hp@redhat.com>
10690
10691         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10692         buffer
10693
10694 2000-07-25  Havoc Pennington  <hp@redhat.com>
10695
10696         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10697         widget changes.
10698
10699         * gtk/gtktextview.h: To be consistent with usage of "line"
10700         throughout the API to mean "newline-terminated thingy", change
10701         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10702         to MOVEMENT_LINE.
10703
10704         (GtkTextView): Add flags for default editability, and whether to
10705         show the cursor. Add functions to get/set that. Add 
10706
10707         (gtk_text_view_get_iter_location): new function
10708
10709         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10710         gtktextlayout.h
10711         (g_convert): Add g_convert temporarily, will go in glib in a bit
10712         
10713         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10714         GtkTextTagTableForeach instead of brokenly using GHFunc.
10715         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10716
10717         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10718         moved to public header.
10719
10720         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10721         "invisible", since "elide" was a bad name.
10722         (gtk_text_tag_get_priority): Added
10723
10724         (GtkTextStyleValues): put this in public header, along with
10725         functions to use it.
10726
10727         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10728         longer include gtktextbtree.h.
10729
10730         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10731         gtk_text_mark_deleted
10732
10733         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10734         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10735         to make this possible. Now we only need to install
10736         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10737         (However the Makefile.am isn't changed yet because of the
10738         logistics of merging gtk-hp-patches piecemeal)
10739
10740         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10741         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10742         gtk_text_iter_get_line is now used in the public API for a
10743         different purpose.
10744
10745         * gtk/gtktextiter.h: Clean up function names to be more
10746         consistent. Always call char offset "offset" and byte index
10747         "index". A "line" is always a line number. 
10748
10749         (gtk_text_iter_is_last): new function, more efficient than 
10750         the existing way to check
10751         (gtk_text_iter_is_first): new function, also more efficient
10752
10753         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10754
10755         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10756         gtk_text_iter_forward_char, etc.
10757
10758         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10759         forward_find_tag_toggle, since this isn't a linear search
10760
10761         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10762
10763         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10764         New functions, search for a buffer substring.
10765
10766         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10767         interactive and default editable (since we need to store that info
10768         until we receive the selection data).
10769
10770         Remove all the _at_char and at_line etc. versions of functions;
10771         only have iterator versions.
10772
10773         Add _interactive() versions of functions, that consider the
10774         editability of text. (FIXME add interactive flag to the 
10775         insert/delete signals per Darin's suggestion)
10776
10777         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10778         tag table if necessary
10779
10780         Remove declaration of gtk_text_buffer_get_iter_from_string
10781
10782         (_gtk_text_buffer_get_btree): private/internal function, added.
10783         
10784
10785         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
10786         (gtk_text_line_is_last): new function
10787
10788 2000-07-25  Havoc Pennington  <hp@redhat.com>
10789
10790         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
10791         using GtkProgressBar. See Changes-2.0.txt for details.
10792
10793         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
10794         "pulse_step" which are the equivalent of
10795         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
10796         Implement new API.
10797         
10798         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
10799         (use_text_format) to mark whether text set on the progress bar is
10800         a format string. Deprecate entire GtkProgress interface.
10801
10802         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
10803         (gtk_progress_build_string): make this a no-op if use_text_format
10804         is FALSE
10805
10806         * docs/Changes-2.0.txt: Describe progress bar changes.
10807
10808 2000-07-25  Tor Lillqvist  <tml@iki.fi>
10809
10810         * Makefile.am: Include the build directory.
10811
10812         * configure.in: Generate build/Makefile, build/win32/Makefile,
10813         gdk/, gdk/win32/, and gtk/makefile.mingw.
10814
10815         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
10816         Add GETTEXT_PACKAGE.
10817         
10818         * gdk/gdk.def
10819         * gtk/gtk.def: Updates.
10820
10821         * gdk/gdkfont.h
10822         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
10823         need them any longer.
10824
10825         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
10826
10827         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
10828         PANGOWIN32_LIBS and gdk_pixbuf.
10829
10830         * gdk/win32: Compiles, but no doubt doesn't work at all.
10831
10832         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
10833
10834         * gdk/win32/gdkinput.c: New file, temporarily.
10835         
10836         * gdk/win32/gdkinput-win32.h: New file
10837
10838         * gdk/win32/gdkinputprivate.h: Remove.
10839
10840         * gdk/win32/gdkpango-win32.c: New file.
10841
10842         * gtk/makefile.mingw.in: New file
10843
10844         * gtk/makefile.cygwin: Removed
10845         
10846         * gtk/Makefile.am: Update accordingly.
10847
10848         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
10849         made externally visible.
10850
10851         * gtk/gtkmain.c: Use it.
10852         
10853         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
10854         is enough.
10855
10856         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
10857
10858 2000-07-24 Elliot Lee <sopwith@redhat.com>
10859         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
10860         individual backends already.
10861         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
10862         again. Yes, there really is a good reason for this, if you are using the gdkregion
10863         internals, and if you're not, why do you care?
10864         * gdk/gdkwindow.c: Fix inverted condition
10865         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
10866         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
10867         * gtk/gtkrange.c: Redraw trough when moving.
10868         * gtk/gtktypeutils.c: Fix warning by adding const cast.
10869         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
10870
10871 2000-07-23  Tor Lillqvist  <tml@iki.fi>
10872
10873         * configure.in: Check for mkstemp and sigsetjmp. Output
10874         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
10875
10876         More work on GDK for Win32. Still in an intermediate state.
10877
10878         * gdk/makefile.cygwin
10879         * gdk/win32/makefile.cygwin: Removed.
10880         
10881         * gdk/makefile.mingw.in
10882         * gdk/win32/makefile.mingw.in: New files.
10883
10884         * gdk/Makefile.am
10885         * gdk/win32/Makefile.am: Generate and distribute them.
10886
10887         * gdk/win32/gdkwindow-win32.h
10888         * gdk/win32/gdkdrawable-win32.h
10889         * gdk/win32/gdkpixmap-win32.h: New files.
10890
10891         * gdk/win32/gdkcolor-win32.c
10892         * gdk/win32/gdkcursor-win32.c
10893         * gdk/win32/gdkdrawable-win32.c
10894         * gdk/win32/gdkgc-win32.c
10895         * gdk/win32/gdkimage-win32.c
10896         * gdk/win32/gdkprivate-win32.h
10897         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
10898         Rename fields and variables called xcursor, xid, etc (these names
10899         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
10900
10901 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gtk/gtkentry.[ch]: Fix some problems with vertical
10904         alignment.
10905
10906         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
10907         char/byte confusion.
10908
10909 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
10910
10911         * gtk/gtktextview.c (changed_handler): Fix bug where
10912         redraw wasn't being done properly when height of
10913         dirty region changed.
10914
10915         * demos/Makefile.am: Remove various references to
10916         -lgmodule
10917
10918 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
10919
10920         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
10921         PangoAttrShape to reserve space for pixmaps, add 
10922         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
10923         in the display functions.
10924         
10925         * gtk/testgtk.c (create_layout): Set some more exotic
10926         scrolled window options
10927
10928         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
10929         Add function to set the shadow type of a window, to allow
10930         putting a shadow around widgets such as GtkLayout or GnomeCanvas
10931         which don't draw their own frame.
10932
10933 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
10934
10935         * docs/tutorial/package-db-tutorial.sh: New file for
10936           packaging DocBook format tutorial
10937
10938 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
10939
10940         * docs/tutorial/gtk-tut.sgml: Minor updates
10941
10942         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
10943
10944 2000-07-19  Tor Lillqvist  <tml@iki.fi>
10945
10946         * gtk/gtksignal.c: Fix C++ comment.
10947
10948         * gtk/gtkimmulticontext.c
10949         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
10950         don't return value from void functions.
10951
10952         * gtk/gtk.def: Add gtk_rc_style_unref.
10953
10954 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10955
10956         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
10957         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
10958         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
10959         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
10960         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
10961         gtk/gtktypeutils.h: Include files outside of the extern "C"
10962         block. Makes some C++ compiler happy. Reported by Denis Vakatov
10963         <vakatov@peony.nlm.nih.gov>.
10964
10965 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
10966
10967         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
10968           Completes first pass. Hurrah!
10969
10970 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
10971
10972         * docs/tutorial/gtk-tut.sgml: More clean ups.
10973
10974 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
10975
10976         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
10977         paint the background of the text area which was accidentally
10978         removed at some point.
10979
10980         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
10981           
10982          - Move most of the functionality from the theme vtable
10983            into GtkRcStyleClass and GtkStyleClass. The moved
10984            vtable functions were changed a bit in the move to
10985            work better in their new home.
10986
10987          - Get rid of the engine and engine_data fields from
10988            GtkRcStyle and GtkStyle; instead the theme
10989            engine derives theme-specific subclasses of GtkRcStyle
10990            and GtkStyle
10991
10992          - Add extra dlsym() found entry point to themes,
10993            theme_create_rc_style().
10994
10995         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
10996         in gtk_style_real_copy.
10997
10998         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
10999         to register a type associated with an engine. (The engine
11000         won't be unloaded as there is an instance of the type.)
11001
11002
11003 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11004
11005         * docs/tutorial/gtk-tut.sgml: Clean ups.
11006
11007 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11008
11009         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11010           of cleaning up to do.
11011
11012 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11013
11014         * gdk/testgdk.c: New file, quick hack to test backends for
11015         pixel-by-pixel correctness of the most simple graphic operations.
11016
11017 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11018
11019         * Really release 1.3.1
11020         
11021         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11022         include structure.
11023
11024 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11025
11026         * Released 1.3.1
11027
11028 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11029
11030         * gtk/gtktextlayout.c: use FALSE for size_only most
11031         of the time when calling gtk_text_layout_get_line_display()
11032         to avoid causing double reshapes when a redraw follows
11033         immediately after.
11034
11035 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11036
11037         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11038         appropriate region and gdk_window_process_updates() so trough
11039         updating doesn't lag behind the window being scrolled.
11040
11041         * gdk/gdkgc.c: Make parent_class pointer static.
11042          
11043 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11044
11045         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11046         include <string.h>.
11047          
11048         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11049         cut-and-paste error in computing memory offset for 4 channels.
11050
11051 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11052
11053         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11054         gtk_rc_append_default_pixmap_path(), since it wasn't
11055         adding an interesting path and we don't have a meaningful
11056         default for this value.
11057
11058 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11059
11060         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11061         gtk-config to gtk-config-2.0 move gtk_.m4 to
11062         gtk-2.0.m4
11063
11064         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11065         gdk/Makefile.am demos/Makefile.am: Change 
11066         library names to libgtk-1.3.la, etc, so that we
11067         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11068
11069         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11070         gdk/Makefile.am gdk/x11/Makfile.am
11071         Move include files into /usr/include/gtk-2.0, 
11072         /usr/lib/gtk-2.0/include/
11073          
11074         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11075         gtk/gtkintl.h: Change package for gettext from 
11076         gtk+ to gtk20. Put hack in autogen.sh to modify
11077         po/Makefile.in.in after gettextize to make this
11078         possible.
11079
11080         * gtk+.spec: Some updates, not tested.
11081
11082         * gdk-pixbuf/Makefile.am: Move loaders into
11083         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11084
11085         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11086         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11087         to THEMENAME/gtk-2.0/. Move engine directory  to
11088         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11089         
11090 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11091
11092         Win32 changes, still doesn't build though.
11093
11094         * gdk/makefile.cygwin
11095         * gdk/win32/makefile.cygwin
11096         * gtk/makefile.cygwin: Updates.
11097
11098         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11099         default values for fg and bg pixel as X11 does (0 and 1), not
11100         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11101         Use 0 for pen width by default (treated as 1 anyway later, but for
11102         apps that might check the value in the GdkGC).
11103         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11104         interface to gdk_gc_predraw and _postdraw.
11105
11106         * gdk/win32/gdkwin32.h
11107         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11108
11109         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11110         extraneous semicolon.
11111
11112         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11113
11114         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11115         not the Win32 bitspixel value.
11116
11117         * gdk/win32/gdkcc-win32.c:
11118         * gdk/win32/gdkcolor-win32.c 
11119         * gdk/win32/gdkprivate-win32.h
11120         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11121         GDK object structure.
11122
11123 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11124
11125         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11126         * docs/tutorial/gtk_tut_it.sgml (name): 
11127         * docs/tutorial/gtk_tut_fr.sgml (name): 
11128         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11129         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11130
11131 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11132
11133         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11134           small changes.
11135
11136 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11137
11138         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11139         a bug here, never been here and never fixed anything ;(
11140         (don't segfault if tree->root_tree is NULL, which happens prior
11141         to widget realization, but puke instead).
11142
11143 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11144
11145         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11146         add the necessary tokens.
11147
11148         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11149         (gtk_rc_style_to_style): copy thicknesses.
11150         (gtk_rc_init_style): apply thicknesses.
11151         (gtk_rc_parse_style): parse xthickness and ythickness.
11152
11153         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11154
11155         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11156         (gdk_window_new): 
11157         (_gdk_windowing_window_init): 
11158         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11159         (gdk_pixmap_create_from_data): 
11160         (gdk_bitmap_create_from_data): 
11161         (gdk_pixmap_new): 
11162         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11163         (gdk_image_new): 
11164         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11165         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11166         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11167         (gdk_colormap_get_system): 
11168         (gdk_colormap_new): 
11169         * gdk/gdkwindow.c (gdk_window_init): 
11170         * gtk/gtkstyle.c (gtk_style_new):
11171         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11172         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11173         * gtk/gtkrc.c (gtk_rc_style_new):
11174         use g_object_new() instead of g_type_create_instance() which
11175         is a private function for fundamental type implementations.
11176
11177 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
11178
11179         * configure.in: Add check for db2html
11180
11181 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
11182
11183         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
11184         hack to set glib_debug_objects based on gtk_debug_flags.
11185
11186 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
11187
11188         * INSTALL.in: Update the Prerequisites section.
11189
11190         * Makefile.am demos/Makefile.am docs/Makefile.am
11191         docs/tutorial/Makefile.am gdk/x11/Makefile.am
11192         gdk/linux-fb/Makefile.am: Dist fixes
11193
11194 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
11195
11196         * NEWS: 10,000 foot view of 1.3.1 changes.
11197
11198 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
11199
11200         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11201         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11202         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11203         gdk/x11/gdkmain-x11.c: 
11204
11205         Patch from George Lebl to add a GdkGrabStatus enumeration to use
11206         as a return value of gdk_*_grab(). Previously, we just
11207         returned the X11 values directly.
11208
11209 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
11210
11211         * gdk/x11/Makefile.am: Patch from George Lebl to 
11212         install all the headers in the right place.
11213
11214 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
11215
11216         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11217           initial conversion to DocBook.
11218
11219 2000-07-04  Tor Lillqvist  <tml@iki.fi>
11220
11221         * README.win32: Improve a bit.
11222
11223         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11224         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11225         Alt+0nnn on the numpad (used to enter characters by numeric code
11226         from current DOS or ANSI codepage) working correctly, as in other
11227         Windows apps.
11228
11229         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11230         same argument validity tests as in X11 version.
11231         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11232
11233         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11234         definitions in case missing from headers.
11235
11236         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11237         destroy the window-specific cursor.
11238         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11239         calling GetModuleHandle(NULL).
11240         (gdk_window_set_cursor): Reworked to always copy the passed cursor
11241         with CopyCursor before setting it as the window-specific
11242         cursor. It is OK for the caller to destroy the GdkCursor (and thus
11243         also its Windows cursor) after calling this function. Destroy any
11244         previous window-specific cursor.
11245
11246 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
11247
11248         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
11249         font charset is iso8859-1, not iso-8859-1.
11250
11251 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11254         Use g_get_charset() instead of g_get_codeset().
11255
11256         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
11257         Comment out some strdup'ing functions to keep timj
11258         happy until we finish fighting this out.
11259
11260 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
11261
11262         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11263         <= width or height.
11264
11265         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11266         from 1.2 for parent/child states.
11267
11268         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11269         of typos.
11270
11271         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11272         event structures, replace with a generic axes field. Replace 
11273         deviceid/sourec with GdkDevice *device.
11274
11275         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11276         to extract particular axis use value from event. (Also
11277         can be used for normal X/Y.)
11278
11279         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11280         allow for arbitrary number of axes, namespace everything
11281         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11282         everywhere.
11283
11284         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
11285         Get rid of the gdk_input_vtable setup if favor of simply
11286         defining the functions in gdkinput-none/gxi/xfree.c in
11287         a similar fashion to the way that the port structure is 
11288         done.
11289
11290         * gtk/gtkdnd.c: Fix fields of synthesized button press event
11291         for new event structures. 
11292
11293         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11294         new device interfaces.
11295
11296 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
11297
11298         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11299         set the initial text.
11300
11301         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11302         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11303         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11304         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11305
11306         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11307         pango_layout_set_font_description to simplify.
11308
11309 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
11310
11311         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11312         pango_layout_set_font_description to simplify.
11313
11314 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
11315
11316         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11317         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11318         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11319
11320         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11321         PANGO_PIXELS() macro.
11322
11323 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11324
11325         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11326         that returns a PangoContext owned by the widget and updated to
11327         match future changes in the widget. Also, make 
11328         gtk_widget_create_pango_layout() use this context. If we ever
11329         add a ::changed signal to PangoContext, this will make things
11330         much more convenient. 
11331
11332         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11333         in the appropriate places instead of destroying the layouts and
11334         creating new ones.
11335
11336         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11337         in a few strategic places.
11338
11339 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11340
11341         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11342         gtk_widget_size_request() on reparented child, if one. Otherwise,
11343         queue_resize() on the child never results in it getting size-requested
11344         at all.
11345
11346         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11347         in option menus, so that (with luck) people won't copy it into
11348         their apps in the future.
11349
11350         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11351         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11352         a lot of problems with changing the size of the menu's menu
11353         items after adding it to the option menu.
11354
11355         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11356
11357         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11358         the text direction for a widget changes.
11359
11360         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11361         ::direction_changed to get rid of various hacks.
11362
11363 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
11364
11365         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11366         name.
11367
11368 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
11369
11370         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11371         flag to the structure. Do not call XFreePixmap on pixmaps created
11372         by gdk_pixmap_foreign_new().
11373
11374 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
11375
11376         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11377         value using GdkRGB functionality given GdkColormap and GdkColor.
11378         (name not final, waiting for inspiration.)
11379         
11380         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11381         set the foreground/background of a GC using the GC's colormap
11382         and GdkRGB. (name not final, waiting for inspiration.)
11383
11384         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
11385         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11386
11387         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11388         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11389         purely a function of the corresponding colormap. Make
11390         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11391
11392         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11393         gdk_pixbuf_*create_from_xpm_* in terms of
11394         gdk_pixbuf_new_from_xpm_data(), move into platform independent
11395         code.
11396
11397         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11398         advantage of the new draw_rgb_32_image_dithalign.
11399
11400         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11401
11402         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11403         on each created GC.
11404
11405         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11406
11407         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11408         which we initialize from the drawable when the GC is created,
11409         if the drawable has a colormap.
11410
11411         * gdk/x11/gdkgc-x11.c: include string.h for memset.
11412
11413         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11414
11415         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11416
11417 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
11418
11419         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11420         actually returning expose events, make sure to set
11421         the count field properly.
11422
11423         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
11424         accidentally reintroced bug which always cleared
11425         the graphics_exposures value. 
11426
11427 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
11428
11429         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
11430
11431 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
11432
11433         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
11434
11435 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
11436
11437         * docs/faq/gtk-faq.sgml: Start of Section 6.
11438
11439 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
11440
11441         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11442         
11443         (Fixes problem with drawing childless frames. Pointed out
11444         by and a first patch from Anders)
11445         
11446         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11447         compute a child_allocation, even if we don't have a child.
11448
11449         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11450         Always chain to the parent's impl, even if we don't have a child.
11451
11452 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11453
11454         * gdk/gdkrgb.c: If possible, create only a single shm segment and
11455         use multiple parts of it instead of creating a bunch of separate
11456         segments, since the maximum number of segments per system is not
11457         large. (This might be worth backporting to GTK+-1.2.x if we make a
11458         new release )
11459
11460         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11461         structure in preparation for per-colormap GdkRGB.
11462
11463         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11464         to False when we get EINVAL from shmget so that the caller of
11465         gdk_image_new can retry with a smaller segment size.
11466
11467 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
11468
11469         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11470
11471 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
11472
11473         * configure.in: make the current version number 1.3.1 (binary age 0,
11474         interface age 0).
11475         
11476         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11477         gtkcompat.h is all we want.
11478
11479         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11480         GLib primitive types. fixed g_type_register_fundamental() argument
11481         ordering.
11482
11483         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11484         compiles.
11485
11486         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11487         object code cleanup, comment trigraph fixes, etc...
11488
11489 2000-06-23  Havoc Pennington  <hp@redhat.com>
11490
11491         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
11492         instead of making up a bogus name for first_para_mark
11493
11494         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
11495         0 as a context ID
11496
11497 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
11498
11499         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11500
11501 2000-06-21  Havoc Pennington  <hp@pobox.com>
11502
11503         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11504         we didn't check window->bg_pixmap != GDK_NO_BG.
11505
11506         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11507         gdk-pixbuf
11508
11509 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
11510
11511         * docs/faq/gtk-faq.sgm: Move file to here.
11512           TODO: Update Makfile.am 
11513
11514 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
11515
11516         * docs/gtk-faq.sgm: Add Section 2
11517
11518 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
11519
11520         * docs/gtk-faq.sgm: New file. Start of DocBook
11521           version of the FAQ.
11522
11523 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
11524
11525         * configure.in (GDK_PIXBUF_MAJOR): Define version
11526         numbers for GDK_PIXBUF_*, as they get substituted
11527         into a header file. Need to consider versioning
11528         for gdk-pixbuf more carefully later.
11529
11530 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
11531
11532         Work with srcdir != builddir.   
11533         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
11534         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11535         * demos/testpixbuf.c: Likewise.
11536         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11537         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
11538         <gdk/x11/gdkx.h>.
11539         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
11540         "gdk-pixbuf.h".
11541         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11542
11543 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
11544
11545         * TODO.xml: Change 1.4 version numbers to 2.0.
11546
11547 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
11548
11549         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11550         fixups to GTK+ standard.
11551
11552 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
11553
11554         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11555         gdk-pixbuf.
11556
11557         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11558         fixups for GObject.
11559
11560         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
11561         gdk-pixbuf with GDK dependencies moved into GDK.
11562         
11563         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11564         move gdk-pixbuf-loader here until GObject has signals.
11565
11566         * demos/: New directory of demos. Move demos from
11567         gdk-pixbuf here.
11568
11569         * demos/pixbuf-init.c: Small bit of code to check for
11570         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11571         set GDK_PIXBUF_MODULEDIR appropriately.
11572
11573         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11574         define which no longer makes sense.
11575
11576 2000-06-21  Havoc Pennington  <hp@redhat.com>
11577
11578         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11579         gtk_get_default_language
11580
11581         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
11582         new function to get the default language
11583
11584         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11585         s/gtk_text_view_style_values/gtk_text_style_values/
11586
11587         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11588         Add a "language" field to tags.
11589
11590         (gtk_text_tag_set_arg): Fix bug in setting
11591         "bg_full_height_set" tag.
11592
11593 2000-06-21  Havoc Pennington  <hp@redhat.com>
11594
11595         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11596         in the interfaces
11597
11598         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11599         stuff instead when possible.
11600
11601         * gtk/gtktexttypes.h: Delete some unused constants
11602
11603         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11604         testtextbuffer.c: use glib instead of custom unicode routines
11605
11606 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11607
11608         * docs/es/: Removed mistakenly added generated sgml
11609
11610         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11611         Remove outdated info files.
11612
11613         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11614         Moved tutorial files into subdir
11615
11616         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11617         subdir.
11618
11619         * docs/man/gtk_button.pod: Remove. (contents will be
11620         integrated into gtk-reference button page.)
11621
11622         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11623         docs/faq/Makefile.am: Adjust for new organization
11624
11625 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11626
11627         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11628         not $(MKINSTALLDIRS)
11629
11630 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11631
11632         * gtk/testgtk.c (create_text): Finish the job Elliot started
11633         of removing font setting test for text widget. (Since text widget
11634         and GdkFont are not deprecated, and cause portability problems.)
11635
11636 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11637
11638         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11639         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11640         Remove use of libunicode in favor of new GLib functions.
11641
11642         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11643         nano-x, framebuffer. The X11 include is just a hack until we get
11644         the necessary functions in gdkcolor.h, so there is no reason to
11645         add other includes of platforms.
11646
11647         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11648         window bigger than the screen change.
11649
11650         * gtk/testgtk.c: Revert some random changes from Elliot
11651         that had no particular point and were causing testgtkrc
11652         not to function correctly.
11653         
11654         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11655         because GdkSegment and GdkRegionBox have the same fields,
11656         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11657         results in clearer code.
11658
11659         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11660         gdk_input_translate_coordinates): Fix missed GdkObjectification
11661
11662 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11663
11664         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11665         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11666
11667 2000-06-20  Havoc Pennington  <hp@redhat.com>
11668
11669         * modules/linux-fb/Makefile.am: Make this compile
11670         without framebuffer enabled
11671
11672         * gdk/linux-fb/Makefile.am: Add conditional to not build
11673         framebuffer unless specified in configure
11674
11675         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11676         the size of the target instead of source if -1 was passed for
11677         width/height
11678
11679         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11680         width/height confusion.
11681
11682 2000-06-19  Havoc Pennington  <hp@redhat.com>
11683
11684         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11685         GDK_DRAWABLE_XID. In the future, we probably want to make it
11686         faster with G_DISABLE_CHECKS turned on.
11687
11688 2000-06-14  Havoc Pennington  <hp@redhat.com>
11689
11690         * gdk/Makefile.am: add gdkpixmap.c
11691
11692         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11693         s/gdk_image_init/_gdk_windowing_image_init
11694
11695         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11696         ref/unref
11697
11698         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11699
11700         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11701         GdkWindowType is now non-deprecated; 
11702         change gdk_window_get_type() compat to be
11703         gdk_window_get_window_type().
11704
11705         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11706
11707         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11708         virtual GObject. Make all functions call into the vtable.
11709         Move gdk_image_put() guts in here. Remove GdkDrawableType
11710         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11711         draw_image, get_depth, get_size, set_colormap, get_colormap,
11712         get_visual added to the vtable.
11713         
11714         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11715         GObject. Virtualize everything. 
11716         (gdk_gc_new_with_values): remove check for destroyed window,
11717         because now GdkWindow::create_gc will check this.
11718         (gdk_gc_set_values): New function to set GC values, this 
11719         was already implemented but wasn't in the header
11720
11721         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11722
11723         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11724         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11725         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11726         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11727         _gdk_windowing_window_init, rename gdk_image_init to
11728         _gdk_windowing_image_init.
11729         
11730         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11731         (gdk_draw_layout): Remove check for destroyed window, 
11732         because all the drawable methods already check it.
11733         
11734         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11735         Add gdkpixmap.c which contains implementation of GdkDrawable
11736         virtual table (by chaining to a platform-specific implementation
11737         object).
11738         
11739         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11740         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11741         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11742         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11743         GdkColormapPrivate. 
11744
11745         * gdk/gdktypes.h: #include <glib-object.h>
11746
11747         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11748         Move most functionality to platform-specific implementation
11749         object. GdkWindow itself now handles the backing store, then
11750         chains to the platform-specific implementation.
11751         (gdk_window_get_window_type): return GdkWindowType of the window.
11752         (gdk_window_peek_children): New routine, returns the children of 
11753         a GdkWindow
11754         (gdk_window_get_children): Was in X11-specific code and did 
11755         XQueryTree. Changed to simply return a copy of window->children; 
11756         so it can go in cross-platform code.
11757         
11758         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11759
11760         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11761         GdkColormap; just changed to use the new private data instead
11762         of casting to GdkColormapPrivate.
11763
11764         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11765         gdk_cursor_new().
11766
11767         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11768         (private data member in the GObject). 
11769         (xdnd_manager_source_filter): Function had broken 
11770         error handling, fix it (use gdk_error_trap_push).
11771
11772         * gdk/x11/gdkdrawable-x11.c: This file now implements
11773         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11774         base class is purely for the convenience of the X port,
11775         and not part of the interface to cross-platform GDK.
11776
11777         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11778         
11779         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
11780         specific to X, and returned by the create_gc virtual method
11781         of GdkDrawableImplX11. 
11782         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
11783         rather than gchar, this was also changed in the GdkGC vtable.
11784         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
11785         mask is 0, return immediately, instead of checking every flag.
11786         This is faster, and keeps us from segfaulting if values is NULL
11787         and the mask contains some nonzero flags.
11788
11789         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
11790         GdkWindow.
11791
11792         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
11793         GdkWindowPrivate is gone.
11794
11795         * gdk/x11/gdkim-x11.c: rename things that got renamed.
11796
11797         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
11798         remove the image_put stuff that got transferred to GdkDrawable.
11799         
11800         * gdk/x11/gdkinput.c: renamings
11801
11802         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
11803
11804         * gdk/x11/gdkpixmap-x11.c: GObject conversion
11805
11806         * gdk/x11/gdkprivate-x11.h: indentation fixes
11807
11808         * gdk/x11/gdkproperty-x11.c: renamings
11809
11810         * gdk/x11/gdkselection-x11.c: renamings
11811
11812         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
11813         implements the platform-specific "impl" object.
11814         Moved gdk_window_get_children to gdk/gdkwindow.c
11815
11816         * gdk/x11/gdkx.h: Remove all the private structs and private datas
11817         that no longer exist. Add declaration of GdkGCX11 object here.
11818         Fix all the macros to still work. 
11819
11820         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
11821         GdkDragContext from the boxed types since they are now GObjects.
11822
11823         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
11824         moved xthickness/ythickness into the instance. GtkStyleClass
11825         functions are now in the standard vtable for GtkStyle, so you have
11826         to create a GObject subclass to write a theme engine.
11827         (gtk_style_copy): fixed a leaked PangoFontDescription
11828         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
11829         can be the standard GObject function.
11830         
11831         * Throughout GTK:
11832         s/style->klass->[xy]thickness/style->[xy]thickness
11833         s/pango_layout_unref/g_object_unref/
11834
11835         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
11836         
11837         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
11838         accessing GDK internals.
11839
11840         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
11841         accessing GDK internals.
11842
11843 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11844
11845         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
11846
11847         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
11848         problem by calculating event position relative to the trough
11849         rather than the slider.
11850         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
11851
11852         * gdk/gdkgc.h: Add GDK_NOR.
11853
11854         * configure.in, Makefile.am: Add modules top level dir
11855         * configure.in: Only use pangox library if building x11 target.
11856         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
11857
11858 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11859
11860         * gtk/gtkcolorsel.c: Change private class member to be named
11861         private_data throughout the file.
11862
11863         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
11864         private_data to avoid clashing with keyword.
11865
11866 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11867
11868         * gdk/gdkdnd.h: Add comment to remove warning.
11869
11870 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
11871
11872         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
11873         Byelorussian language; changed the Makefile and file names 
11874         to reflect that.
11875
11876 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
11877
11878         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
11879         rather than gdk_window_hide; this makes things work
11880         correctly if the window is programmatically hidden while
11881         iconified.
11882
11883 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
11884
11885         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
11886         cut and paste typo where wrong pixmap was being
11887         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
11888
11889 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
11890
11891         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
11892         Add helper function to compute format / bytes 
11893         relationship. Use in a couple places to fix up
11894         errors which assume 8 * format.
11895
11896         * gtk/gtkselection.c (gtk_selection_request): Use 32
11897         rather than 8 * sizeof (GdkAtom), to work correctly
11898         on Alpha.
11899
11900 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
11901
11902         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
11903         libgtk.la
11904         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
11905         versions
11906
11907         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
11908         checking macros return NULL since the function has a return value.
11909
11910 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
11911
11912         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
11913         GTK+ from building at all.
11914
11915         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
11916
11917 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
11918
11919         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
11920         gtk/Makefile.am: make it possible to configure gtk for different
11921         targets on the same platform. The library name is now 
11922         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
11923         flag. Only the x11 target compiles right now.
11924         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
11925         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
11926         * gdk/nanox/gdk*generic*: delete generic region code.
11927         * gdk/linux-fb/gdk*generic*: delete generic region code.
11928         * README.nanox: update information.
11929         
11930 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
11931
11932         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
11933         prepend not append. (Pointed out by Brett Hall.)
11934
11935 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
11936
11937         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
11938
11939 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
11942         need this later, and this makes sure that the atexit for
11943         glib gets called after that for GDK, so atexits are
11944         properly ordered for object leak checking.
11945
11946         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
11947
11948         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
11949         pango_x_shutdown_display()
11950
11951         * gtk/simple.c (main): Close window on destroy.
11952
11953 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
11954
11955         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
11956         to treat initial creation different from setting with 
11957         regards to the graphics-exposures parameter, so add a parameter
11958         indicating whether this is initial or not.
11959
11960 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
11961
11962         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
11963         to sort of work by adding an extra return_exposes arg
11964         to gdk_event_translate() - it might be better to simply
11965         deprecate the function altogether and force people to rewrite
11966         without it. gdk_window_scroll() handles most of it, and where
11967         gdk_window_scroll() doesn't work, simply redrawing more does.
11968
11969         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
11970         assertion.
11971
11972         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
11973
11974         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
11975         bunch of pretty much useless /* Print debugging info */ comments 
11976         which had drifted away from the code they were commenting.
11977
11978 2000-06-02  Havoc Pennington  <hp@pobox.com>
11979
11980         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
11981         is in working order.
11982         
11983         * gtk/testtext.c: Change to reflect anonymous mark API
11984
11985         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
11986
11987         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
11988         field, which was unused.
11989
11990         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
11991         saves some typing.
11992
11993         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
11994
11995         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
11996         flag on the insertion point and selection bound
11997
11998         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
11999         make mark-manipulation functions take a GtkTextMark* instead of a
12000         mark name.
12001         
12002         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12003         GtkTextMarkBody; will be used to detect attempts to delete
12004         the permanent marks (insert and selection bound)
12005
12006         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12007
12008 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12011         flag to on.
12012
12013         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12014         Honor DOUBLE_BUFFRED_FLAG
12015
12016         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12017         function to set the DOUBLE_BUFFERED flag.
12018
12019         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12020         or not exposes done on the widget should be double-buffered.
12021
12022         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12023         to be what would be expected. (Fixes problem with a
12024         g_return_if_fail() validating a TextDirection enumeration)
12025
12026 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12027
12028         * gtk/gtkwidget.c: Remove all references to 
12029         offscreen flag which was no longer used.
12030
12031         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12032
12033         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12034         for non-null label_widget->parent.
12035
12036         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12037         which no longer was used.
12038
12039         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12040
12041         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12042         for null arguments.
12043
12044         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12045         check for destroyed windows.
12046
12047 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12048
12049         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12050         the slave context there.
12051
12052         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12053         identical to GtkWindow.
12054
12055 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12056
12057         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12058         pangox to here, so we can write them independent of rendering
12059         system, using GDK primitives.
12060
12061         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12062         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12063         since we have a rendering-system independent implementation in
12064         terms of draw_glyphs().
12065         
12066         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12067         function to render a single line.
12068
12069         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12070         into ../gdkpango.c, which simplifies things, since we
12071         don't have to deal with raw X gc's.
12072
12073 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12076         get the logical attributes for a given GtkTextLine.
12077
12078 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12079
12080         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12081         g_locale_get_codeset() to g_get_codeset() change.
12082
12083 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12084
12085         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12086         descriptions.
12087
12088         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12089         the entry.
12090
12091         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12092         redoing (vastly simplifying) for Pango. Still needs quite
12093         a bit of work. (Size selection is currently poor. List of 
12094         predefined sizes is not a good idea, since all of these
12095         sizes won't necessarily be distinct.)
12096
12097 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12098
12099         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12100         CODESET results for LANG=C.
12101
12102 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12103
12104         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12105         which takes a stringized pango font description;
12106         ignore the older 'font' and 'fontset' declarations.
12107
12108         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12109         field with a GdkFont derived via gdk_font_from_description(),
12110         for compatibility. (Should we just remove it entirely?
12111         Probably too much compatibility breakage, but people
12112         should be migrating to the new Pango stuff as quickly
12113         as possible.)
12114
12115 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12116
12117         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12118
12119 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12120
12121         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12122         redoing; there are some bugs in size allocation right
12123         now, the semi-existant distinction between header / day
12124         fonts was removed, but, with Pango, could actually
12125         be made functional in a nice way.
12126         
12127         * gtk/testcalender: Move calender from examples into this
12128         directory as a test program. (We really need to restrcture
12129         testgtk into a whole directory full of tests for every
12130         widget or functionality group, separated into multiple .c
12131         files.)
12132
12133 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12134
12135         * gtk/testgtk.c (file_exists): Fix stupid typo that
12136         was keeping RC file from being loaded.
12137
12138         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12139         RC file font code.
12140
12141 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12144         Add function to load a GdkFont from a PangoFontDescription.
12145
12146 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12147
12148         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12149         variable should be of type GdkEventPrivate.
12150
12151 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12152
12153         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12154         to have any widget for the label, use a GtkLabel widget
12155         to display the text. (Based partially on a patch from
12156         Anders Carlson.)
12157
12158         (Quite a bit of code reorganization - strip 90% of the
12159         guts out of gtkaspectframe and add a single virtual
12160         func to GtkFrameClass - compute_child_allocation.)
12161
12162 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12163
12164         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12165         (Removed clist->row_center_offset field because caching
12166         it wasn't saving time or code, added private function
12167         _gtk_clist_create_cell_layout()).
12168
12169 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12170
12171         * gtk/gtkaccellabel.c: Pangoized.
12172
12173         * gtk/[hv]ruler.c: Pangoized
12174
12175 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12176
12177         * gtk/gtkfilesel.c (gtk_file_selection_init):
12178         Use gtk_clist_set_column_auto_resize() to remove need
12179         need for manual column width computations.
12180
12181 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
12182
12183         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
12184         ensuring Pango correctness, and considerably simplifying the
12185         code.
12186         
12187         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12188
12189         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12190         getting of numbers of lines.
12191
12192         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12193         to the actual requested width of the lable, not to the wrap
12194         width we set.
12195
12196         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12197
12198         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12199           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12200
12201         * gtk/gtktextview.c: Fix structure inheritance.
12202
12203         * gtk/gtkprogressbar.c: Pangoize.
12204
12205 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
12206
12207         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12208         in a function.
12209
12210         * gtk/gtktextlayout.c (find_display_line_above): Fixed
12211         bug with computing line tops.
12212
12213         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12214
12215 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12216
12217         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12218         and y_offset coordinates to do what we need now. (The offset between
12219         buffer and layout coordinates has been reintroduced, but is a 
12220         bit different than before.)
12221
12222         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12223         handle the adjustments ourselves, and scroll as necessary using
12224         the new gdk_window_scroll().
12225         
12226         The advantage of this is that when we are incrementally revalidating,
12227         we are essentially rearranging things around the visible portion
12228         of the screen. With the old setup, the visible portion of the
12229         screen was moved around in the layout, so scrolling and redrawing
12230         to track that caused jumping of the display. Since we now
12231         control the scrolling ourselves, we can suppress this and
12232         only redraw when things actually change.
12233
12234 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12237         the region not just redisplay it after-all, since we store the
12238         cursors in the LineDisplay. (Ugly interactions here between
12239         GtkLayout and GtkTextBTree here.)
12240         
12241         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12242
12243 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12244
12245         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
12246         Added function to scroll contents of a window while keeping the
12247         window constant. Works by XCopyArea or guffaw-scrolling depending
12248         on the details of how the window is set up. (guffaw-scrolling
12249         still needs to be filled in.)
12250
12251 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
12252
12253         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12254         move the debugging that was tied to a global variable
12255         to that.
12256
12257         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12258
12259         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12260         validated flag, in line data instead of setting height/width to
12261         -1. This allows us to perform operations with partially invalid
12262         buffer (using the old size for invalid lines) and thus to do
12263         incremental vaidation. Keep height/width aggregates up to date
12264         when deleting text and rebalancing the tree.
12265
12266         * gtk/gtktextbtree.[ch]: Add functions validate a line
12267         (gtk_text_btree_validate_line), and to validate up
12268         to a number of pixels (gtk_text_btree_validate).
12269
12270         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12271         that indicates that something is changed and a revalidation
12272         pass is needed. Change ::need_repaint to ::changed, and
12273         make it take old and new yranges instead of a rectangle.
12274
12275         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12276         the line_data_destroy() function from 
12277         gtk_text_btree_add_view() to a virtual function in 
12278         GtkTextLayout
12279
12280         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12281         since we are handling partial repaints in a different fashion
12282         now.
12283
12284         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12285         of the selection instead of queueing a repaint on the
12286         entire widget.
12287
12288         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12289         get_selection_bounds() down to btree, make the function
12290         in buffer a wrapper around the btree function.
12291
12292         * gtk/gtktextlayout.[ch]: Add functions to check if the
12293         layout is valid and to recompute either a range of pixels
12294         aroudn a line or a certain total number of pixels.
12295
12296         * gtk/gtktextlayout.[ch]: Cache a single line display;
12297         now that we only redraw the needed portions, the hit rate
12298         for this cache is quite high.
12299         
12300         * gtk/gtktextview.[ch]: Keep track of the first paragraph
12301         on the screen so that when re-laying-out the buffer, we can
12302         keep the same place. This requires connecting to ::value_changed
12303         on the adjustments
12304
12305         * gtk/gtktextview.[ch]: Add idle functions to revalidate
12306         the buffer after we receive an ::invalidated signal.
12307         
12308 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
12309
12310         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12311         to max of allocation and layout size, not just to the
12312         layout size.
12313
12314         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
12315         Invalidate window so it gets redrawn properly.
12316
12317         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12318         to mean the entire window.
12319
12320         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12321         into public header.
12322
12323 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12326         to get the name of a mark.
12327
12328         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12329         to find the paragraph from a y position.
12330
12331 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12332
12333         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12334         nodes have width/height >= 0, not > 0.
12335
12336 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12337
12338         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12339         Add a size_only flag, so when we only need the size, we don't create
12340         useless appearance attributes.
12341
12342         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12343         duplicate setting of font description.
12344
12345         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12346
12347 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12348
12349         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12350         EXTRA_DIST. It does not work well when the file that
12351         everything depends on is not in the tarball.
12352
12353 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12354
12355         * gtk/testgtk.c: Some hacks and fixes so that it basically
12356         works when not sitting in the GTK+ build tree.
12357
12358 2000-05-03  Havoc Pennington  <hp@redhat.com>
12359
12360         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12361         Properly determine the ordering of the tag root and the current
12362         line within the tree. Previous algorithm only worked if the tag
12363         root's immediate parent was the common root of both the current
12364         line and the tag root.
12365
12366 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
12367
12368         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12369         alignment.
12370
12371         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12372         the widget text directional dynamically.
12373
12374         * gtk/gtktextview.[ch]: Added functions to get and set default
12375         wrap mode.
12376
12377 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
12378
12379         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12380         in cursor location computation.
12381
12382 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
12383
12384         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12385         vadjusment values properly when layout gets smaller.
12386
12387         * gtk/gtktextview.c (need_repaint_handler): Areas being
12388         passed in are far completely inaccurate, and sometimes
12389         too small, so, for now, just queue a redraw on the
12390         whole visible region.
12391
12392 2000-04-25  Havoc Pennington  <hp@redhat.com>
12393
12394         * gtk/gtktextbtree.c (summary_destroy): new function to 
12395         destroy tag summary nodes
12396         (gtk_text_line_next_could_contain_tag): this function was 
12397         totally broken if the line passed in wasn't below the tag
12398         root. Fix it.
12399         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
12400         "wildcard" case, we have to do a linear scan. Blah.
12401         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12402         we have to do the linear scan
12403         (tag_removed_cb): When a tag is removed from the tag table, 
12404         remove the GtkTextTagInfo node from the btree.
12405         (gtk_text_btree_spew): Implement the spew function, for 
12406         our debugging pleasure.
12407
12408 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
12409
12410         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12411         a problem with referring to the wrong buffer.
12412
12413         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12414
12415         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12416         font description to gtk_style_new() - otherwise things
12417         don't work without a .gtkrc file.
12418
12419         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12420         tags table if we create it ourself, too.
12421
12422         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
12423         it was conflicting with XKB modifiers.
12424
12425         * gtk/gtktextview.[ch]: Add simple support for 
12426         GtkIMContext.
12427
12428 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
12431         with deletion from last commit.
12432
12433 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
12434
12435         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12436         in the context from the current locale.
12437         
12438         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12439         context, not hardcoded value.
12440
12441         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12442         not logical.
12443
12444 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12445
12446         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12447         attributes - that doesn't handle partial-glyph selection
12448         properly. Instead use new pango_layout_line_get_x_ranges()
12449         functionality to draw the selection.
12450
12451         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12452         now properly handles out-of-range coordinates.
12453
12454         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12455
12456         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12457         public.
12458
12459         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12460         for paragraphs opposite to the base direction of the widget.
12461
12462         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12463
12464         * gtk/gtktextlayout.c: Don't split segments on marks, since that
12465         causes Arabic words to reshape as you cursor through.
12466
12467         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12468         cursor position when moving vertically with the arrow keys and
12469         scrolling with page-up/page-down. (Arrow keys save only the X,
12470         scrolling saves both X and Y.)
12471
12472         This means you can line-up / line-down or page-up / page-down
12473         without losing your place, and also that moving vertically
12474         with the cursor keys keeps the same X position, not the same
12475         character count:
12476
12477         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12478         arrow keys move by display lines, not paragraphs.
12479
12480 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12481
12482         * gtk/gtklayout.c: Make sure that the bin window is at least
12483         as big as the allocation. (Should we also make sure that the
12484         bin window is big enough to completely cover widget->window?)
12485
12486         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12487         function to get the onscreen rectangle.
12488
12489         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12490         for offsets in window coordinates.
12491
12492 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
12493
12494         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12495         confusion.
12496
12497         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12498         from the widget direction.
12499
12500         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
12501         Add a "direction" attribute.
12502
12503         * gtk/gtktextview.c: global s/tkxt/text_view/.
12504
12505         * gtk/testtext.c: Added long block of text in Arabic, to test out
12506         the direction attributes. (Some problems with the shaping system
12507         for arabic become obvious - like the fact the cursor splits words
12508         into unjoined pieces.)
12509
12510 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
12511
12512         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12513
12514         * gtk/gtktextlayout.c: Fix up alignment.
12515
12516         * gtk/testtext.c: Add some tests for centering, wrapping.
12517
12518 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
12519
12520         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12521         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12522         If we wrote GTK+-specific layout-render function this could just replace
12523         the draw_layout() operation in the vtable.
12524
12525         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
12526         pango_layout_get_cursor_pos() and use that function.
12527
12528         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12529         is a non-static symbol.
12530
12531         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12532         with gtk_text_btree_find_line_by_y()
12533
12534         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12535         renderer that handles GtkTextAppearance attributes.
12536
12537         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
12538
12539           - Move the values in the style that don't affect geometry into a
12540             GtkTextAppearance structure.
12541           - Change underline to take a PangoUnderline and "font" a string
12542             representation of a font description
12543           - Add a "font_desc" attribute which takes a FontDescription structure.
12544
12545         * gtk/gtktextlayout.[ch]:
12546
12547           - Get rid of the display-line list per each line. Instead, we
12548             generate, on demand, a GtkTextLineDisplay structure which]
12549             contains a PangoLayout * and other necesary information
12550             (offsets, cursor locations) for displaying a paragraph.
12551           - Get rid of the code to wrap lines, create display chunks,
12552             etc. Instead, we just go through a paragraph and convert
12553             it into the necessary inputs to a PangoLayout.
12554           - Implement a new attribute type, GtkTextAttrAppearance. This
12555             holds a GtkTextAppearance, and is used to pass colors, 
12556             stipple, etc, through from the layout to the display without
12557             having to use lots and lots of individual attributes.
12558           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12559             in terms of PangoLayout functions.
12560         
12561         * gtk/gtktextview.c: 
12562          
12563           - Handle passing the necessary PangoContext to the layout
12564           - Some fixups in painting to deal with the automatic backing store
12565             and offsetting of GTK+-1.4
12566           - Add a style_set handler so that the default style reacts
12567             properly to theme changes.
12568         
12569         * gtk/gtktext?*.[ch]: Random code-style fixes.
12570
12571         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12572
12573 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
12574
12575         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12576         in original form preparatory to Pango-ization and gdkimcontext-ization.
12577
12578 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
12579
12580         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12581         so that we can derive from gtkimcontext in language bindings properly.
12582
12583 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12584
12585         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12586         Add a compose table including (almost) all the compose combinations
12587         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12588         data in the XIM implementation.
12589
12590         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12591         Moved functions to convert keyvalues from and to unicode here from
12592         the win32 port and made them public.
12593
12594 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12595
12596         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12597
12598 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gtk/gtkimcontext.[ch]: Base class for new input context system
12601
12602         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12603         the real input context implementation to be loaded from modules
12604         and switched on the fly.
12605
12606         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12607         context that just does direct keysymbol => unicode translation.
12608
12609         * gtk/gtkentry.[ch]: Start switching editing over to using
12610         GtkInputContext. (No handling of preedit yet.)
12611
12612 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12613
12614         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12615         many substitutions. (klass should not be subsituted.)
12616
12617 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12618
12619         * configure.in: Add checks for Pango
12620
12621         * configure.in docs/Makefile.am: Add test for sgml2html
12622         and allow 'make dist' without building html, but print out
12623         warnings in that case. (For making snapshots)
12624
12625         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12626         Add Pango libraries and C flags
12627
12628         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12629         Add function (gdk_draw_layout) to draw a pango layout.
12630
12631         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12632         for getting Pango contexts for GDK.
12633
12634         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12635
12636         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12637         editing.
12638
12639         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12640         keysym => unicode translations. More languages can be added
12641         here, but real input-method support is needed.
12642
12643         * docs/Changes-1.4.txt: Added note about entry behavior.
12644         
12645         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12646         to set the reading direction for a widget and the global direction.
12647         Add test which allows toggling the global direction. Two private
12648         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12649
12650         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12651           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12652
12653         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12654
12655         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12656         underlining now handled by Pango.
12657
12658         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12659         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12660         is temporary.)
12661
12662         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12663         convenience functions for creating contexts and layouts for widgets.
12664
12665         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12666
12667 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12668
12669         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12670         titles to be active, even if they aren't visible.
12671         (gtk_clist_column_titles_passive):  Ditto.
12672
12673 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12674
12675         * gtkmenu.c:
12676         * gtkmenu.h:
12677         * gtktypeutils.h: Spelling/grammar fixes in comments.
12678
12679 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12680
12681         * gdk/nanox/*.h: add missing header files.
12682
12683 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12684
12685         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12686         send_event to TRUE.
12687         (gtk_drawing_area_size): queue a resize.
12688
12689 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12690
12691         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12692         the handlers, also invalidate them. bug nailed down by Karl Nelson
12693         <kenelson@ece.ucdavis.edu>.
12694
12695 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12696
12697         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12698         "(nil)" foundries, patch from Grigorios Magklis.
12699
12700         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12701         on non-available fonts, based on a patch by Grigorios Magklis
12702         <maglis@cs.rochester.edu>.
12703
12704 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12705
12706         * gdk/x11/gdkregion-generic.c: If a region does not have any
12707         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12708         instead of GDK_OVERLAP_RECTANGLE_IN.
12709
12710 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12711
12712         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12713         OFFSCREEN, as it is no longer necessary.
12714
12715 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12716
12717         * gtk/gtkcolorsel.c: Patch from David Santiago
12718         <mrcooger@cyberverse.com> to change things so that the 
12719         indicator of the active palette entry is done independently,
12720         not via the focus, since it should always be visible.
12721
12722 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12723
12724         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12725         refcount leaks as in the X11 backend.
12726
12727         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12728         cosmetics.
12729
12730         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12731         backend. Add _gdk_windowing_window_destroy().
12732
12733         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12734         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12735         either, but these probably do exist on nanox?)
12736         
12737         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12738         which isn't necessarily defined by <math.h>.
12739
12740         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12741         ancestry past GtkObject.
12742
12743         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12744         from DLL on Win32.
12745
12746         * gtk/gtk.def: Update corresponding to recent changes.
12747
12748         * gtk/makefile.{cygwin,msc}: Updates.
12749
12750 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12751
12752         * docs/Changes-1.4.txt: A bit of editing.
12753
12754         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12755         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12756         to clear the update area for the window, and clear it
12757         when hiding a window.
12758
12759         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12760         if window destroyed.
12761
12762         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12763
12764         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12765         gdk_window_destroy() to the generic code, since there was a lot of 
12766         window-system-independent logic it in. Add a function:
12767         
12768          _gdk_window_destroy() 
12769
12770         to the internal API to destroy a window without unreferencing it.
12771         Add a function:
12772
12773          _gdk_windowing_window_destroy()
12774
12775         That does the windowing-system-dependent part of destroying 
12776         the window.
12777
12778 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
12779
12780         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
12781
12782 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
12783
12784         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
12785         Make gtk_widget_shape_combine_mask() keep a reference count on
12786         the pixmap since it keeps it around.
12787
12788 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
12789
12790         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
12791         leak.
12792
12793         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
12794         leak with event filters.
12795
12796 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
12797
12798         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
12799         signal handlers with the right data arguments. (Fixes
12800         some warnings when a widget was repeatedly set as a drag
12801         destination.)
12802
12803         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
12804         window so we can avoid avoid setting the DND properties on the
12805         toplevel window repeatedly.
12806
12807 2000-05-13  Tor Lillqvist  <tml@iki.fi>
12808
12809         * gdk/win32/gdkwin32.h: Define more message types missing from
12810         mingw headers.
12811
12812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
12813         call gdk_window_destroy_notify(). It was never called. This
12814         probably meant that the GdkWindow was never freed. Thanks Owen for
12815         noticing (!).
12816
12817         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
12818         window as destroyed before calling DestroyWindow(). DestroyWindow()
12819         causes a call to the window procedure (gdk_WindowProc), which
12820         calls gdk_event_translate(), which calls
12821         gdk_window_destroy_notify(), which gets confused unless the window
12822         is set as destroyed.
12823
12824         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
12825         this function to indicate it's win32 only. Put inside #ifdef
12826         G_ENABLE_DEBUG.
12827
12828         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
12829         debugging function. (gdk_event_translate:) Add a default branch
12830         that uses the above function to print debug messages with all
12831         Windows messages symbolically.
12832
12833         * gdk/win32/gdkprivate-win32.h: Declare it, and
12834         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
12835
12836 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
12837
12838         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
12839         public header file.
12840
12841 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
12842
12843         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
12844
12845         * gtk/gtktext.c: made the adjustments no-construct args, simply
12846         provide default adjustments.
12847         (gtk_text_destroy): release adjustments.
12848
12849         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
12850         adjustment argument non-construct.
12851
12852         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
12853         instead of in finalize.
12854         (gtk_progress_get_text_from_value): 
12855         (gtk_progress_get_current_text): 
12856         (gtk_progress_set_value): 
12857         (gtk_progress_get_percentage_from_value): 
12858         (gtk_progress_get_current_percentage): 
12859         (gtk_progress_set_percentage): 
12860         (gtk_progress_configure): ensure an adjustment is present.
12861
12862 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
12863
12864         * gtk/gtkcolorsel.[hc]:
12865         * gtk/gtkcolorseldialog.[hc]:
12866         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
12867         their parent implementation, use bit fields for boolean values, don't
12868         create unused widgets, usage of glib types, braces go on their own
12869         lines, function argument alignment, #include directives etc. etc. etc..
12870
12871         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
12872
12873 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
12874
12875         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
12876
12877         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
12878         of NULL.
12879
12880         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
12881         to freed data.
12882         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
12883
12884         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
12885         to NULL when the toplevel is getting destroyed.
12886         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
12887         (gtk_menu_destroy): 
12888         (gtk_menu_init): store the information of whether we have to
12889         readd the initial child ref_count during destruction in a new
12890         GtkMenu field needs_destruction_ref_count.
12891
12892         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
12893         here, those reading: learn from my mistake! ;)
12894         in order for set_?adjustment to support a default adjustemnt if
12895         invoked with an adjustment pointer of NULL, the code read (pseudo):
12896         if (v->adjustment) unref (v->adjustment);
12897         if (!adjustment) adjustment = adjustment_new ();
12898         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
12899         now imagine the first unref to actually free the old adjustment and
12900         adjustment_new() creating a new adjustment from the very same memory
12901         portion. here, the latter comparision will unintendedly fail, and
12902         all hell breaks loose.
12903         (gtk_viewport_set_hadjustment):
12904         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
12905         after unreferencing it.
12906
12907         * gtk/gtkcontainer.[hc]: removed toplevel registration
12908         functions: gtk_container_register_toplevel(),
12909         gtk_container_unregister_toplevel() and
12910         gtk_container_get_toplevels() which had wrong semantics
12911         anyways: it didn't reference and copy the list.
12912
12913         * gtk/gtkwindow.c: we take over the container toplevel registration
12914         bussiness now. windows are registered across multiple destructions,
12915         untill they are finalized. the initial implicit reference count
12916         users are holding on windows is removed with the first destruction
12917         though.
12918         (gtk_window_init): ref & sink and set has_user_ref_count, got
12919         rid of gtk_container_register_toplevel() call. add window to
12920         toplevel_list.
12921         (gtk_window_destroy): unref the window if has_user_ref_count
12922         is still set, got rid of call to
12923         gtk_container_unregister_toplevel().
12924         (gtk_window_finalize): remove window from toplevel list.
12925         (gtk_window_list_toplevels): new function to return a newly
12926         created list with referenced toplevels.
12927         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
12928
12929         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
12930         adjustment a non-construct arg.
12931         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
12932         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
12933         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
12934
12935         * gtk/gtkrange.c: added some realized checks.
12936         (gtk_range_destroy): get rid of the h/v adjustments in the
12937         destroy handler instead of finalize. remove timer.
12938         (gtk_range_get_adjustment): demand create adjustment.
12939
12940         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
12941         we simply create them on demand now and get rid of them in
12942         the destroy handler.
12943         (gtk_viewport_destroy): get rid of the h/v adjustments in the
12944         destroy handler instead of finalize.
12945         (gtk_viewport_get_hadjustment): 
12946         (gtk_viewport_get_vadjustment): 
12947         (gtk_viewport_size_allocate): demand create h/v adjustment
12948         if required.
12949
12950         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
12951         gtk_widget_real_destroy () functionality.
12952         (gtk_widget_real_destroy): reinitialize with a new style, instead
12953         of setting widget->style to NULL.
12954
12955 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
12956
12957         * gtk/gtkcalendar.c:
12958         * gtk/gtkbutton.c: ported _get_type() implementation over to
12959         GType, either to preserve memchunks allocation facilities,
12960         or because Gtk+ 1.0 GtkTypeInfo was still being used.
12961
12962         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
12963         over. prepare for ::destroy to be emitted multiple times.
12964         removed reference tracer magic. chain into GObjectClass.shutdown()
12965         to emit ::destroy signal.
12966
12967         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
12968         fundamental.
12969
12970         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
12971         cludge.
12972
12973         * gtk/gtksocket.c:
12974         * gtk/gtkplug.c:
12975         * gtk/gtklayout.c:
12976         * gtk/gtklabel.c:
12977         * gtk/gtkargcollector.c:
12978         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
12979         not being a fundamental anymore, and to work with the new
12980         type system (nuked fundamental type varargs clutter).
12981
12982         * gtk/*.c: install finalize handlers in the GObjectClass
12983         part of the class structure.
12984         changed direct GTK_OBJECT()->klass accesses to
12985         GTK_*_GET_CLASS().
12986         changed direct object_class->type accesses to GTK_CLASS_TYPE().
12987
12988         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
12989         GType. made most of the GTK_*() type macros and Gtk* typedefs
12990         simple wrappers around macros and types provided by GType.
12991         most notably, a significant portion of the old API vanished:
12992         GTK_TYPE_MAKE(),
12993         GTK_TYPE_SEQNO(),
12994         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
12995         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
12996         GTK_TYPE_ARGS,
12997         GTK_TYPE_CALLBACK,
12998         GTK_TYPE_C_CALLBACK,
12999         GTK_TYPE_FOREIGN,
13000         GtkTypeQuery,
13001         gtk_type_query(),
13002         gtk_type_set_varargs_type(),
13003         gtk_type_get_varargs_type(),
13004         gtk_type_check_object_cast(),
13005         gtk_type_check_class_cast(),
13006         gtk_type_describe_tree(),
13007         gtk_type_describe_heritage(),
13008         gtk_type_free(),
13009         gtk_type_children_types(),
13010         gtk_type_set_chunk_alloc(),
13011         gtk_type_register_enum(),
13012         gtk_type_register_flags(),
13013         gtk_type_parent_class().
13014         replacements, where available are described in ../docs/Changes-1.4.txt.
13015         implemented compatibility functions for the remaining API.
13016
13017         * configure.in: depend on glib 1.3.1, use gobject module.
13018
13019 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13020
13021         * TODO.xml: Various updates to current status.
13022
13023 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13024
13025         * gtk.m4: Print out version when test succeeds.
13026
13027 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13028
13029         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13030         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13031         
13032         (Original triangle color selector from Simon Budig
13033         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13034         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13035         Santiago <mrcooger@cyberverse.com>)
13036
13037         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13038         out into a separate widget.
13039
13040         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13041         and opacity controls.
13042
13043 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13044
13045         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13046         snuck in prematurely.
13047
13048 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13049
13050         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13051         had deleted a ! operator by mistake, which caused
13052         GDK_SELECTION_CLEAR events never to be generated, which caused
13053         only the first copy to the clipboard from an gtkeditable to
13054         actually cause a copy to the Windows clipboard.
13055
13056 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13057
13058         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13059         compilation, too. Current mingw gcc distributions include the
13060         necessary headers. Also the necessary IIDs are now in mingw
13061         headers/libraries, and own definitions unnecessary.
13062
13063         More hacking on OLE2 DND, still doesn't work though, and thus
13064         ifdeffed out.
13065
13066         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13067         here, too.
13068
13069 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13070
13071         * gdk/nanox/*: nano-X port work in progress.
13072         * gdk/simple.c: simple test for Gdk.
13073         * README.nanox: notes about the port: read this first!
13074         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13075         with nano-X.
13076
13077 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13078
13079         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13080         gdk_window_clear() into common code, implement in terms of
13081         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13082         not redirected to the backing rectangle.
13083
13084 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13085
13086         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13087         EXTRA_DIST. It does not work well when the file that
13088         everything depends on is not in the tarball.
13089
13090 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13091
13092         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13093         with recursion where process_updates() is called from
13094         an expose handler. (GtkTextView is highly broken in
13095         doing this, but it should work, so it is a nice test
13096         case.)
13097
13098 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13099
13100         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13101         handle the case where updates are queued during processing of
13102         updates.
13103
13104 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13105
13106         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13107         window is on gdk_display - use that instead of segfaulting.
13108
13109 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13110
13111         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13112         broken and require an empty arg, give it to them.
13113
13114 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13115
13116         * gtk/gtklabel.h: indentation fixes.
13117
13118 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13119
13120         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13121         draw too narrow or too low arcs, they seem to fail, at least with
13122         some display drivers.
13123
13124         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13125
13126         Large changes to the Win32 backend, partially made necessary by
13127         the changes to the backend-independent internal
13128         structures. Attempts to implement similar backing store stuff as
13129         on X11. The current (CVS) version of the Win32 backend is *not* as
13130         stable as it was before the no-flicker branch was merged. A
13131         zipfile with that version is available from
13132         http://www.gimp.org/win32/. That should be use by "production"
13133         code until this CVS version is usable. (But note, the Win32
13134         backend has never been claimed to be "production quality".)
13135
13136         * README.win32: Add the above comment about versions.
13137
13138         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13139
13140         * gdk/gdk.def: Update.
13141
13142         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13143         presumably be replaced by some more better mechanism as 1.4 gets
13144         closer to release shape.
13145
13146         * gdk/makefile.{cygwin,msc}: Update.
13147
13148         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13149         internal headers. Change code according to changes in these. Use
13150         gdk_drawable_*, not gdk_window_* where necessary.
13151
13152         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13153         our old DND.
13154
13155         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13156         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13157         Use correct function name in warning messages.
13158
13159         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13160         GSourceFuncs gdk_event_prepare and gdk_event_check.
13161         (gdk_event_get_graphics_expose): Do implement, use
13162         PeekMessage. Thanks to Hans Breuer.
13163         (event_mask_string): Debugging function to print an GdkEventMask.
13164         (gdk_pointer_grab): Use it.
13165
13166         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13167         (old) book I used claimed was Hangul actually is CJK Unified
13168         Ideographs Extension A. Also, Hangul Syllables were missing.
13169         Improve logging.
13170
13171         * gdk/win32/gdkgc-win32.c: Largish changes.
13172
13173         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13174         g_win32_getlocale() from GLib, and not setlocale() to get current
13175         locale name.
13176
13177         * gdk/win32/gdkprivate-win32.h
13178         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13179         gdkwin32.h, similarily as in the X11 backend.
13180
13181         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13182         assignment was used instead of equals in if test. Thanks to Hans
13183         Breuer.
13184
13185         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13186         the X11 version.
13187
13188         * gdk/win32/makefile.{cygwin,msc}
13189         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13190         path to the Win32 headers that works also with the mingw compiler.
13191
13192         * gtk/gtkstyle.c: Include <string.h>.
13193
13194 2000-04-26  Havoc Pennington  <hp@redhat.com>
13195
13196         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13197         replacing the broken gtk_label_get ()
13198
13199 2000-04-15  Havoc Pennington  <hp@pobox.com>
13200
13201         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
13202         this keeps scanner scripts from getting confused.
13203
13204         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13205         data, rather than void
13206
13207 2000-04-15  Tor Lillqvist  <tml@iki.fi>
13208
13209         * gtk/gtkclist.c (gtk_clist_motion)
13210         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13211         with is_hint FALSE, get x and y from the event. They used to be
13212         used uninitialised. The Win32 backend never sends motion events
13213         marked as hints. This for instance fixes the annoying file and
13214         font selector behaviour in the Win32 version.
13215
13216 2000-04-14  Tor Lillqvist  <tml@iki.fi>
13217
13218         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13219         gtk_private_n_signals variables, they are used by some software,
13220         sigh.
13221
13222         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13223         installation directory from the Registry, where the installer
13224         should have put it.
13225
13226 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
13227
13228         * gdk/x11/Makefile.am: Fix problem with installation directory for
13229         gdkx.h
13230
13231         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13232         <mrcooger@cyberverse.com> so that when selecting menus with the
13233         mouse, the first item will not be selected, but when selecting
13234         with an accelerator, or navigating left-right on a menubar with
13235         the menus popped up, the first item will be selected.
13236
13237 2000-04-05  Dan Damian  <dand@dnttm.ro>
13238
13239         * configure.in: Added "ro" to ALL_LINGUAS.
13240
13241 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
13242
13243         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13244         indentation.
13245
13246         * Makefile.am (EXTRA_DIST): Fix typo.
13247
13248         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13249         to catch gdkconfig.h
13250
13251         * gtk/gtkitemfactory.c: Added FIXME.
13252
13253 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
13254
13255         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13256         s/return_if_fail/return_val_if_fail/g and add a return value.
13257
13258 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13259
13260         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
13261         merge slipup.
13262
13263         * gdk/gdkinput.h: Fix missing line from merge.
13264
13265 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
13266
13267         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13268         instead of gdkprivate.h.
13269
13270 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
13271
13272         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13273         parent class to correctly be GtkDialogClass.
13274
13275 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13278         toplevel windows and their immediate children by their parents,
13279         since the size of toplevel windows is out of our immediate
13280         control and we don't get any real benefit from trying to track
13281         this size for clipping.
13282
13283         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13284         for input_only windows.
13285
13286         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13287         to fix some hacks and make sure that we don't try to set the
13288         background of input only windows.
13289
13290 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
13291
13292         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13293         the _really_ internal stuff, and leave gdkprivate.h for the fake private
13294         stuff that we've traditionally exposed.
13295
13296         * gdk/**.c: Use gdkinternals.h where appropriate.
13297
13298         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13299         not include gdkprivate-x11.h, move all stuff of conceivable public
13300         interest into gdkx.h; keep all really private stuff in
13301         uninstalled header gdkprivate-x11.h.
13302
13303         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13304         image->image_put on windows through a new function _gdk_window_draw_image()
13305         to allow us to do backing store for images. (Sort of ugly)
13306
13307         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13308         contexts locally so that we can offset them properly when drawing 
13309         onto backing pixmaps.
13310
13311         * gdk/gdkinput.h: Reindented
13312
13313         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13314         pixmap or color for the window, so we can properly initialize
13315         our double-buffer pixmaps, and also so that we temporarily set
13316         a background of None while scrolling.
13317
13318         * gdk/gdkregion.h: Revise region boolean operators to have an
13319         interface that is actually convenient - switch from creating new
13320         regions on every op, to "methods" that modify existing regions
13321         (A = A OP B). 3 argument forms which allow dest == src, would also
13322         be possible, but the current interfaces seem to map nicely
13323         onto what needs to be done. (There is quite a lot of region
13324         code in GDK now.)
13325
13326         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13327         operator.
13328
13329         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13330         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13331         to 32 bit coordinates, modify it to be mostly GTK+ style
13332         and to have interfaces that match gdkregion.h.
13333
13334         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13335         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13336         create a backing pixmap and redirect all drawing to
13337         that backing pixmap until a matching gdk_window_end_paint().
13338
13339         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13340         Create a special drawable class for GtkWindow's that 
13341         redirects the drawing to the backing pixmap as necessary
13342         and then calls the real operations in _gdk_windowing_window_class.
13343
13344         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13345         Store invalid region for each window. Generate expose events for invalid
13346         region in an idle. This replaces both the expose compression
13347         and the redrawing queuing in GTK+. It is both more efficient and
13348         simpler than either one individually and far more so then the
13349         combination.
13350
13351         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13352         Emulate 32 bit coordinates for windows with 16 bit coordinates
13353         by offsetting drawing, guffaw scrolling techniques and
13354         mapping/unmapping child windows as necessary.
13355
13356         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13357         where, when invalid regions are processed, the region is stored,
13358         and if expose events come in that are detectably duplicate
13359         the processed exposes (by comparison of event serial numbers),
13360         the stored region is subtracted out of those exposes.
13361
13362         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13363         regions newly exposed when scrolling or resizing windows.
13364         This, combined with forcing processesing of queued invalidated
13365         regions, gives nice flicker-free scrolling.
13366
13367         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13368         invalidated regions after every scroll.
13369
13370         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13371         emulation in GDK. Its, for all practical purposes just a
13372         GtkViewport/GtkFixed hybrid now.
13373
13374         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13375         (16-bit) structures as necessary instead of just casting.
13376
13377         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13378         in terms of the structures from gdkregion-generic.c, using appropriate
13379         offsets from GDK to X11 coordinates. Cache clip mask and
13380         origin and ts origin locally and only flush to the server
13381         when drawing, to avoid constantly setting and resetting these
13382         values when offsetting GC's for scrolling and backing pixmaps.
13383
13384         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13385
13386         * gtk/gtkcontainer.c: Call process_all_updates at end
13387         of resizing to reduce flicker. (Avoids having redraw
13388         lag arbitrarily behind resize under some circumstances)
13389
13390         * gtk/gtkentry.c: Remove old backing store code, and simply take
13391         advantage of the new backing store capabilities of GDK.
13392
13393         * gtk/gtkmain.c: Simple implementation of widget backing
13394         store - simply push a paint while handling each expose.
13395         (Should really be configurable widget for widget.)
13396         
13397         * gtk/gtkwidget.c: Remove all the old complicated redraw
13398         code, and simply invalidate the GDK windows from
13399         gdk_window_queue_clear(), etc. (Sigh, so much carefully
13400         debugged complexity ... gone to the winds.)
13401
13402         Remove all the code for suppressing expose events while
13403         resizes are pending; this isn't needed since the invalid
13404         areas won't be processed until after the resizes are
13405         processed, since they are in a lower priority idle.
13406
13407 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
13408
13409         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13410         and height of dest rectangle for non-intersecting rectangles.
13411
13412 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
13413
13414         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13415         for GdkRectangle.
13416
13417 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
13418
13419         * gdk/gdk{events,image,private,types,window}.h
13420          gdk/x11/gdkinputprivate.h: Change all coordinates
13421          from int16 to int. Also, Change width and height from
13422          unsigned to signed to avoid all the stupid C 
13423          signedness bugs.
13424
13425 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
13426
13427         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
13428         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
13429         Add some more detailed checking.
13430
13431         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
13432         New function to retrieve the depth of a drawable.
13433
13434         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13435         field, reorder fields to save memory. 
13436
13437 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
13438
13439         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13440         of the background image instead of scaling the background down to
13441         a line.
13442
13443         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13444         which temporarily set slider to wrong size.
13445
13446         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13447         queue_clear().
13448
13449 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
13450
13451 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
13452
13453         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13454
13455 2000-03-17  Tor Lillqvist  <tml@iki.fi>
13456
13457         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13458         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13459
13460         * gdk/win32/gdkfont-win32.c
13461         * gdk/win32/gdkproperty-win32.c
13462         * gdk/win32/gdkselection-win32.c
13463         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13464         now declared such.
13465
13466 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13467
13468         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13469
13470 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
13471
13472         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13473         is called without trapping X errors.
13474
13475 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
13476
13477         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13478         way into the fontset lists.
13479
13480 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
13481
13482         * gtk/gtkthemes.h: add extern "C" scope.
13483
13484 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
13485
13486         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
13487         to make appends to the list constant. (gtk-guy-990901-0.patch)
13488
13489 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
13490
13491         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13492         for the typename hash table.
13493
13494 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
13495
13496         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13497         to make sure we never divide by zero. 
13498         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13499
13500 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
13501
13502         * gtk/gtkfontsel.c: Apply patch from
13503         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13504         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13505
13506         Also, some cleanups in atom handling.
13507
13508 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
13509
13510         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13511         not GtkWidget.
13512
13513 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
13514
13515         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
13516         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
13517         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13518         more guint wrap-around bugs before going to bed.
13519
13520 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
13521
13522         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13523         guint wrap arounds in allocation.width.
13524
13525         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13526         process untill we fit the allocation given.
13527
13528 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
13529
13530         * gtk/gtkwidget.c:
13531         (gtk_widget_unrealize): guard widget access with ref/unref
13532         around signal emission.
13533         (gtk_widget_hide): same here, but also check its destroyed
13534         state before queueing a resize.
13535
13536 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
13537
13538         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13539         of gtk_default_insensitive_bg as insensitive base color.
13540
13541         * gtk/gtktext.c (gtk_text_style_set): set the background color according
13542         to the widget's state.
13543         (gtk_text_realize): same here.
13544         (gtk_text_state_changed): same here.
13545         (draw_bg_rect): compare background color against base[] from
13546         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13547
13548 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13551         grabs are active, unless a delete event is send to the toplevel
13552         of the currently grab holding widget.
13553
13554 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
13555
13556         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13557         debugging g_print's.
13558
13559 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
13560
13561         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13562         ever make the scrolled-window requisition ever depend on the 
13563         visibility state of the scrollbars for the AUTOMATIC policy. 
13564         This breaks the GTK+ requisition model, and causes loops.
13565
13566 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
13567
13568         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13569         the default font to avoid problems with XFree86-4.0 where the
13570         default charset is iso10646-1, not iso8859-1.
13571
13572 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13573
13574         * acinclude.m4
13575         * config.guess
13576         * config.sub
13577         * ltconfig
13578         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13579
13580         * gtk/Makefile.am: minor cosmetic consistency tweak
13581
13582 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
13583
13584         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13585         the activate_time to 0, so that we handle a quick
13586         press/release press/release properly and don't suppress
13587         the second release. (Red Hat bug #7545)
13588
13589 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13590
13591         * gtk/gtkctree.c (row_delete):
13592         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13593         bugs with destruction notifier, *always* update internal
13594         structures *before* calling user code.
13595
13596 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13597
13598         A few more fixes for bug #5487, #2051, #2677.
13599         * gtk/gtkclist.c : 
13600         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13601         not GDK_BUTTON_PRESS.
13602         (resync_selection): resync only if selection_mode is
13603         GTK_SELECTION_EXTENDED
13604         * gtk/gtkctree.c (resync_selection): same here
13605
13606 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13607
13608         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13609         gdk_drag_get_selection() and gtk_menu_detach().
13610
13611         [ From Jeroen Ruigrok/Asmodai ]
13612
13613 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13614
13615         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13616         page->tab_label can be NULL.
13617
13618 2000-01-25  Havoc Pennington  <hp@pobox.com>
13619         
13620         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13621         arg is boolean
13622
13623         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13624
13625         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13626
13627         * gdk/gdkproperty.c (gdk_property_get): return boolean
13628
13629         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13630
13631         * gdk/gdkim.c (gdk_im_ready): return boolean
13632
13633         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13634
13635         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13636         glib clash, should fix glib)
13637
13638         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13639         (gdk_get_show_events): return gboolean, and canonicalize 
13640         to TRUE/FALSE
13641
13642         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13643         colormap is private
13644         (gdk_colors_alloc): gboolean whether to be contiguous
13645         (gdk_color_equal): return gboolean since we are a predicate
13646         and not a qsort() (this looks semi-wrong due to glib breakage,
13647         IMO glib should be fixed)
13648         
13649         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13650         (gdk_get_use_xshm): return gboolean
13651         (gdk_pointer_is_grabbed): return gboolean
13652
13653         * gdk/gdk.h: Change prototypes to match all the above changes,
13654         and re-run egtk-format-protos as required.
13655
13656 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13657
13658         * gtk/gtkctree.c (resync_selection): 
13659         * gtk/gtkclist.c (resync_selection):
13660
13661         Return immediately if clist->drag_pos < 0. This is a workaround
13662         for the corrupt state that the clist gets into when a
13663         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13664
13665         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13666         
13667         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13668         variable from recent commit.
13669
13670 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13671
13672         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13673
13674 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13675
13676         * gtk/Makefile.am: prefix all autogenerated source that get build in
13677         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13678         in builddir. since we subsequently cd into srcdir for autogeneration,
13679         the paths have to be stripped from the target file names, thusly we
13680         use $(@F) as target names now.
13681         put a comment about configure.in's --disable-rebuilds option,
13682         which can be used for non-writable source directories, for development
13683         setups though, srcdir has to be *writable*.
13684
13685 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13686
13687         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13688           Finish the job of allowing event to be NULL.
13689           (Fixes bug #4283, reported by Chris Blizzard)
13690
13691         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13692           things so that the cursor appears on screen, properly
13693           take into account INNER_BORDER.
13694           (Fixes bug #4754, reported by Antonio Campos)
13695
13696 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13697
13698         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13699           show the tab_label unless it itself is visible.
13700
13701           gtk/gtknotebook.c (gtk_notebook_size_request):
13702           Do a better job of making sure that the visibility
13703           of the tab label corresponds to whether it should
13704           be mapped or not.
13705
13706 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13707
13708         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13709           Use the requisition, not the allocation, since the
13710           allocation has not necessarily been computed yet.
13711           (Pointed out by Eugene Osintsev)
13712
13713 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13714
13715         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13716           style/base[GTK_STATE_INSENSITIVE] both to
13717           gtk_default_insensitive_bg!
13718           (Bug #2187, reported by Jonathan Blandford)
13719
13720         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13721           Add Alt_L, Alt_R to list of invalid accelerators.
13722           (Bug #3736, reported by Vlad Harchev)
13723
13724 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13725
13726         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13727         bugs which occured after an attempt to open 
13728         invalid home directory left cmpl_state->reference_dir == NULL.
13729
13730          - completion on files in home directory didn't work
13731          - completion on an empty string caused  segfault
13732
13733          (Bug #3678, reported by Steve Ratcliffe)
13734
13735         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13736         cut and paste error that was causing scales to
13737         be incorrectly positioned.
13738         (Bug #2956,
13739          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13740
13741 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13742
13743         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13744         when checking for dcgettext, if we've found we needed
13745         it for dgettext.
13746 +
13747 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13748
13749         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13750         queue_clear on NO_WINDOW widgets during a reparent,
13751         since at that point the window and widget heirarchies
13752         are out of sync. This stops crashing in some cases
13753         (the scrolled window reparent test, for instance), and
13754         _probably_ won't cause drawing errors.
13755
13756         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13757         test do what it was supposed to do and be robust against
13758         window closings, etc. (Bug #2443)
13759
13760 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13761
13762         * gtk/gtkentry.c: Fix return values on mouse events.
13763         (Bug #2686, Sky <seb_sky@yahoo.com>)
13764
13765         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13766         (pointed out by George Lebl)
13767
13768         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13769         (From Ettore Perazzoli  <ettore@helixcode.com>)
13770  
13771 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13772
13773         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13774         clicks between rows or outside calender area correctly.
13775         (Patch from Damon Chaplin)
13776
13777         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13778         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
13779           Call destroy function when overwriting existing data. 
13780           (Pointed out by Damon Chaplin)
13781
13782 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
13785           which was causing problems on various systems with Xmu.
13786           This hasn't been needed for a very long time.
13787           (Fixes #1185 3167)
13788
13789 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
13790
13791         * gdk/gdki18n.h: Include <ctype.h> when defining
13792           gdk_isw* in terms of is* as a fallback.
13793           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
13794
13795 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
13796
13797         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
13798           realize the widget when it is size allocated!
13799           (old, old bug)
13800
13801         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
13802           Removed unused call to gdk_window_get_size() that
13803           showed up when the above was fixed.
13804
13805 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
13806
13807         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
13808           fix up widget->window when the widget is a
13809           NO_WINDOW container widget.
13810
13811 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
13812
13813         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
13814           to account for the fact that feof() does _not_ 
13815           return TRUE on errors, and thus avoid infinite loops
13816           when trying to use gdk_pixmap_create_from_xpm()
13817           on unreadable values.
13818
13819 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
13820
13821         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
13822
13823 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
13824
13825         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
13826           gdk_gc_set_dashes to take gint8 instead of gchar to
13827           make it clearer that it is _not_ a NULL terminated string.
13828
13829         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
13830           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
13831           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
13832           arguments.
13833
13834 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
13835
13836         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
13837         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
13838         background size relative to our allocation, guard against small
13839         allocations, we may have not yet been size allocated.
13840
13841 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
13842
13843         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
13844         not just version == 3. We implement all 3 + most of 4 - 
13845         (we don't support matching text/plain;charset=iso-8859-1
13846         to a dest that expects text/plain). We'll still advertise
13847         3 to be safe, but any client implementing version >= 3
13848         must interoperate with 3.
13849         
13850 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13851
13852         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
13853         background and gc members, add a warning in gtk_tooltips_set_color()
13854         indicating that this function is deprecated.
13855
13856 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
13857
13858         * docs/gtkfaq.sgml: FAQ Update:
13859           - Minor cleanups (Emmanuel, me)
13860           - New questions:
13861                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
13862                 How can I retrieve the text from a GtkMenuItem? (timj)
13863                 How do I validate/limit/filter the input to a GtkEntry? (me)
13864                 Memory does not seem to be released when I free the list
13865                         nodes I've allocated (timj)
13866
13867 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13868
13869         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
13870         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
13871         for which it is no use to call GetLastError onWin9x.
13872         (gdk_other_api_failed) New function, for general error
13873         reporting without calling GetLastError.
13874         (gdk_win32_api_failed) OTOH, this function always calls
13875         GetLastError. (gdk_win32_last_error_string) Remove this function,
13876         GLib has the equivalent now.
13877
13878         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
13879         call them with function name, file name and line number in the
13880         arguments.
13881
13882         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
13883         functions.
13884         
13885         * gtk/gtk.def: Add some missing entry points.
13886
13887         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13888         gtk_paned_set_gutter_size, which don't exist any longer, as void.
13889         
13890         Fixes by Hans Breuer:
13891
13892         * gdk/makefile.msc: Update for debugging.
13893
13894         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
13895         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
13896         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
13897         in the dash_list.
13898
13899         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
13900         the x11 backend.
13901
13902         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
13903
13904         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
13905
13906 2000-03-04  Tor Lillqvist  <tml@iki.fi>
13907
13908         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
13909         just pixel value of background colour.
13910
13911         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
13912         containing code snippet previously duplicated in a couple of
13913         places.
13914         
13915         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
13916         gdk_colormap_color.
13917
13918         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
13919         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
13920         events for autorepeated Shift, Control and Alt keys. Use
13921         gdk_colormap_color.
13922
13923         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
13924         pointer is inside the window the cursor of which we are setting,
13925         call SetCursor immediately.
13926
13927         * gdk/win32/makefile.cygwin
13928         * gtk/makefile.cygwin: If we don't have the build number stamp
13929         file, use zero.
13930
13931         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13932         gtk_paned_set_gutter_size as empty.
13933
13934         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
13935         
13936 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
13937
13938         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
13939           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
13940           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
13941           docs/gtk_tut.sgml docs/gtk.texi TODO:
13942
13943           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
13944
13945 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
13946
13947         * gtk/gtkcalendar.c: Implement num_marked_dates,
13948           and don't emit mutiple day_selected signals on
13949           month_prev.
13950
13951 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
13952
13953         * docs/make-todo (lineno): let title and logo be configurable so
13954         that GNOME can use this script too.
13955
13956         * TODO.xml: added logourl and a title
13957
13958 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
13959
13960         * TODO.xml: Added some UI items, and an explanatory
13961         comment at the top of the file.
13962
13963 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
13964
13965         * TODO.xml: some updates, added abunch of new entries.
13966         a note for those fiddeling with this file, when done
13967         with it, invoke:
13968         $ ./docs/make-todo TODO.xml >/dev/null
13969         and correct output errors before comitting changes.
13970
13971 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
13972
13973         * TODO.xml: Added XML-structured TODO file.
13974         * docs/make-todo: python script to turn TODO.xml into
13975           pretty XML output. 
13976
13977 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
13978
13979         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
13980         the function to let it draw the seven dots, instead of the old,
13981         much maligned, method.
13982         (draw_dot): New function to draw a dot.
13983
13984         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
13985         to draw the handle inside the border width as opposed to outside.
13986         Use paint function instead of gdk_draw_point.
13987
13988         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
13989         to draw the handle inside the border width as opposed to outside.
13990         Use paint function instead of gdk_draw_point.
13991
13992         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
13993         Change indenting to be more GTK like.
13994
13995 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
13996
13997         * docs/gtk_tut.sgml: New section on GtkCalendar
13998         * examples/calendar: Update example code
13999
14000 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14001
14002         * docs/gtkfaq.sgml: FAQ Update
14003
14004 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14005
14006         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14007         to prevent the scroll event to be propagated upwards.
14008
14009 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14010
14011         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14012         OwnerGrabButtonMask from button entries for
14013         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14014
14015         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14016         to the event mask (which will result in button/press release
14017         being added to the event mask on Unix) so scrolling works
14018         for layouts in scroll windows.
14019
14020         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14021
14022         Patch from Anders Carlsson  <andersca@gnu.org> to add
14023         a scroll event.
14024
14025         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14026         scrolling to the "Test Scrolling" part of testgtk.
14027  
14028         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14029  
14030         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14031         it against GDK_SCROLL.
14032  
14033         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14034         way of mouse wheel scrolling.
14035  
14036         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14037  
14038         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14039  
14040         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14041  
14042         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14043         gdk_event_mask_table.
14044  
14045         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14046         GdkEventScroll handler.
14047  
14048         * gdk/gdkevents.h: Added GdkEventScroll structure.
14049  
14050 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14051
14052         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14053         and Anders Carlsson to change the Paned widgets so that they
14054         can be dragged from anywhere along the length. Also change
14055         the way that this is drawn to make this apparent.
14056
14057         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14058         from George Lebl to check that option_menu->menu is present
14059         before getting history.
14060
14061 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14062
14063         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14064         before the assertion for non-NULL segment list.
14065
14066         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14067         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14068         machine, but it might be display driver dependent. Sigh, so make
14069         sure the stipple is that size. Does Windows suck or what?
14070
14071         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14072         places.
14073
14074 2000-02-13  Havoc Pennington  <hp@pobox.com>
14075
14076         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14077         refcount to 1
14078         (gdk_cursor_new): init refcount to 1
14079
14080         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14081
14082 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14083
14084         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14085         so that we don't have to do unnecessary settings to the HDC.
14086
14087         * gdk/win32/gdkdrawable-win32.c
14088         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14089         gdk_gc_predraw.
14090
14091         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14092         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14093         GDI paths, call WidenPath to get the outline of the stroken path,
14094         and then fill the outline (with the brush that was built from the
14095         stipple).
14096
14097         * gdk/win32/gdkgc-win32.c: Factor out common code from
14098         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14099         gdk_win32_gc_values_to_win32values. Use correct colour for
14100         SetBkColor() (Until now the code actually used a random colour in
14101         the call to SetBkColor()... but that didn't show up as not many
14102         GDI APIs use the background colour. Pattern (opaque stippled)
14103         brushes do.)
14104
14105         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14106         gdk_win32_api_failed): New functions for error logging.
14107
14108         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14109         WIN32_API_FAILED to call them, passing function or file name and
14110         line number.
14111
14112         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14113
14114         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14115         GdkColor for foreground and background in GdkGCWin32Data.
14116
14117         * gdk/makefile.cygwin: Link in the resource object separately.
14118
14119         * gdk/win32/rc/gdk.rc
14120         * gtk/gtk.rc (New file)
14121         * gdk/win32/makefile.cygwin
14122         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14123         as in GLib.
14124
14125 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14126
14127         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14128         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14129         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14130         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14131         parameters given and cursor->ref_count. coding style fixups.
14132
14133         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14134         not GtkWidget.
14135         
14136         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14137         fix up widget macros and add _GET_CLASS() variant.
14138         
14139         * gtk/*.c: some GtkType fixups.
14140
14141 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14142
14143         * gdk/win32/gdkproperty-win32.c
14144         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14145         were reversed.
14146
14147 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14148
14149         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14150         g_filename_to_utf8 to convert the font names Windows gives us from
14151         whatever is the default codepage to UTF-8.
14152         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14153         in the other direction.
14154
14155         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14156         error in debugging output.
14157
14158 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14159
14160         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14161         and height parameters to gdk_window_clear_area(). Not minus one.
14162
14163 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14164
14165         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14166         checks if the widget passed to gtk_drag_get_data() was not the
14167         dest widget.
14168
14169 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14170
14171         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14172         g_filename_from_utf8 functions (which were added a moment ago to
14173         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14174         size buffers.
14175
14176         gtk_file_selection_get_filename returns the filename in the C
14177         runtime encoding. It calls g_filename_from_utf8, but copies the
14178         returned string to a static buffer, which is returned. I think
14179         this is better than returning the result from g_filename_from_utf8
14180         directly, which would mean all apps that use it would have to free
14181         the return value. Or should this function care about this issue at
14182         all? Maybe a new function with clearly defined semantics.
14183
14184         * gtk/gtkfilesel.h: Add comment about
14185         gtk_file_selection_get_filename returning the filename in the C
14186         runtime's encoding.
14187
14188         * README.win32
14189         * gdk/gdk.def
14190         * gdk/makefile.{cygwin,msc}
14191         * gtk/gtk.def: Updates.
14192
14193         * gdk/gdkcursor-win32.c: Initialise refcount.
14194
14195 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
14196
14197         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14198
14199 2000-01-30  Havoc Pennington  <hp@pobox.com>
14200
14201         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14202         destroy
14203
14204         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14205
14206         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
14207         implemented in platform-specific code
14208
14209         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14210
14211         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14212         underscore in front
14213
14214         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14215         put an underscore in front
14216
14217         * gdk/gdkcursor.c: new file, implements
14218         gdk_cursor_ref/gdk_cursor_unref
14219
14220         * gdk/gdkcursor.h: Refcount GdkCursor
14221
14222         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14223
14224 2000-01-29  Tor Lillqvist  <tml@iki.fi>
14225
14226         * gdk/gdkwindow.h
14227         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14228
14229 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14230
14231         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14232         structures to properly inherit from GtkWidget not GtkBin.
14233
14234 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gtk+.spec.in: Added lib/gtk+/include/* to %files
14237         (bug #5178 - Peter Wainright)
14238         
14239         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14240         so that it will be installed.
14241         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14242
14243 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
14244
14245         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14246         for the GtkStyleClass vtable const.
14247
14248         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14249         take a const string argument like GtkTranslateFunc. This will
14250         require changes in use code.
14251
14252 2000-01-19  Tor Lillqvist  <tml@iki.fi>
14253
14254         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14255         semantics (to mimic the X11 backend, which just calls XClearArea)
14256         is to check for zero width (and height), and in that case use the
14257         window's width minus x (height minus y). This fixes for instance
14258         some redraw problems with gtkclist, which were easily noticeable
14259         in the gtk file selection widget.
14260
14261         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14262         windows.
14263
14264 2000-01-13  Tor Lillqvist  <tml@iki.fi>
14265
14266         * configure.in
14267         * gdk/Makefile.am
14268         * gdk/x11/Makefile.am
14269         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14270         (bug #5177).
14271         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14272         out later.
14273
14274 2000-01-09  Tor Lillqvist  <tml@iki.fi>
14275
14276         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14277         WM_MOVE for iconified or invisible windows. This fixes various
14278         problems when minimising windows. Thanks to Bernd Herd.
14279
14280 2000-01-05  Tor Lillqvist  <tml@iki.fi>
14281
14282         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14283         backend's draw_lines method, not draw_points.
14284
14285 2000-01-02  Tor Lillqvist  <tml@iki.fi>
14286
14287         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14288         before Owen's reorganisation: Don't have queued_events and
14289         queued_tail statics in this file, but use gdk_queued_events and
14290         gdk_queued_tail. This makes exposure event compression work again.
14291
14292         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14293         seem to be needed?
14294
14295 1999-12-30  Tor Lillqvist  <tml@iki.fi>
14296
14297         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14298         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14299         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14300         doesn't do anything.
14301
14302         * gdk/gdk.def: Add gdk_xid_table_insert.
14303
14304         * gdk/win32/gdkprivate-win32.h
14305         * gdk/win32/gdkevents-win32.c
14306         * gdk/win32/gdkinput-win32.c
14307         
14308         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14309         extension_events field in the GdkWindowWin32Data struct. Use only
14310         the extension_events field in GdkWindowPrivate. Previously one was
14311         set, and the other one tested, which broke tablet
14312         functionality. Thanks to Keishi Suenaga for pointing this out.
14313
14314 1999-12-18  Tor Lillqvist  <tml@iki.fi>
14315
14316         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14317         When handling a single character (text length == 1), don't handle
14318         it as if it was UTF-8.
14319
14320 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14321
14322         * Makefile.am: Distribute README.win32.
14323         
14324         * gdk/Makefile.am
14325         * gdk/win32/Makefile.am: Distribute Win32 files.
14326
14327         * gdk/makefile.msc: New file.
14328
14329         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14330         after label).
14331
14332         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14333         gdk_error_code as GDKVAR, as they are referred outside GDK.
14334
14335         * gdk/win32/makefile.msc: Update.
14336
14337         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14338         tweaks. Check only if at least one of those Unicode subrange bits
14339         we care for is set. If no code page bits are set, guess (wildly)
14340         based on the charset.
14341
14342         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14343
14344         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14345         non-NULL.
14346
14347         * gtk/gtkdnd.c
14348         * gtk/gtklayout.c
14349         * gtk/gtkplug.c
14350         * gtk/gtkselection.c
14351         * gtk/gtksocket.c
14352         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14353         appropriate. There must be a cleaner way to handle this?
14354
14355         * gtk/gtkrc.c: Must include windows.h on Win32.
14356
14357         * gtk/testgtk.c: No need to include gdkx.h.
14358
14359         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14360
14361 1999-12-07  Tor Lillqvist  <tml@iki.fi>
14362
14363         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14364         the rbearing is set to the same as the width, but this should be
14365         fixed.
14366
14367 1999-12-06  Tor Lillqvist  <tml@iki.fi>
14368
14369         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14370         function. If Windows doesn't tell us what Unicode subranges a font
14371         covers, guesstimate based on the codepages it covers. This will
14372         hopefully help those Windows versions or fonts that don't give us
14373         any useful Unicode subrange information with GetTextCharsetInfo.
14374         Call this function in gdk_font_load_internal.
14375
14376         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14377         minor changes.
14378
14379 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
14380
14381         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14382         New function, long needed.
14383
14384 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
14385
14386         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
14387         only_if_exists argument of gdk_atom_intern to
14388         bool.
14389
14390 1999-11-25  Tor Lillqvist  <tml@iki.fi>
14391
14392         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
14393         Fix two copy&paste errors.
14394
14395         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14396         win32 has changed.
14397
14398         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14399         GdkWin32SingleFont struct.
14400
14401         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14402         subranges of loaded fonts. Clear font signature first, in case
14403         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14404         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14405
14406         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14407         Unoffset clip region.
14408
14409 1999-11-23  Tor Lillqvist  <tml@iki.fi>
14410
14411         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14412         event->any.window before calling filter functions.
14413
14414 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
14415
14416         * gtk/gtkgamma.h: Adapt cast macros to standard.
14417
14418 [ Merges from 1.2 ]
14419
14420 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
14421
14422         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
14423         If translation does not include a '/', use entire
14424         translation instead of crashing.
14425
14426 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
14427
14428         * docs/gtk_tut.sgml:
14429         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
14430
14431 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
14432
14433         * gtk/gtkselection.c (gtk_target_list_remove): Use
14434         g_list_remove_link, not g_list_remove.
14435
14436         [ From Geert Bevin <gbevin@thunderstorms.org> ]
14437         
14438 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
14439
14440         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14441         statement upon unselection (how the heck did that slip in?).
14442
14443 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
14444
14445         * gtk/gtktext.c (gtk_text_freeze): 
14446         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14447         in frozen state (and aparently crashes). patch provided by Anders
14448         Melchiorsen <and@kampsax.dtu.dk>.
14449
14450 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
14451
14452         * fix insensitive default/focus widget activation,
14453         reported by Matt Goodall <mgg@isotek.co.uk>.
14454
14455         * gtk/gtkwindow.c (gtk_window_key_press_event): 
14456         (gtk_window_activate_default):
14457         (gtk_window_activate_focus):
14458         return handled=FALSE for actiavtion of insensitive default
14459         widgets. return handled=TRUE for activation of insensitive
14460         focus widgets. don't activate in either case.
14461
14462 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
14463
14464         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14465         and $glib_cflags to match library order and in the
14466         theory that an old version of GLib is more likely to
14467         be in the include directory for X then vice-versa.
14468         (Bug #2776)
14469
14470 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14471
14472         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
14473         to determine the locale for fontsets, not LC_MESSAGES;
14474         the user may want English messages with a handling
14475         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14476         will still be broken) (Bug #2891)
14477
14478 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14479
14480         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14481
14482 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14483
14484         * gtk/gtkrc.ko: Changed the Korean default fontset.
14485
14486 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
14487
14488         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14489         where when scrolling to the left or top double exposes
14490         were done, causing major slowdowns.
14491
14492 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14495         names to lowercase and alphanumeric, before looking
14496         them up.
14497
14498         * gtk/Makefile.am: Install codeset variant gtkrc files
14499         with normalized names.
14500
14501 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
14502
14503         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14504         popup menus when the menu is already visible, but its parent
14505         is still hidden, (happens after tornoff window got hidden).
14506
14507 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
14508
14509         * gtk/Makefile.am (install-data-local): Fix
14510         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14511         deleted, causing error messages on install.
14512
14513 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
14514
14515         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14516         the handle as well, since we now sometimes ignore
14517         exposes on the handle while resizing.
14518
14519 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
14520
14521         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14522         extra g_free introduced in one of the last one or two 
14523         commits.
14524
14525 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14528         consistent, put each style that a gtkrc.* file creates
14529         in a unique namespace, remove old files before installing.
14530
14531 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14534         gtk_rc_init is called multiple times. (Yes, people who
14535         do that have bugs in their code.)
14536
14537 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14538
14539         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14540         Remove it since it's generated by the Makefile anyway
14541
14542 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14545         device->info.axes for core pointer.
14546
14547 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
14548
14549         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
14550         idle_id, to deal with obsolete, broken C libraries.
14551
14552 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
14553
14554         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14555         allocation->x/y twice!
14556
14557         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14558         consistent with gtk_vscale_pos_trough().
14559
14560 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14563         be queueing a resize on a toplevel container between
14564         the time we show it and when we map it. So, we need
14565         to test GTK_WIDGET_VISIBLE() for toplevels, and only
14566         use GTK_WIDGET_DRAWABLE() for child windows.
14567
14568 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
14569
14570         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
14571         (fixes bug #2144)
14572
14573 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
14574
14575         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14576         container DRAWABLE (instead of VISIBLE), so we don't queue
14577         resizes on non-toplevel containers.
14578
14579 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
14580
14581         * gtk/gtkselection.[ch]: Make the data argument
14582         const guchar *.
14583
14584 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14585
14586         * gtk/gtkwindow.c: Try to behave sensibly if 
14587         the focus widget is the window itself. (Should
14588         we allow this at all?)
14589
14590 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14591
14592         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14593         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14594         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14595         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14596         in prototypes and implementations consistent (Tomas Ogren).
14597
14598         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14599         before the widget is unparented (reported by damon).
14600
14601         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14602         since we provide unsigned data anyways.
14603
14604 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14607         the call to gtk_tooltips_layout_text() until later.
14608
14609         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14610         Call gtk_widget_ensure_style() before using the style.
14611
14612 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14615         for old widgets that don't propagate draws to all
14616         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14617
14618 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14619
14620         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14621         for a redraw but just the widget that requested the resize.
14622
14623 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14624
14625         * gtk/gtkcontainer.c: added new widget level method
14626         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14627         reallocate_redraws : 1 to reflect the setting, exported this through
14628         the argument system as a boolean ::reallocate_redraws.
14629
14630         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14631         on the widget because the allocation changes, do so as well for
14632         widget->parent if the parent has reallocate_redraws set to TRUE.
14633         with that containers requesting reallocation redraws get automatically
14634         redrawn if their children changed allocation (this unfortunately
14635         affects also other children that didn't change allocation, but we
14636         cannot work around that before 1.3).
14637
14638 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14639
14640         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14641         _and_ height are >0 (not _or_).
14642
14643         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14644         instead of gtk_container_queue_resize(), which is a core gtk internal
14645         function (must have been on crack when i queued that).
14646
14647         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14648         we can check more reliably if we want to discard expose events.
14649         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14650         flag.
14651         
14652         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14653         we simply trust these events. for deciding whether to discard exposes,
14654         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14655         
14656 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14657
14658         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14659         queues of areas that are completely off screen.
14660
14661         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14662         logic for handleboxes.
14663
14664         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14665         check on width/height.
14666
14667 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14668
14669         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14670         we are fine with using $@ the way we do (if we actually encounter
14671         brokeness with $@ in VPATH builds because of additional path prefixes,
14672         we need to use $(@F) actually).
14673
14674 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14675
14676         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14677         short lived bugs, that would allow language bindings to do surgeries
14678         to our guts.
14679
14680 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14681
14682         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14683         where comparison was being done against an uninitialized
14684         value causing intermittant results depending on
14685         compiler flags. Also make it clearer that we aren't
14686         ever initializing the child as 0x0 (though this will
14687         be caught in gtk_widget_size_allocate())
14688
14689 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14690
14691         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14692         gtk_window_unset_transient_for() call after we do checks
14693         involving the old transient parent.
14694         [ From Lance Capser <lmc@cyberhighway.net> ]
14695
14696 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14697
14698         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14699         an empty file.
14700
14701 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14702
14703         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14704         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14705
14706 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14707
14708         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14709         `$@' is valid only in the build dir, not after we've done 
14710         `cd $srcdir'.  Also use `test -f' instead of less portable
14711         `test -e'.
14712
14713 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gtk/gtktext.c (correct_cache_insert): Rewrite
14716          for simplicity, and hopefully correctness.
14717          (Fixes bug #1322, which was a segfault when
14718           on some insertions with the properties around
14719           the insertion set up just wrong.)
14720
14721         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14722          a "changed" signal, clamp the new value to the adjustment
14723          bounds to avoid segfaulting if someone tries to change
14724          the adjustment to a bogus value. (Bug #1795)
14725
14726 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14727
14728         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14729         for children, for toplevel windows handle them
14730         like delete_event.
14731
14732         * gtk/gtkplug.c: Add an unrealize handler so that
14733         we unref plug->socket_window when we are done
14734         with it.
14735
14736 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14737
14738         * gtk/gtktext.c (clear_area): Fix stupid signedness
14739          problem that was causing background to sometimes
14740          be misaligned.
14741
14742 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14743
14744         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14745         
14746         * gtk/gtkmenu.c (gtk_menu_position): Make
14747          sure we never position menus with negative x, y,
14748          since gtk_widget_set_uposition() can't handle that.
14749
14750         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14751          Modify the positioning code a bit so that we always
14752          put the top-left corner onscreen. (This is for
14753          UI reasons, gtk_menu_position() now takes care of
14754          gtk_widet_set_uposition() brokeness.)
14755
14756 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14757
14758         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14759
14760 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14763           RC style that is passed in. The lack of the ref
14764           before was a bug. If people worked around this
14765           bug, this will introduce a slight memory leak
14766           in their code. The code should typically look like:
14767
14768             rc_style = gtk_rc_style_new ();
14769             [...]
14770             gtk_widget_modify_style (widget, rc_style);
14771             gtk_rc_style_unref (rc_style);
14772
14773         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14774           the style if it was already set.
14775
14776         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14777           style if it was set before.
14778
14779 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14780
14781         * gtk/testgtk.c (main): Add a check to see if we
14782           are being run from the correct directory and
14783           to quit nicely if we are not.
14784
14785         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
14786           static.
14787
14788 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
14789
14790         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
14791
14792         * gtk/gtkwindow.c:
14793         queue resizes unconditionally (gtk_widget_queue_resize will figure
14794         what to do if the window is not realized).
14795         (gtk_window_move_resize): only recenter the window
14796         for GTK_WIN_POS_CENTER_ALWAYS.
14797         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
14798         the same way as GTK_WIN_POS_CENTER.
14799
14800 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
14801
14802         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
14803         with (!(info->last_flags & GDK_HINT_POS)) instead of
14804         (!info->last_flags & GDK_HINT_POS).
14805
14806         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
14807         new_height unconditionally, because we use these values even if
14808         !default_size_changed && !hints_changed.
14809         comented the (default_size_changed || hints_changed) case with
14810         respect to resize rejects from the window manager.
14811
14812         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
14813         in the zvt condition hack, since this includes the window hints, set
14814         the hints after the handling_resize case.
14815
14816         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
14817         window is initially shown with to the geometry.
14818
14819 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
14820
14821         * gtk/gtkwindow.c (gtk_window_move_resize):
14822         s/size_changed/default_size_changed/g so i know what's
14823         really going on (frying brain on smaller flame now).
14824
14825 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
14826
14827         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
14828         we have size_changed upon handling_resize. this is a gross
14829         workaround for the broken zvt widget and should be removed in
14830         1.3 again (search for FIXME).
14831         Owen provided an accurate comment for this:
14832
14833         /* We could be here for two reasons
14834          *  1) We coincidentally got a resize while handling
14835          *     another resize.
14836          *  2) Our computation of size_changed was completely
14837          *     screwed up, probably because one of our children
14838          *     is broken. It's probably a zvt widget.
14839          *
14840          * For 1), we could just go ahead and ask for the
14841          * new size right now, but doing that for 2)
14842          * might well be fighting the user (and can even
14843          * trigger a loop). Since we really don't want to
14844          * do that, we requeue a resize in hopes that
14845          * by the time it gets handled, the child has seen
14846          * the light and is willing to go along with the
14847          * new size. (this happens for the zvt widget, since
14848          * the size_allocate() above will have stored the
14849          * requisition corresponding to the new size in the
14850          * zvt widget)
14851          *
14852          * This doesn't buy us anything for 1), but it shouldn't
14853          * hurt us too badly, since it is what would have
14854          * happened if we had gotten the configure event before
14855          * the new size had been set.
14856          */
14857
14858 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
14859
14860         * gtk/gtkrc.c: deal properly with the fact that RC
14861           style lists may include rc styles more than once.
14862
14863         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
14864           unused static function.
14865
14866         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
14867           stack of directories of RC files currently being
14868           parsed and implicitely add them to pixmap path.
14869           
14870           This fixes a bug where the directory would get
14871           appended then overwritten by pixmap_path declarations.
14872
14873           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
14874
14875         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
14876           theme's exit function. (Patch from Peter Wainwright,
14877           bug #1454)
14878
14879         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
14880           Add a destroy() handler to take care of removing
14881           group for menu item. (Fixes bug #1197)
14882
14883         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
14884           in warning message.
14885
14886 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
14887
14888         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
14889         roundtrip to figure window's width and height, since we know that
14890         anyways from widget->allocation.
14891
14892 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
14893
14894         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
14895           the hints after we request the new size.
14896
14897 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
14898
14899         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
14900           GTK_WIDGET_REALIZED() assertion - we can compute the
14901           hints before we are realized.
14902
14903         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
14904           hint changing so that we have a value of hints_changed
14905           when we decide whether to constrain the window size.
14906
14907         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
14908
14909         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
14910         change back to G_MAXINT.
14911
14912 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
14913
14914         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
14915         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
14916         contain uncluttered values.
14917         (gtk_window_compute_hints): simply assert that window is realized
14918         and that geometry_info is valid, since we rely on this anyways.
14919         (gtk_window_constrain_size): major cleanups to the code.
14920         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
14921         for the base size, instead of the minimums. use 32767 as max width
14922         and height (like in gtkwindow.c) instead of G_MAXINT.
14923
14924 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
14925
14926         * cleaned up the GtkContainer.need_resize flag handling mess, we
14927         only need to force resize requests when we were prematurely
14928         realized, or our widget tree was modified when we were temporarily
14929         hidden. handling these cases directly upon showing the window (i.e.
14930         while the GdkWindow is still unmapped) avoids the need to wait for
14931         a configure event response and therefore makes the GUI more snappier
14932         and avoids blank windows during the roundtrip.
14933
14934         * gtk/gtkwidget.c:
14935         (gtk_widget_hide): 
14936         (gtk_widget_show): don't queue resizes on toplevels, they know how
14937         to deal with matters.
14938
14939         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
14940         flag directly for not visible resize containers and spare us unecessary
14941         signal emissions.
14942
14943         * gtk/gtkwindow.c:
14944         (gtk_window_realize): if we need to enforce premature size allocation,
14945         queue a container resize so we are correctly resized later on.
14946         (gtk_window_init):
14947         (gtk_window_size_request):
14948         don't freak around with the ->need_resize flag,
14949         gtk_container_queue_resize() will care about that.
14950         (gtk_window_show):
14951         handle initial resizing issues here, we can handle matters better in
14952         this place, especially since we know that our GdkWindow is still
14953         unmapped.
14954         (gtk_window_move_resize):
14955         don't care about ->need_resize at all.
14956         handle size changes properly that occoured while we waited for a
14957         configure event.
14958
14959 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
14960
14961         * gtk/gtkwidget.c (gtk_widget_set_uposition):
14962         * gtk/gtkwindow.[hc] (gtk_window_reposition):
14963         Move the hint setting code from gtk_widget_set_uposition
14964         to here; set the hints so that we respect any previously
14965         set geometry hints.
14966
14967         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
14968         change the window hints here or move the window here,
14969         let that happen in gtk_window_move_resize().
14970
14971 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
14972
14973         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
14974         to already queued resizes (and therefore redraws) on a widget, check
14975         its anchestry as well.
14976
14977         * gtk/gtkcontainer.c:
14978         (gtk_container_queue_resize): clear resize widgets for resize
14979         containers before aborting prematurely. this is especially important
14980         for toplevels which may need imemdiate processing or their resize
14981         handler to be queued.
14982         (gtk_container_dequeue_resize_handler): added new internal function for
14983         gtkwindow.c.
14984
14985         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
14986         configure event, take possible changes in window position into account
14987         as well.
14988         if we request a new window size, queue up a resize handler that will
14989         last until the configure event response arrives.
14990         combined the ->need_resize case (initial show) with the general size
14991         (hints) changed case and added even more comments.
14992         if !auto_shrink, only revert to the old allocation if the new size
14993         is smaller than the current allocation.
14994
14995 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
14996
14997         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
14998                            gtk_window_set_geometry_hints
14999                            gtk_window_set_default_size):
15000         When hints are set, queue a resize so that the hints will
15001         be eventually reset on the toplevel.
15002
15003         * gtk/gtkwindow.c (gtk_window_show): Use
15004         gtk_window_compute_default_size(). Clear the need_resize flag
15005         on the initail map so that we don't unnecessarily trigger the
15006         resize code.
15007
15008         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15009         into separate functions. Compare the hints we are setting
15010         with what we set last time so that we can accurately
15011         tell when we need to reset the hints.
15012
15013         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15014         function to figure out the size from requisition
15015         and default_size.
15016
15017         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15018         from fvwm to constrain a size to the geometry hints.
15019
15020         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15021         to compare two sets of geometry hints.
15022
15023         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15024         from gtk_window_set_hints(), just compute the hints,
15025         don't set them.
15026
15027         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15028         code from gtk_window_move_resize() to separate function,
15029         rationalize a bit.
15030
15031 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15032
15033         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15034         structure into a new private structure.
15035
15036         * gtkrc.c: Split GtkRcStyle into public/private.
15037         In the private part, add a list of pointers to the
15038         RcStyle lists this RcStyle participates in.
15039
15040         * gtkrc.c: When a RcStyle is free, remove all
15041         lists referencing it from the 
15042         realized_style_ht hash, and free those lists.
15043         
15044         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15045         gtk_rc_init(), since that adds the default styles
15046         to the list of parsed RC files again.
15047
15048         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15049         
15050 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15051
15052         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15053         checks that ensure that a widget's allocation is at least 1 in width
15054         and height. (GNOME note: this doesn't affect old panel code anymore,
15055         because GtkSocket will request width and height of at least 1 since
15056         Fri Jul 23).
15057
15058         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15059         allocated yet (happens if the user realizes the window prematurely),
15060         size request and allocate it.
15061         (gtk_window_size_allocate): guard against guint underflows.
15062
15063 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15064
15065         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15066         in gtk_built_sources, so gtk.defs gets built prior to all other
15067         sources.
15068
15069 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15070
15071         * gtk/Makefile.am:
15072         invoke indent on gtkmarshal.*. 
15073         rewrote source generation rules, use COPYING as oldest source tag for
15074         a piggyback rule to generate all sources from (don't touch it ;).
15075         major cleanups, strip spaces on build rules for GNU Make.
15076
15077         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15078         source and target files from commandline arguments. don't invoke indent.
15079
15080 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15081
15082         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15083         notebook after switch to avoid drawing problems.
15084         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15085         
15086         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15087         show them instead. 
15088         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15089
15090 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15091
15092         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15093         notebook after switch to avoid drawing problems.
15094         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15095         
15096         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15097         show them instead. 
15098         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15099
15100 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15101
15102         * gtk/gtkwindow.c:
15103         we use window->need_resize from configure_event now, to indicate that
15104         the gtkwindow should keep its allocation (e.g. because the user resized
15105         the window through window manager handles). resize_count is now reliably
15106         used to figure whether we got the allocation we requested from the
15107         window manager.
15108         configure events get queued as resizes now, the real stuff (size
15109         computation and allocation) now only goes on in gtk_window_move_resize().
15110         GtkWindow's requisition now contains its *real* requisition (like all
15111         other widgets), *not* taking usize into account.
15112         geometry_info->last_{width|height} is now updated from set_hints() only
15113         so it always contains the last hints we set for the window manager.
15114         made some event handlers return TRUE instead of FALSE.
15115         the overall code should be much more straight forward now, and the
15116         significant code portions are accompanied by comments now.
15117         (gtk_window_set_hints):
15118         removed requisition argument and made it
15119         fetch the requisition through gtk_widget_get_child_requisition.
15120         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15121         does that now.
15122         (gtk_window_show):
15123         ensure that the widget is realized before calling 
15124         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15125         ensure that we got properly size requested and allocated before
15126         realization.
15127         (gtk_window_configure_event):
15128         ignore plain window moves, or reallocate the widget tree through the
15129         resize queue otherwise.
15130         (gtk_window_move_resize):
15131         mostly rewrote this function to figure window manager hints more
15132         reliably, coalesce window moves and resizes to reduce configure events
15133         and do actuall size allocations.
15134
15135 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15136
15137         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15138         that have a resize pending, because a redraw is already queued for them.
15139
15140         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15141         hack to clear resize_widgets.
15142
15143         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15144         for resize containers prior to size allocation. (this is also a bit
15145         ugly, but avoids side effects for stopped emissions and is thus more
15146         reliable).
15147         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15148
15149         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15150         function from gtk_tooltips_expose, as we connect to ::expose_event
15151         *and* ::draw now.
15152
15153 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15154
15155         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15156         checks.
15157         (gtk_target_list_unref): Likewise.
15158
15159         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15160
15161 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15164         guard against division by zero. (Fixes bug #1339)
15165
15166 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15167
15168         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15169         Prevent the trivial leak of information of allowing
15170         word motion when the entry is not visible.
15171
15172 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15173
15174         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15175         modality to error dialog as well as confirmation dialogs.
15176         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15177
15178 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15179
15180         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15181         tree->view_lines.
15182         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15183
15184         * gtk/Makefile.am (install-data-local): Solaris apparently
15185         has various troubles with ln -f; use rm first instead.
15186         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15187
15188 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
15189
15190         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15191         use `cp' followed by `rm' (the `rm' was already there).
15192
15193 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15194         
15195         * configure.in: Fix autoconf warnings about cross compilation by
15196         trying to provide sane defaults for AC_TRY_RUN.
15197         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15198         put them into $(srcdir) when generated. Also add a dependency of
15199         gtksignal.h on gtkmarshal.h for -j builds. 
15200         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15201
15202 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
15203
15204         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15205         GDK_THREADS_{LEAVE,ENTER} pair.
15206         (From Paul Fisher <pnfisher@redhat.com>)
15207
15208 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
15209
15210         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15211         width and height are always >0 (owen).
15212
15213 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
15214
15215         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15216         change that assured that a widget's allocated with and height are
15217         always >1, since this breaks *buggy* panel code. unfortunately this
15218         back-breaks the gimp's color selector.
15219
15220         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15221         allocation is always >0 in width and height, before sending the
15222         configure event; this is a *gross* hack to get the gimp back to work.
15223         
15224         * marked both cases with TODO-1.3
15225
15226 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
15227
15228         * gtk/gtktext.c: Don't display wrap indicators when
15229         text is not editable and word wrap is on.
15230
15231 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
15232
15233         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15234         option menus here as they are not derived from menu shell, assure that
15235         the option menu has a menu we can add items to.
15236
15237 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
15238
15239         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15240         width/height to (gint) before calculations and check against < 0 to
15241         avoid guint wraparounds.
15242
15243 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
15244
15245         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15246         width and height is never zero. sanity check both dimensions against
15247         32767 and issue a warning if the allocation is greater than that.
15248
15249 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
15250
15251         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15252         to g_main_pending() as well.
15253
15254 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
15255
15256         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15257         call to g_main_iteration() - since that will regrab
15258         GTK+ lock to process events.
15259
15260 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
15261
15262         * gtk/gtkwindow.c
15263         - Regularize with the rest of GTK+ by making widget->requisition
15264           not reflect the set_usize()
15265         - Always recompute geometry hints, then check if they
15266           changed before sending them to the X server. The
15267           previous checks for changes would fail in a number
15268           of circumstances. 
15269
15270 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
15271
15272         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15273
15274 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
15275
15276         * gtk/gtkdnd.c:
15277         - Code cleanups
15278         - Instantaneously update on modifier key presses
15279         - Allow cancellation of the drag with Escape.
15280
15281 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
15282
15283         * gtk/testgtk.c (create_handle_box): Set the policy
15284         to auto_shrink - otherwise the appearance is rather
15285         strange when flipping between horizontal and vertical.
15286
15287 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
15288
15289         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15290         (gtk_window_set_default_size): don't change a value if it's < 0.
15291         queue a resize.
15292
15293 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
15294
15295         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15296
15297 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15300         add an extra "/" when concating "/" + filename.
15301         (From Matt Grossman <mattg@oz.net>)
15302
15303 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
15304
15305         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15306         for fg_gc if we set it for drawing pixmap.
15307
15308 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
15309
15310         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15311         
15312         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15313         already set, call old engine's destroy function and
15314         unref the old engine.
15315
15316 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
15317
15318         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15319
15320 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15321
15322         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15323
15324 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15325
15326         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15327         expand behaviour changed.
15328
15329         * gtk/gtklabel.c (gtk_label_set_pattern):
15330         (gtk_label_set_justify):
15331         (gtk_label_set_line_wrap):
15332         don't bother invoking queue_clear, the reallocation does
15333         that for us, always free_words so the upcoming resize will
15334         relayout the label's contents.
15335
15336 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15337
15338         * applied argument implementation patches from Elena Devdariani
15339         <elena@cogent.ca>.
15340
15341         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15342         ::space_style, ::relief
15343         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15344         * gtk/gtkpreview.c: ::expand
15345         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15346         * gtk/gtknotebook.c: ::homogeneous
15347         * gtk/gtklabel.c: ::wrap
15348         * gtk/gtklist.c: ::selection_mode
15349         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15350         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15351         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15352         * gtk/gtkclist.c: ::sort_type
15353         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15354         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15355
15356 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
15357
15358         * gtk/gtkstyle.c: Removed ill-thought-out part of last
15359         comment.
15360
15361 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
15362
15363         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15364         counting right when we have to attach a new style
15365         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15366
15367         * gtk/gtkstyle.c: Documented the refcounting
15368         peculularities of gtk_style_attach.
15369
15370 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15371
15372         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15373         window types.
15374
15375         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15376         of GTK_TOPLEVEL for creating the window.
15377
15378 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15379
15380         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15381         the last argument (reported by Per Winkvist).
15382         
15383 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
15384
15385         Fixes for invisible XOR lines (Frank Loemker
15386         <floemker@TechFak.Uni-Bielefeld.DE>)
15387         
15388         * gtk/gtkclist.c (gtk_clist_realize): Always use
15389         a non-zero pixel for GDK_XOR.
15390
15391         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
15392         Use GDK_INVERT instead of GDK_XOR.
15393
15394 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
15395
15396         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15397         signals if h/voffsets differ from adjustment values.
15398         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15399
15400 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
15401
15402         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15403         ::selection-done emissions up to the topmost menu shell.
15404
15405 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15408         the user data on the window before destroying it.
15409
15410         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15411         unrealize handler to take care of destroying 
15412         notebook->panel properly. 
15413         (Bug #1198 - Morten Welinder <terra@diku.dk>)
15414
15415         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15416         of g_new and g_realloc to stop memory leak. (Actually,
15417         we could just use g_realloc(), but I'm not 100% sure
15418         that is portable).
15419         (Bug #1196 - Morten Welinder <terra@diku.dk>)
15420
15421 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15422
15423         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
15424
15425         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15426         for fontsets.
15427
15428         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
15429         with bin/button confusion.
15430
15431 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
15432
15433         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
15434         and show how preselection of radio items is done.
15435
15436 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
15437
15438         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
15439         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15440         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
15441         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15442         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
15443         * gtk/gtktable.c (gtk_table_attach): 
15444         * gtk/gtklist.c (gtk_list_insert_items): 
15445         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
15446         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
15447         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
15448         * gtk/gtkbin.c (gtk_bin_add): 
15449         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
15450         * gtk/gtkfixed.c (gtk_fixed_put): 
15451         * gtk/gtklayout.c (gtk_layout_put):
15452         general fixups to container_add logic. always realize child if
15453         child->parent is realized, only map the child and queue a resize
15454         if child and child->parent are both visible.
15455
15456 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
15457
15458         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15459         instead of gtk_container_foreach to walk and unrealize children, so
15460         composite children get also unrealized.
15461         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15462         (gtk_widget_map): assert that the widget is visible (basic constrain).
15463         (gtk_widget_real_map): assert that the widget is realized (basic
15464         constrain).
15465
15466 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
15467
15468         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15469
15470 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15473         file for iso-8859-2 locales.
15474
15475         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15476
15477 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15480          (Pointed out by andy@rz.uni-karlsruhe.de and others).
15481          Remove some suspicious and useless lines. 
15482
15483 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
15484
15485         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
15486         width,height = 0, 0 to mean - here to edge of window,
15487         instead of -1, -1, since the former is all we support.
15488
15489 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
15490
15491         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15492         when removing from quit_functions list.
15493
15494 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
15495
15496         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15497
15498 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
15499
15500         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
15501          When redrawing characters on non-visible entry, use appropriate
15502          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15503
15504 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
15505
15506         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15507         from drag coordinates.
15508         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15509         use drag_dest_cell.
15510
15511         * gtk/gtktree (drag_dest_cell)
15512         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15513         (Bug #1129)
15514
15515 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
15516
15517         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15518         translate_* fields.
15519         (gtk_item_factory_finalize): invoke translate_notify independant from
15520         translate_data.
15521         (gtk_item_factory_set_translate_func): likewise.
15522         (gtk_item_factory_destroy): only remove ifactory pointer from those
15523         widgets that belong to us (stupid me).
15524
15525 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15528         rc_style list when lookup succeeeds.
15529
15530 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
15531
15532         * gtk/gtkctree.c (resync_selection): 
15533         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15534         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15535         bug.
15536
15537 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
15538
15539         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15540         Add some missing GDK_THREADS_ENTER()/LEAVE around
15541         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15542
15543 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
15544
15545         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15546         rather than emit_by_name.
15547
15548         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15549         on the widget across multiple signal emissions.
15550         (gtk_editable_delete_text): same here.
15551         (gtk_editable_class_init): set widget_class->activate_signal after
15552         editable_signals[ACTIVATE] has been created.
15553
15554 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15557         position here prematurely -- we might not have the
15558         right ->min_position and ->max_position yet.
15559
15560 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15561
15562         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15563         Add error traps so if the other end of the connection
15564         dies, we survive.
15565
15566         * gtk/gtkselection.c (gtk_selection_notify): Clean
15567         up properly when selection property retrieval fails.
15568         
15569         * gtk/gtkselection.c (gtk_selection_request): Correctly
15570         reject SelectionRequest notifies where the handler
15571         returns no data.
15572
15573 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15574
15575         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15576         when we've previously highlighted.
15577
15578         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15579         emit two "drag_leave" signals for Motif drops.
15580
15581         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15582         back the correct status messages when dropping from
15583         Motif onto a proxy window that is rejecting the
15584         drop.
15585
15586 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15587
15588         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15589         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15590         to compare two argument values. added gtk_arg_to_valueloc() to set a
15591         variable from an arg through its location (pointer).
15592
15593         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15594         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15595         as gfloat*, uchars are collected as guchar*, ints are collected as
15596         gint*, etc...
15597
15598 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15599
15600         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15601         Include <string.h> instead of <strings.h>.
15602
15603         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15604         (actually, a lot more duplicate includes occur if
15605          you trace through the sequence of #include's)
15606         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15607         
15608 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15609
15610         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15611         gtk-a-higuti-990322-[0-3]
15612
15613         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15614         that was causing -DX_LOCALE not to work.
15615
15616         * gtk/gtkrc.c (gtk_rc_init):
15617         X_LOCALE will never have LC_MESSAGES defined
15618
15619 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15620
15621         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15622         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15623
15624         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15625         left/right as well (gtk-michael-980726-0.patch.gz).
15626
15627         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15628         for pointer values, use gchar instead of char. fixed uline allocation
15629         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15630         chunks instead of G_ALLOC_ONLY.
15631         (gtk_label_size_request): always alter requisition as passed and leave
15632         widget->requisition alone.
15633         (gtk_label_set_text): allow NULL strings.
15634         (gtk_label_new): likewise.
15635
15636 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15637
15638         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15639
15640 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15641
15642         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15643         *and* mapped (i.e. drawable).
15644         (gtk_bin_expose): only send exposes to drawable children.
15645
15646         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15647         (gtk_box_expose): only send exposes to drawable children.
15648
15649         * gtk/gtkhscale.c (gtk_hscale_draw): 
15650         * gtk/gtkvscale.c (gtk_vscale_draw):
15651         hm, this is an ugly one. we first compute the size of our trough area
15652         here (window relative) and then check intersection with the draw_area
15653         which is parent relative because we're a NO_WINDOW widget, so we need
15654         to offset the trough area by allocation.x and allocation.y before the
15655         check. (this must not be done for the background area though, since
15656         that's already computed parent relative).
15657
15658 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15659
15660         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15661         unrealize title buttons.
15662
15663 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15664
15665         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15666         (gtk_clist_column_title_active): 
15667         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15668
15669         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15670         zero initialize event, removed superfluous gdk_window_get_pointer call
15671
15672         * gtk/gtklist.c (gtk_list_vertical_timeout)
15673         (gtk_list_horizontal_timeout): removed superfluous
15674         gdk_window_get_pointer call
15675
15676 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15677
15678         * plugging problems reported by "Bruce Mitchener, Jr."
15679         <bruce@puremagic.com> due to a purify session.
15680
15681         * gtk/gtkstyle.c:
15682         (gtk_style_ref): 
15683         (gtk_style_unref): assert ref_count to be > 0.
15684
15685         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15686         the requisition.
15687         (gtk_clist_set_shift): likewise.
15688
15689         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15690         adjustments.
15691
15692         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15693         event before sending it and set send_event to TRUE (which needs to
15694         be done for *all* synthesized events).
15695         (gtk_list_vertical_timeout): likewise.
15696
15697         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15698         leaks.
15699
15700         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15701         to TRUE when synthesizing events.
15702
15703 [ *** end of merges from 1.2 *** ]      
15704         
15705 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15706
15707         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15708         (or copied from gdkconfig.h.win32 on Win32, sigh).
15709
15710         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15711
15712         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15713
15714         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15715
15716         * gdk/gdkconfig.h.win32: New file.
15717
15718         * gdk/win32/makefile.cygwin: Build just a static archive here.
15719
15720         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15721         for the DLL from the static archive built above.
15722
15723         * gdk/gdk.def: Moved here from the win32 subdirectory.
15724
15725         * gdk/win32/*: Adapt for the changed private struct organisation.
15726
15727         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15728
15729 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15730
15731         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15732         for wheel mice (buttons 4 and 5).
15733
15734 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15735
15736         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15737         drawables use just the pixel field in the foreground and
15738         background GdkColor of the GdkGC.
15739
15740         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15741         GdkColors containing uninitialized (red,green,blue) fields, and
15742         just the pixel field filled in, and furthermore in the
15743         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15744         It thus turns out that we really don't need to have the full
15745         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15746         it later to have just the pixel values.
15747
15748 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15749
15750         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15751
15752 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15753
15754         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15755         New question on GtkLabel background colors.
15756
15757         * docs/gtk_tut.sgml:
15758           - Correct the example code callback
15759             function definitions.
15760           - Update the gtkdial example code, from Frans van Schaik.
15761           - Update setselection.c to current API.
15762
15763         * examples/Makefile examples/*/*.c: Update to code
15764         listed in tutorial.
15765
15766 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15767
15768         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15769         subrange table (from the "Developing International Software for
15770         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15771         block... Get the loaded font's charset correctly.
15772
15773         (Note that this, and the other *-win32.c files, still really are
15774         the old ones, the win32 subdirectory is not ready for compilation
15775         yet after the reorg.)
15776
15777 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15778
15779         * gtk/gtkclist.c: Fix off-by-one bug in parameter
15780         check.
15781
15782 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
15783
15784         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
15785         on results of XQueryDeviceState().
15786
15787 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
15788
15789         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
15790         we need to accesss only ->children. We need an accessor
15791         for the children.
15792
15793         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
15794         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
15795         to get rid of gdkx.h include.
15796         
15797         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
15798         and random references to 'None'.
15799
15800         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
15801         Get rid of unused #include <gdk/gdkx.h>
15802
15803         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
15804         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
15805         gdkconfig.h.
15806
15807 1999-11-08  Tor Lillqvist  <tml@iki.fi>
15808
15809         * gdk/win32/gdkdraw.c
15810         * gdk/win32/gdkfont.c
15811         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
15812         following yesterday's changes. (Unrelated to Owen's reorg.)
15813
15814 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gdk/x11/gdkinput-gxi.c: Add missing include,
15817           fix GdkWindowPrivate => GdkDrawablePrivate.
15818
15819         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
15820
15821         * gdk/x11/Makefile.am (xinput_sources): Add missing
15822         backslash to fix building with --with-xinput=none
15823
15824 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
15825
15826         Move all X specific code into the x11/ directory.
15827         Aside from shuffling things around, did the following:
15828
15829        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
15830          gdk_arg_context_* - a simple argument parsing system
15831          in the style of popt.
15832
15833        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
15834          gdk/x11/gdkprivate-x11.h:
15835          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
15836          add ->klass and ->klass_data fields. The klass_data
15837          field points to an auxilliary structure that is
15838          windowing system dependent.
15839
15840        * gdk/gdkfont.c: Make most of the measurement functions
15841          simply wrappers around gdk_text_extents().
15842
15843        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
15844          _gdk_font_strlen() function that hides the weird
15845          behavior in gtk+-1.[02] where a string is interpreted
15846          differently for 8-bit and 16-bit fonts.
15847
15848        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
15849          to store common code for synthesizing double/triple
15850          press events.
15851         
15852        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
15853          Make all the function that modify an existing GC
15854          simply wrappers around gdk_gc_set_values().
15855          
15856        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
15857          for throwing out later.
15858
15859        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
15860          GdkImagePrivate and GdkColormapPrivate to have a
15861          windowing system dependent part (GdkFontPrivateX etc.)
15862          that "derives" from the system-independent part.
15863
15864        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
15865          Got rid of the included-source-files for XInput in
15866          favor of automake conditionals. (Which didn't exist
15867          when XInput support was originally added.)
15868
15869        * gdk/gdkrgb.c: Remove the visual id from the debugging
15870          statements since that is X11 specific; print out
15871          type/depth info instead.
15872          
15873
15874 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
15875
15876         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
15877         loading duplicates of hashed fonts.
15878
15879         * gdk/gdk.c (gdk_keysym_convert_case): rename
15880         gdk_XConvertCase to gdk_keysym_convert_case, allow
15881         results to be NULL in the GTK+ style.
15882
15883         * gdk/gdkcompat.h: Started compatibility header
15884         for renames.
15885
15886 1999-11-07  Tor Lillqvist  <tml@iki.fi>
15887
15888         * gdk/win32/gdkprivate.h: New font private structures, related to
15889         fontsets.
15890
15891         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
15892         gdk_font_list_free(). On X11, will just be wrappers to
15893         XListFonts() and XFreeFontNames(). On Win32, the code previously
15894         in gtkfontsel.c is now here.
15895
15896         New function gdk_font_xlfd_create(). On X11 will get the FONT
15897         property of the font (for GDK_FONT_FONTs), or call
15898         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
15899         builds a XLFD style name from the font information in the LOGFONT
15900         struct(s).
15901
15902         New function gdk_font_xlfd_free(), which correspondingly frees the
15903         string returned by gdk_font_xlfd_create().
15904
15905         Implement fontsets on Win32. Add a function that iterates over a
15906         wide char string and calls a callback function for each substring
15907         of wide chars from the same Unicode subrange (and thus probably
15908         available in the same real font).
15909
15910         Improve the XLFD emulation a bit.
15911
15912         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
15913
15914         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
15915         Beta3, WM_IME_CHAR messages don't seem to contain the composed
15916         multi-byte char as with the Active IMM on Win9x. Oh well, handle
15917         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
15918         ImmGetCompositionStringW() to get the composed Unicode chars.
15919
15920         * gdk/win32/gdkgc.c
15921         * gdk/win32/gdkdraw.c: Changes needed because of the font private
15922         struct changes.
15923
15924         * gdk/win32/gdk.def: Add the new functions.
15925
15926 1999-11-04  Tor Lillqvist  <tml@iki.fi>
15927
15928         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
15929         get the Platform SDK to get <dimm.h>.
15930
15931         * gdk/win32/gdkevents.c: More event handling fixes and
15932         simplification. Never generate motion events with is_hint true. We
15933         used to do that on bogus grounds earlier. Windows sends
15934         WM_MOUSEMOVE messages on button events even if the mouse hasn't
15935         moved, ignore these.
15936
15937         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
15938
15939         * gdk/win32/gdkglobals.c
15940         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
15941         the TrackMouseEvent function, and use it.
15942
15943         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
15944         char before calling WideCharToMultiByte in order to get a string
15945         for the window title.
15946
15947         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
15948
15949         * gdk/win32/gdk.def: Remove obsolete functions.
15950
15951         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
15952         /nodefaultlib and /defaultlib switches.
15953
15954         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
15955
15956 1999-10-31  Tor Lillqvist  <tml@iki.fi>
15957
15958         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
15959         EuroSign).
15960
15961         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
15962         same type as GdkWChar, especially on Win32.
15963
15964         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
15965
15966         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
15967         before passing to Windows GDI for drawing etc. Convert to the
15968         system default codepage before passing to Windows as window
15969         titles.
15970
15971         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
15972         support changing input locale on the fly.
15973
15974         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
15975         on-the-fly changes. Convert incoming characters from the current
15976         codepage to Unicode (and then to a UTF-8 multi-byte string) based
15977         on the current input language. Use keysym<->Unicode mapping tables
15978         and functions borrowed from xterm sources.
15979
15980         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
15981         editions of Win9x, use the ActiveX-based Active IMM (Input Method
15982         Manager) if available. IMEs and the Active IMM are available under
15983         the disguise of Chinese, Korean and Japanese support for IE and
15984         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
15985         support is present in all editions (as long as you install it).
15986
15987         Call DispatchMessage from gdk_events_queue() (and thus
15988         gdk_WindowProc()), instead of duplicating the code in
15989         gdk_WindowProc().
15990
15991         Reworked the grab handling and propagation code, factored out
15992         duplicated code snippets into separate functions. Other cleanups,
15993         too.
15994
15995         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
15996         the <dimm.h> header describing the Active IMM.
15997
15998         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
15999         just do the same as for "single" fonts.
16000
16001         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16002         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16003         the new keysyms from gdkkeysyms.h.
16004
16005         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16006         fontset, so that gtkentry uses wide characters.
16007
16008         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16009         GTk+'s system directory "gtk+", not "gtk".
16010
16011 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16012
16013         * docs/gtkfaq.sgml: FAQ update
16014
16015 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16016
16017         * gdk/win32/gdkprivate.h: Add more font private data.
16018
16019         * gdk/win32/gdkfont.c
16020         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16021         fonts and strings. Now works much better. You still have to
16022         have a correct font selected, though. No fontset emulation yet.
16023
16024 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16025
16026         * gtk/maketypes.awk: Use G_OS_WIN32.
16027
16028         * gtk/gtk.def: Add some missing entry points. Also some non-public
16029         ones, but PyGTK porter claims to need them.
16030
16031         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16032         built-in type generation.
16033
16034 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16035
16036         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16037         GDK_FONT_FONT fonts (which is all we have for now, we don't
16038         emulate fontsets). The X11 version uses plain XDrawString in that
16039         case, too. The string passed to gdk_draw_text_wc seems to be in
16040         fact (at least, when used by gtkentry and gtktext) either in a
16041         single-byte charset, or a DBCS. Not Unicode.
16042
16043         This fixes the problem in gtkfontsel, where even if you had
16044         selected a font with a non-Latin1 charset (windows-greek, for
16045         instance), the preview still used Latin-1 glyphs.
16046
16047         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16048         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16049         (gdk_font_load): Recognize the demibold etc weights, even if we
16050         don't have the corresponding constants in the headers.
16051         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16052         version. Should save font resources a bit, when we don't have
16053         multiple HFONTs for the same font.
16054
16055         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16056         version.
16057
16058 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16059
16060         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16061         X values
16062
16063 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16064
16065         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16066         layout support (as mentioned on
16067         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16068
16069 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16070
16071         * gtk/fnmatch.c
16072         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16073
16074 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16075
16076         * configure.in (ALL_LINGUAS): Added Galician (gl)
16077
16078 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16079
16080         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16081
16082         * gdk/win32/gdkcompat.c: New file, actually provide an
16083         implementation for the deprecated functions. (Just temporarily.)
16084
16085         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16086
16087         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16088
16089         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16090
16091 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16092
16093         * configure.in: Added "uk" to ALL_LINGUAS.
16094         
16095 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16096
16097         * configure.in: correct checking for BeOS check
16098
16099         * gdk/gdktypes.h
16100         * gtk/fnmatch.c
16101         * gtk/gtkfilesel.c
16102         * gtk/gtkitemfactory.c
16103         * gtk/gtkmain.[ch]
16104         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16105
16106 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16107
16108         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16109         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16110         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16111         by Bulgarian). 
16112
16113 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16114
16115         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16116         Fix a reference to window_private->destroyed.   
16117
16118         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16119         (ugly) setting of an internal GdkWindow member to use
16120         a _slightly_ cleaner macro.
16121
16122         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16123         GdkDrawablePrivate and GdkWindowPrivate.
16124         Add extra macros for accessing GDK_DRAWABLE_ components.
16125
16126         * *.[ch]: Massive adjustments for the above, use the
16127         new macros in a lot of places.
16128
16129 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16130
16131         * gdk/gdktypes.h: Make GdkDrawable the base type,
16132         not GdkWindow.
16133
16134 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16135
16136         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16137
16138 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16141
16142 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16143
16144         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16145         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16146
16147         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16148
16149         * docs/gtk-config.1: Now autogenerated.
16150         * docs/Changes-1.4.txt: started
16151         
16152 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16153
16154         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16155         to #ifdef also here.
16156
16157         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16158         Owen did to the X11 backend.
16159
16160         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16161         ScrollWindowEx when blitting inside a window, it can't be correct
16162         in the general case.
16163
16164         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16165         WM_GETMINMAXINFO is easier.
16166
16167         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16168         depth equal to the bitspixel value, not the visual's depth.
16169
16170         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16171         to 24 even if the bitspixel value is 32.
16172
16173         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16174         need to check for depth==32 when bpp==32, depth will always be 24.
16175
16176 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16177
16178         * docs/Changes-1.4.txt: Started
16179         
16180         * gtk/Makefile.am (gdk_headers): Include all the new headers.
16181
16182         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16183         
16184         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16185         into C file.
16186         
16187         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16188         header to gdkinputprivate.h.
16189
16190         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16191         unused since before 1.2.
16192
16193 1999-09-30  Tor Lillqvist  <tml@iki.fi>
16194
16195         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16196         expand possible hex escapes in the font family (put there by
16197         logfont_to_xlfd if the font name isn't a legal XLFD font family,
16198         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16199         On Win32, add hex escapes here, too.
16200
16201 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
16202
16203         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16204         to #ifdef GDK_WINDOWING_X11.
16205
16206 [ Merges from gtk-1-2 ]
16207
16208 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
16209
16210         * configure.in: fixed "GNU Make" check to pass with new make version
16211         3.77.95.
16212
16213 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
16214
16215         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16216         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16217         AM_PATH_GTK() macros don't get confused by the -pre1.
16218
16219 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16220
16221         * configure.in (REBUILD): Change check for perl5
16222           to check explicitely for v >= 5.002. (5.001
16223           does not work with our scripts.)
16224
16225 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
16226
16227         * configure.in: evaluate $PERL for the perl version check. added
16228         --disable-rebuilds to give the user an option to completely disable
16229         any source autogeneration rules.
16230
16231 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
16232
16233         * configure.in: evaluate $ac_make when checking for GNU Make.
16234
16235 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16236
16237         * docs/Makefile.am: added generation.txt.
16238
16239         * Makefile.am: require automake 1.4, build README from README.in and
16240         INSTALL from INSTALL.in in dist-hook.
16241         
16242         * README.in:
16243         * INSTALL.in: new files to autogenerate README and INSTALL from.
16244
16245         * configure.in: figure whether we have GNU Make
16246
16247         * docs/generation.txt: minor additions/corrections.
16248
16249 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16250
16251         * docs/gtkfaq.sgml: FAQ Update
16252
16253 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16254         
16255         * configure.in: Fix autoconf warnings about cross compilation by
16256         trying to provide sane defaults for AC_TRY_RUN.
16257
16258 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16259
16260         * ltconfig
16261         * ltmain.sh: upgrade to libtool 1.3.3
16262
16263 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
16264
16265         * INSTALL: Indicate that the --with-glib= configure
16266         time flag is unsupported.
16267
16268 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
16269
16270         * docs/generation.txt: Added a file that gives
16271         documenation about the autogeneration process for
16272         various autogenerated files.
16273         
16274 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16275
16276         * configure.in (LIBS): Look for libgmodule in the
16277         right location.
16278
16279 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
16280
16281         * docs/gtk_tut.sgml: Removed references to
16282         code examples in my directory on gtk.org as
16283         they should all be in the tutorial now.
16284
16285         * docs/gtk_tut.sgml: Added sources for dial-test
16286         and scribble-xinput programs that were previously
16287         missing.
16288
16289 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
16290
16291         * TODO: Added entry about menu keyboard navigation, removed
16292         some finished items.
16293
16294 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
16295
16296         * acinclude.m4: Standardize on func_dgettext
16297         not func_gettext, so that the checks for dgettext
16298         actually are paid attention to.
16299
16300 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
16301
16302         * configure.in (LIBS): Add $INTLLIBS into $LIBS
16303         directly, rather than repeating the checks for
16304         gettext.
16305
16306         * INSTALL: Added information about gettext and
16307         NLS support.
16308
16309         * acinclude.m4 (LIBM): Check for dgettext, not
16310         just gettext. This should hopefully fix things wrt
16311         systems with old versions of GNU gettext installed.
16312
16313 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16314
16315         * configure.in (LIBS): Look for libgmodule in the
16316         right location.
16317
16318 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16319
16320         * autogen.sh: add --enable-maintainer-mode
16321
16322         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16323
16324 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16325
16326         * docs/gtk-config.1.in:
16327           docs/Makefile.am:
16328           configure.in: gtk-config is now generated.
16329
16330         * docs/gtk-config.1: Removed, now generated.
16331
16332 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16333
16334         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16335         handle CreateNotify itself, still put out a debuging message for
16336         --gdk-debug=events. made the ReparentNotify debugging message more
16337         verbose.
16338         wrap xcoords translation for ConfigureEvents into an error trap,
16339         a destroy event may already be pending, and in that case, the
16340         actuall coordinate values are not at all critical.
16341
16342 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16343
16344         * gdk/gdkcc.c: Stop leaking the color_hash all over
16345         the place. Simplify and improve the logic.
16346
16347 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16348
16349         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16350         for prototypes and function implementations consistent (reported
16351         by Tomas Ogren).
16352
16353 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16354
16355         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16356         send_event set in debugging output.
16357         (gdk_compress_exposures): default initialize the event so we don't
16358         operate on bogus values (namely send_event).
16359
16360 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gdk/gdkwindow.c: When we receive an unexpected
16363         destroy notify on one of our windows, don't just
16364         warn about it, also mark our windows as destroyed.
16365
16366 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gdk/gdkfont.c (gdk_font_hash_insert): Add
16369           name => font and name => fontset hashes. The 
16370           name => fontset hash is a _big_ win since we
16371           weren't previously caching fontsets at all and loading
16372           fontsets is expensive. The name => font hash
16373           is less of a win, but it does save us from doing
16374           repeated XQueryFont calls on the same font.
16375
16376         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16377           list so we can remove font/fontset from hash.
16378
16379 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16382           and slightly confusing test. [ XInternAtom (,,TRUE)
16383           will never return None ].
16384
16385 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
16386
16387         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16388           gdk/gdkwindow.c (gdk_window_set_hints):
16389
16390         Don't omit setting the properties if flags == 0 -
16391         there may be an existing set of properties there
16392         already. (Very old bug. Would it be better to
16393         delete the property instead?)
16394
16395         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
16396           spelling error in comment.
16397
16398 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16401           to avoid stomping over gdk_error_warnings.
16402
16403         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16404           as (bits_per_pixel + 7) / 8. This gives the same
16405           result as before for multiples of 8, but actually
16406           a "reasonable" value for 1bit or 4bit displays.
16407
16408 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16409
16410         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16411         GNU Make.
16412
16413 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16414
16415         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16416         discarding configure events.
16417
16418 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16419
16420         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16421         refcount is greater than zero.
16422
16423         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
16424
16425         * gdk/gdkfont.c (gdk_font_unref): Likewise.
16426
16427         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
16428
16429         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
16430
16431 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16432
16433         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
16434         that format 32 => sizeof(item) == 4. It really is
16435         sizeof(long).
16436
16437 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16440         core dump at all on X IO errors, only core dump
16441         if --enable-debug for X errors.
16442
16443 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
16444
16445         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16446         unknown window:" message. disabled ConfigureNotify discarding code,
16447         because it led to events being processed out of order.
16448
16449 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
16450
16451         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16452
16453         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16454         we export this function, supress error warnings and don't reset the
16455         error code in the first half of this function.
16456
16457         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16458         code (instead of just -1) so gdk_error_trap_pop() reveals something
16459         actually informative about the error that happened.
16460
16461         * gdk/*.c:
16462         don't rely on gdk_error_code being -1 if an error occoured, but just
16463         gdk_error_code != 0.
16464
16465 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
16466
16467         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16468         pointer *before* invoking the filter function, so we at least don't
16469         crash if a filter is removed that is currently executed. window filters
16470         *really* need to be made truely reentrant at some point.
16471
16472 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
16473
16474         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16475         PropertyNotify debug messages.
16476
16477 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
16478         
16479         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16480         
16481         * gdk/gdkim.c: Fix cut-and-paste errors for 
16482         x/y and PreeditAttributes/StatusAttributes.
16483
16484 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16485
16486         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16487         G_MAXINT to 2^16 to alleviate overflow problems in
16488         various window managers.
16489
16490 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16491
16492         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16493         for fontsets.
16494
16495 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
16496
16497         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16498         Initialize size_hints.x and size_hints.y because kwm
16499         brokenly pays attention to them.
16500         (Bug #1181 -  Lars Heete <hel@admin.de>)
16501
16502 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
16503
16504         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
16505         return value of gdk_list_visuals(). 
16506         (Bug #1193 - Morten Welinder <terra@diku.dk>)
16507
16508 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16509
16510         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16511         XSetIMValues to (void *) when comparing to NULL, to workaround
16512         the problem of some compilers barfing since older X headers don't
16513         have the prototype for it.
16514
16515 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
16516
16517         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16518         for pseudocolor where colormap->colors was double
16519         allocated.
16520
16521         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16522         color value in the hash table with the pixel filled
16523         in so when we do later hash table lookups, the color
16524         value is correct.
16525         
16526 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16527
16528         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16529         making the call
16530
16531 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16534         pointed out by Morten Welinder <terra@diku.dk>.
16535
16536 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16537
16538         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16539           default filter from the list
16540
16541 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16542
16543         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16544           default filter from the list
16545
16546 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16547
16548         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16549
16550         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16551         g_strdup_printf instead of calcing the length separately
16552
16553 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
16554
16555         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16556         that we don't do in many other places. (Fixing duplicate 
16557         #include of config.h)
16558
16559         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16560         Otherwise, #ifndef XINPUT_NONE check in the latter
16561         doesn't work. (Bug #546)
16562
16563 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
16564
16565         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16566         "None" case insensitive.
16567
16568 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16569
16570         * gdk/gdkselection.c: 
16571         Add error traps so if the other end of the connection
16572         dies, we survive.
16573
16574 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16577         dest_xid field into two fields - one for the window
16578         to send in messages, one to indicate the last looked
16579         up window for caching purposes. This is needed, so
16580         that Leave messages get the correct window.
16581
16582 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
16583
16584         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16585         Fix warning created by people mucking around
16586         with the gsource API.
16587
16588         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16589         Change mapping between GIOCondition and GdkInputCondition
16590         to match the way the Linux kernel does it. This should
16591         fix problems where closed pipes were no longer signalling
16592         GDK_INPUT_READ on systems with a native poll().
16593
16594 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16595
16596         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16597         explicitly for the string "None" - it is in the XPM
16598         spec and some servers treat unknown colors in odd ways
16599         (like asking the user!)
16600
16601 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16602
16603         * gdk/gdkevents.c: made "->" into a "." of previous change so
16604         it compiles
16605
16606 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16609         window field of the event structure before calling
16610         user filters.
16611
16612 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16613
16614         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16615         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16616
16617 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16618
16619         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16620         intermediate text property - prevents major memory
16621         leak when gdk_use_mb.
16622         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16623
16624 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16625
16626         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16627         gtk-a-higuti-990322-[0-3]
16628
16629         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16630         sizeof(wchar_t) != sizeof (GdkWChar)
16631
16632         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16633         that was causing -DX_LOCALE not to work.
16634
16635         * gtk/gtkrc.c (gtk_rc_init):
16636         X_LOCALE will never have LC_MESSAGES defined
16637
16638         * gdk/gdk.c (gdk_init_check):
16639         Remove --xim-preedit and --xim-status from argv properly.
16640
16641         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16642         that the client window is present on the X server
16643         before we pass it to the input method.
16644
16645 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16648         if --display is specified on the command line, than
16649         the drag window will not be created on that display.
16650         
16651 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16654         lookups with only_if_exists == TRUE were inserting
16655         bogus values into the atom cache.
16656
16657 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16658
16659         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16660         then reset it to NULL.
16661
16662         * gdk/gdkcolor.c:
16663         (gdk_colors_free): 
16664         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16665         key for g_hash_table_remove() in both functions, this prevents us
16666         from accessing possibly uninitialized portions of a GdkColor structure
16667         where we are only interested in its pixel value.
16668
16669 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16670
16671         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16672         font hash table, if we have a GdkFontPrivate entry for this font
16673         already, simply increment its reference count, provided by Olaf Dietsche
16674         <olaf.dietsche+list.gtk@netcologne.de>.
16675
16676 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16677
16678         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16679         just to be sure.
16680
16681         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16682         unused variables, leftovers from the X11 version.
16683
16684         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16685
16686         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16687         downcase fields on X11.
16688
16689 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16690         
16691         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16692         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16693
16694 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16695
16696         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16697
16698         * gtk/makefile.msc: Correct path to libintl.
16699
16700         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16701         use of gint vs. int, and gint vs. gboolean in headers and
16702         definitions. Use GtkType for the *_get_type functions. Note that
16703         these changes preserve binary compatibility.
16704
16705         * gdk/gdk.c
16706         * gdk/win32/gdk.c
16707         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16708
16709         * gtk/gtkmain.c
16710         * gtk/gtkclist.c
16711         * gtk/gtkmenufactory.c
16712         * gtk/gtknotebook.c
16713         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16714         vs. gboolean.
16715
16716         * gtk/gtkcolorsel.[ch]
16717         * gtk/gtkcombo.[ch]
16718         * gtk/gtkdrawingarea.[ch]
16719         * gtk/gtkgamma.[ch]
16720         * gtk/gtkhandlebox.[ch]
16721         * gtk/gtkhpaned.[ch]
16722         * gtk/gtkhruler.[ch]
16723         * gtk/gtkplug.[ch]
16724         * gtk/gtkpreview.[ch]
16725         * gtk/gtkruler.[ch]
16726         * gtk/gtksocket.[ch]
16727         * gtk/gtkstatusbar.[ch]
16728         * gtk/gtktoolbar.[ch]
16729         * gtk/gtkvbbox.[ch]
16730         * gtk/gtkvpaned.[ch]
16731         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16732         functions.
16733
16734         * gtk/gtkgamma.h: Fix bug, missing () in call of
16735         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16736
16737 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16738
16739         * gdk/gdkcolor.c (gdk_colormap_new)
16740         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16741         colormap->colors was allocated twice.
16742
16743         * gdk/win32/gdk.c: Remove some unused stuff.
16744
16745         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16746         colormap.
16747
16748         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16749         * gtk/gtklabel.h (gtk_label_get_type)
16750         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16751         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16752         in a couple of places, not guint.
16753
16754 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16755
16756         * configure.in,po/et.po: added Estonian language file
16757
16758 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16759
16760         * configure.in,po/da.po: added Danish file
16761
16762 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16763
16764         * docs/gtkfaq.sgml: Minor FAQ Update
16765
16766 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16767
16768         * docs/gtkfaq.sgml: FAQ update
16769
16770 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16771
16772         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16773         way to get window contents continually refreshed while resizing. I
16774         didn't like the effects myself, so it's not on by default.
16775
16776         * gdk/win32/gdkprivate.h: New flag variable
16777         gdk_event_func_from_window_proc, FALSE by default.
16778
16779         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
16780         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
16781         are passed --gdk-event-func-from-window-proc.
16782
16783         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
16784         and we have am event_func, call it instead of enqueing the event.
16785
16786 1999-08-23  Tor Lillqvist  <tml@iki.fi>
16787
16788         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
16789         Kelley: Set expose_count in GdkEventExposes correctly.
16790
16791         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
16792         MULTIPLE_WINDOW_CLASSES).
16793
16794         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
16795         for bug in NT, apparently NT *does* draw the end pixel, too, in
16796         LineTo with a one-pixel pen, so we don't have to do it ourselves.
16797
16798 1999-08-21  Tor Lillqvist  <tml@iki.fi>
16799
16800         Improvements by Hans Breuer: 
16801
16802         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
16803
16804         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
16805         CS_?REDRAW flags as they cause lots of (late) redraws when "show
16806         window contents while dragging" is turned on. Allocate at least
16807         one unique class for every GdkWindowType. If support for single
16808         window-specific icons is ever needed (eg. Dialog specific), every
16809         such window should get its own class.
16810
16811 1999-08-19  Tor Lillqvist  <tml@iki.fi>
16812
16813         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
16814         error that caused crashes.
16815
16816 1999-08-17  Tor Lillqvist  <tml@iki.fi>
16817
16818         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
16819         window, use ScrollWindowEx, and call UpdateWindow. This prevents
16820         bugs when for instance part of the window was outside the
16821         display. Thanks to Philippe Colantoni for finding and fixing this.
16822
16823 1999-08-16  Tor Lillqvist  <tml@iki.fi>
16824
16825         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
16826         endpoint calculations which were totally wrong. (A little RTFMing
16827         helps a lot ;-)
16828
16829         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
16830         from a separate directory, not from gettext, because of licensing
16831         issues (we want to use the LGPL version).
16832
16833         * README.win32: Mention the intl from glibc vs from gettext issue.
16834
16835 1999-08-13  Tor Lillqvist  <tml@iki.fi>
16836
16837         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
16838         in the key event handling: Now AltGr chars work again. Also,
16839         now Alt-digits are passed up as well as Control-digits.
16840         Pass keypad plus and minus as normal plus and minus.
16841
16842 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16843
16844         * docs/gtkfaq.sgml: FAQ Update
16845
16846 1999-07-25  Tor Lillqvist  <tml@iki.fi>
16847
16848         * README.win32
16849         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
16850         the Wintab SDK.
16851
16852         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
16853         OK, but getting closer. Guard against bogus tilt data from Wacom
16854         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
16855         enable easier building without Wintab.
16856
16857         * gdk/win32/gdkinput.h
16858         * gdk/win32/gdkevents.c 
16859         * gdk/win32/gdkwindow.c: Minor changes related related to above.
16860         
16861         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
16862         code. As we have just one visual on Win32, no sense to have it in a
16863         table, and no need for the hash table.
16864
16865         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
16866         better on white background.
16867
16868 1999-07-21  Tor Lillqvist  <tml@iki.fi>
16869
16870         * README.win32: Update gcc build instructions. Mention gettext is
16871         GPL.
16872
16873         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
16874         supported cursor size with GetSystemMetrics.
16875
16876         * gdk/win32/gdkfont.c
16877         * gtk/gtkfontsel.c: Guard against some font weight and charset
16878         symbols being undefined (in mingw32 headers).
16879
16880         * gdk/win32/makefile.cygwin
16881         * gtk/makefile.cygwin
16882         * gtk/gtkthemes.c: No longer need to have differently named
16883         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
16884
16885 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
16886
16887         * docs/gtkfaq.sgml: Long awaited FAQ update.
16888
16889 1999-07-15  Tor Lillqvist  <tml@iki.fi>
16890
16891         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
16892         it. Obscure bit manipulation needed.
16893
16894         * gdk/win32/gdkevents.c: Logging.
16895         
16896         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
16897         style (file name include compiler name) for theme engines.
16898
16899 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16900
16901         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
16902
16903         * gdk/win32/gdkevents.c: Fix long-standing bug in key
16904         events. The key.string wasn't zero-terminated, still we strdup'ed
16905         it in gdk_event_copy(). Synthesize crossing events for button
16906         events before possible propagation.
16907
16908         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
16909
16910         * gdk/win32/makefile.cygwin
16911         * gtk/makefile.cygwin: Use new DLL naming style for the
16912         GCC-compiled ones.
16913
16914         * gdk/win32/makefile.msc
16915         * gtk/makefile.msc: Cosmetics mostly.
16916
16917         * gtk/gtk.def: Add missing entry points.
16918
16919         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
16920
16921 1999-07-09  Tor Lillqvist  <tml@iki.fi>
16922
16923         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
16924         or height is zero. Don't print a warning if Pie or Arc fails, they
16925         always fail (?) for very narrow ellipses.
16926
16927         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
16928         the part or the destination window corresponding to source area
16929         outside of the source drawable's boundary.
16930
16931         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
16932         anything if less than two points.
16933
16934         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
16935         return NULL. Gtk cut-and-paste inside a single program works
16936         better this way. (It always gets the clipboard contents from
16937         Windows, not from its own copy, which is cleared anyway. I can't
16938         say I fully understand what happens... Emulating the X selection
16939         and property stuff is a bit of a mess.)
16940
16941         * gdk/win32/gdkevents.c
16942         * gdk/win32/gdkproperty.c: A bit more verbose logging.
16943
16944         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
16945         that never got deleted). Revamp gdk_region_shrink.
16946
16947         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
16948         after use.
16949
16950         * gtk/gtk.def: Add some missing entry points.
16951
16952         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
16953         component.
16954
16955 1999-07-04  Tor Lillqvist  <tml@iki.fi>
16956
16957         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
16958         Control-digits specially.
16959
16960 1999-07-03  Tor Lillqvist  <tml@iki.fi>
16961
16962         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
16963
16964 1999-06-28  Tor Lillqvist  <tml@iki.fi>
16965
16966         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
16967         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
16968         finding this.)
16969
16970 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
16971
16972         * gtk+.spec.in: Corrected some typos in files section.
16973         
16974 1999-06-15  Tor Lillqvist  <tml@iki.fi>
16975
16976         * README.win32: Mention using GNU gettext.
16977         * config.h.win32: Enable NLS stuff.
16978         * gtk/makefile.msc: Use GNU gettext.
16979         * gdk/win32/gdkdnd.c: Minor header reorg.
16980         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
16981         cosmetics.
16982         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
16983         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
16984
16985 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
16986
16987         * acinclude.m4
16988         * config.guess
16989         * config.status
16990         * ltconfig
16991         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
16992
16993 1999-05-30  Tor Lillqvist  <tml@iki.fi>
16994
16995         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
16996         SafeAdjustWindowRectEx. Don't override all calls to
16997         AdjustWindowRectEx by it, but use it only in two places: When
16998         creating a new top-level window and when moving a top-level
16999         window.
17000
17001         Use screen coordinate rectangle, not client rectangle, in
17002         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17003         when we try to place a window so that the decoration (mainly,
17004         title bar) isn't visible.
17005
17006         These changes fix the bug that showed up for instance as the
17007         GIMP's saved top-level windows moving right and down (by an amount
17008         equal to the window decoration) for each session. This bug showed
17009         up also in testgtk's "Saved Position".
17010
17011         gdk_window_resize also redone a bit.
17012
17013 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17014
17015         * gtk/testgtkrc: Add (commented out) Windows-style theme
17016         include line.
17017
17018         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17019
17020 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17021
17022         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17023         gdkx.h to a gdk subdirectory, so that applications can include
17024         these with <gdk/*.h> without trouble.
17025
17026         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17027         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17028         have their bitmap destroyed.
17029
17030         * gdk/win32/gdk.def: Add gdk_root_parent.
17031
17032 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17033
17034         * configure.in
17035           gtk-config.in
17036           ltconfig
17037           ltmain.sh     
17038           gtk/Makefile.am: changes to compile nicely (with xlib) 
17039           on BeOS
17040
17041 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17042
17043         * acinclude.m4
17044         * config.guess
17045         * config.sub
17046         * ltconfig
17047         * ltmain.sh: upgrade to libtool 1.3
17048
17049 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17050
17051         * gtk/gtkclist.c:
17052         * gtk/gtkctree.c: merges from gtk-1-2
17053
17054 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17055
17056         Support added for building using a GNU toolchain on Win32,
17057         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17058
17059         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17060         * config.h.win32: Changes for gcc.
17061         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17062         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17063         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17064         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17065         Protect shl stuff unavaiilable with mingw32 headers.
17066         * gdk/win32/gdkevents.c: Fix typo.
17067         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17068         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17069         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17070         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17071         the mingw32 headers.
17072         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17073         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17074         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17075         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17076         Test for NATIVE_WIN32, not _MSC_VER.
17077         * gtk/gtkmain.c: No use warning about developer version on Win32,
17078         there aren't any non-developer versions anyhow.
17079         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17080         * gtk/makefile.msc: Use pthread from another directory. Minor other
17081         changes. 
17082
17083 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17084
17085         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17086           default filter from the list
17087
17088 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17089
17090         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17091          when gtk_widget_grab_default() is called for a widget that
17092          is not within a GtkWindow.
17093
17094 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17095
17096         * docs/gtk_tut.sgml, examples/clist.c: use a
17097           scrolled window in the clist example. Minor
17098           tutorial fixes.
17099
17100 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17101
17102         * docs/gtk_tut.sgml: Style check from David King
17103           <dking@youvegotmail.net>
17104
17105 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17106
17107         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17108         compile with unknown value of GDK_WINDOWING
17109
17110 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17111
17112         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17113         after the rule is fired.
17114         (install-exec-local): Install gdkconfig.h only if the contents are
17115         different from the currently installed gdkconfig.h.
17116
17117 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17118
17119         * gdk/Makefile.am (configexecincludedir): Rename from 
17120         configincludedir so that gdkconfig.h will be installed 
17121         as part of `make install-exec'. 
17122
17123 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17124
17125         * acinclude.m4
17126         * config.guess
17127         * config.sub
17128         * ltconfig
17129         * ltmain.sh: upgrade to libtool 1.2f
17130
17131         * autogen.sh: libtool is not required to autogen gtk+
17132
17133         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17134         needed)
17135
17136 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17137
17138         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17139         declaring gdk variables exported/imported from the DLL. New image
17140         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17141         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17142         GDK_DRAG_PROTO_OLE2.
17143
17144         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17145         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17146         declared only for the Win32 version, but could be in the X11
17147         version as well. (Needed for a Xlib-less gdk_imlib.)
17148         gdk_color_hash should have only one parameter. Declare
17149         gdk_threads_mutex with GDKVAR.
17150         
17151         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17152         just one parameter.
17153
17154         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17155         per pixel, not bits.
17156
17157         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17158         Fetch bpp (which means bits-per-pixel here) from another place on
17159         Win32. Accept also depth==32 (which we might get on Win32) with
17160         bpp==32.
17161
17162         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17163         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17164         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17165         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17166         in the backend-dependent directory, not in the common gdk
17167         directory.
17168
17169         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17170         headers.
17171
17172 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17173
17174         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17175         want to use the Gtk+ devel version (which is true, and yes - even i am
17176         currently working with the 1.2.x branch). so everyone reading this, you
17177         probably want to issue
17178         cvs checkout -r glib-1-2 glib
17179         and
17180         cvs checkout -r gtk-1-2 gtk+
17181         as your next two comands.
17182
17183 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
17184
17185         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17186         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17187
17188         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17189         file. strongly deprecated the GTK_HAVE_* macros, we provide
17190         GTK_CHECK_VERSION() for people that need to check for certain
17191         Gtk+ versions.
17192
17193         * gtk/gtkcompat.h: removed this from CVS.
17194         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17195         idea right from the start, it just didn't seem like that back then.
17196
17197 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
17198
17199         * merges from gtk-1-2:
17200
17201 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
17202
17203         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17204         item factory class has been created.
17205         (gtk_item_factory_parse_rc): likewise.
17206
17207         * gtk/gtkmenu.c:
17208         keep proper references for old_active_menu_item.
17209         (gtk_menu_reparent): unset the usize of the new parent,
17210         so the menu can sanely be size requested and we don't get nasty screen
17211         artefacts upon next reparentation.
17212         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17213         enter notify. only synthesize enter notifies if the pointer really is
17214         inside the event window.
17215         (gtk_menu_popdown): use gtk_menu_shell_deselect().
17216         (gtk_menu_popup): move the background setting stuff into
17217         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17218
17219         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17220         gtk_menu_shell_select_item() to select the new item.
17221         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17222         do the right thing for deselection as well.
17223
17224 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
17225
17226         * gtk/gtkwidget.[hc]:
17227         (gtk_widget_accelerators_locked): return whether a widget's accelerators
17228         are locked.
17229
17230         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17231         existing accelerators if the widget's accelerators are locked.
17232
17233 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
17234
17235         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17236
17237         * gtk/gtkmenu.c: truely forward key press and key release events to
17238         the menu widget from the toplevel or tearoff window. we can't simply
17239         connect to that, we need to stop further processing of the events as
17240         well.
17241
17242 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
17243
17244         * gtk/gtkmenu.c:
17245         (gtk_menu_key_press): pass event->keyval, event->state to
17246         gtk_accelerator_valid, instead of event->keyval twice.
17247         refuse to install single letter accelerators for menus that use
17248         single letter shortcuts.
17249
17250         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17251         gtk_menu_ensure_uline_accel_group().
17252
17253         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17254         which will always return an uline accel group, made
17255         gtk_menu_get_uline_accel_group() return NULL if the group isn't
17256         yet created.
17257
17258 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
17259
17260         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17261
17262         * gtk/gtkclist.c (gtk_clist_column_title_passive):
17263         Leave button sensitive, trap  button_press, button_release,
17264         motion_notify, enter_notify and leave_notify events instead.
17265         (gtk_clist_column_title_active): disconnect event handler.
17266         (gtk_clist_drag_data_get): fixed memory leak. Reported by
17267         Guillaume Laurent <glaurent@worldnet.fr>
17268
17269 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
17270
17271         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17272         width/height mixups.
17273
17274         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17275         if needed.
17276
17277 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
17278
17279         * gtk/testgtk.c (create_item_factory): unref the item factory after
17280         window's destruction.
17281
17282         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17283         count on the menu shell around the menu item's activation, since the
17284         signal emission may cause menu shell destruction.
17285
17286         * gtk/gtkitemfactory.c:
17287         the previous code leaked one accel group per menu. we use
17288         gtk_menu_get_uline_accel_group() now to fix that, and with that
17289         also create the underline accelerator group of the menus only if
17290         required (i.e. an underline accelerator has been specified).
17291         (gtk_item_factory_construct):
17292         (gtk_item_factory_create_item): removed code that would create an
17293         extra accel group for the menu (and leak references).
17294         (gtk_item_factory_create_item): adapted the underline accelerator
17295         installation code to properly feature gtk_menu_get_uline_accel_group().
17296
17297         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17298         menu->accel_group, this may return NULL if the accelerator group
17299         hasn't been set yet.
17300         added gtk_menu_get_uline_accel_group() to retrive the underline
17301         accelerator group of the menu, this will be created on demand
17302         and proper care is taken about its reference count.
17303
17304         * gtk/gtkitemfactory.h:
17305         * gtk/gtkitemfactory.c:
17306         dumped the approach of keeping a widgets by action list on the
17307         factory since the factory<->widget destroy negotiation didn't work
17308         and would be hard to get going at all. instead we keep a list of
17309         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17310         persistant throughout a program's life time).
17311         also, i removed the static const gchar *key_* variables, and made
17312         them inline strings (they weren't actually used anyways).
17313         (gtk_item_factory_add_item): update ifactory->items.
17314         (gtk_item_factory_destroy): destroy ifactory->items (and remove
17315         the item factory pointer from the remaining ifactory widgets).
17316         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17317         list to find the widget.
17318         (gtk_item_factory_get_item): new function that works around
17319         gtk_item_factory_get_widget() limitations, this function will only
17320         return menu items, even for <Branch> entries.
17321
17322 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17323
17324         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17325         font hash table, if we have a GdkFontPrivate entry for this font
17326         already, simply increment its reference count, provided by Olaf Dietsche
17327         <olaf.dietsche+list.gtk@netcologne.de>.
17328
17329         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17330         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17331
17332 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17333
17334         * gtk/gtkcontainer.c:
17335         (gtk_container_add_with_args):
17336         (gtk_container_addv):
17337         (gtk_container_add): before adding a child to a conatiner, make sure
17338         it is (default) constructed, this is neccessary because under certain
17339         circumstances the child will get relized and mapped immediatedly, in
17340         which case it has to be constructed already.
17341
17342 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17343
17344         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17345         values > 1 as TRUE also.
17346
17347 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17348
17349         * README.win32: New file.
17350                 
17351         * configure.in: Check for lstat.
17352
17353         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17354         completeness.
17355
17356         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17357
17358         * gtk/gtk.def: Removed CRs.
17359
17360         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17361         ..\gdk\win32).
17362
17363         * gdk/win32/makefile.msc: Correct upwards relative paths.
17364         
17365 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
17366
17367         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17368           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17369           it was connecting a void function to expose_event and the int
17370           returning function to the draw signal
17371
17372 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
17373
17374         * configure.in:
17375         Use correct path to libgmodule.la when ref'ing uninstalled copy
17376         of glib.  (Already in stable branch, Bug #417)
17377
17378 1999-03-15  Tor Lillqvist  <tml@iki.fi>
17379
17380         Win32 merge and general portability stuff:
17381                 
17382         * acconfig.h,configure.in: Check for <sys/time.h>.
17383
17384         * gdk/win32: New directory (actually, been there for a while).
17385         
17386         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17387         NATIVE_WIN32, and use these. Always case fold on Win32. No
17388         backslashed escapes on native Win32.
17389
17390         * gtk/{gtk.def,makefile.msc}: New files.
17391
17392         * gtk/Makefile.am: Add above new files.
17393         
17394         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17395         instead of <strings.h>.
17396
17397         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17398         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17399         <unistd.h> appropriately.
17400
17401         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17402         Use ABS() (from <glib.h>) instead of abs().
17403         
17404         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17405         of gtk (and thus glib) headers, so that WIN32 will be
17406         defined. With MS C, include <direct.h> for mkdir prototype.
17407
17408         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17409         some casts, needed by MS C.
17410
17411         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17412         implemented).
17413
17414         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17415         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
17416         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17417
17418         * gtk/gtkmain.h: Mark variables for export/import on Win32.
17419                 
17420         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17421         the event is not a hint, or its window is not the slider. Needed
17422         on Win32, at least.
17423
17424         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
17425         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
17426         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
17427         a subdirectory of the Windows directory as gtk system
17428         configuration directory.
17429
17430         * gtk/gtkselection.c: No chunks on Win32.
17431
17432         * gtk/gtksocket.c: Not implemented on Win32.
17433
17434         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17435
17436         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17437
17438         * gtk/maketypes.awk: Declare variables with a macro that expands to
17439         necessary export/import magic in the case of Win32.
17440                 
17441         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17442
17443 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
17444
17445         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17446         since those were meant only for gdki18n.h.  
17447         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17448         for widechar tests.
17449         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17450
17451 1999-03-13  Tor Lillqvist  <tml@iki.fi>
17452
17453         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17454         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17455
17456         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17457         installed) to CFLAGS.
17458
17459         * gdk/Makefile.am: Add rules for gdkconfig.h.
17460
17461         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17462         APIs.
17463
17464         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17465         gdkx.h anyway when compiling for X11.
17466         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17467         general): Merge in Win32 version.
17468         
17469         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17470         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17471         expansion (if we don't have HAVE_PWD_H), allow for drive
17472         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
17473         included code from Craig Setera's port to Win32 (the one that uses
17474         X11, and the cygwin dll), even if it probably will be abandoned.
17475
17476         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17477         the user entered one herself.  This way one can complete *.h and
17478         don't get matches on any .help files, for instance.
17479         
17480 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17481
17482         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17483         font hash table, if we have a GdkFontPrivate entry for this font
17484         already, simply increment its reference count, provided by Olaf Dietsche
17485         <olaf.dietsche+list.gtk@netcologne.de>.
17486
17487         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17488         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17489
17490 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17491
17492         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17493         the number of calls to gdk_draw_point() (and thus to X) by
17494         clipping the points by hand.
17495
17496         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17497         the clip parameter.
17498         (gtk_handle_box_paint): Only paint the handle if the expose area
17499         intersects it.
17500
17501 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17502
17503         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17504
17505 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
17506
17507         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17508         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17509
17510 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17511
17512         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17513          textmode (O_TEXT) for OS/2 version.
17514
17515 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
17516
17517         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
17518         GtkSpinButton, "input" and "output", to make the output more flexible.
17519         The user has to provide a mapping between adjustment->value and the
17520         output string (and vice versa, if the spin button is editable). 
17521         See testgtk for examples.
17522
17523 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
17524
17525         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17526         new one.
17527         
17528         * configure.in: set gtk+ version to 1.3.0.