]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Use new pango_context_get_metrics() to fix problems with font lists in
[~andy/gtk] / ChangeLog.pre-2-4
1 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4         Use new pango_context_get_metrics() to fix problems
5         with font lists in descriptions. (#56184, reported by
6         Jonas Borgström)
7
8 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9
10         * gtk/gtkiconfactory.c:
11         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
12         item factory so inlined pixbufs actually work.
13
14 2001-06-25  Havoc Pennington  <hp@redhat.com>
15
16         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
17         s/RESIZEABLE/RESIZABLE/
18
19         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
20
21 2001-06-25  Alexander Larsson  <alexl@redhat.com>
22
23         * configure.in:
24         Added --enable-fbmanager. This is some experimental code
25         that lets several GtkFB apps coordinate their access to the
26         framebuffer.
27         
28         * acconfig.h:
29         Added ENABLE_FB_MANAGER.
30
31         * gdk/linux-fb/Makefile.am:
32         Added gdkfbmanager and gdkfbswitch.
33
34         * gdk/linux-fb/gdkkeyboard-fb.c:
35         * gdk/linux-fb/gdkmouse-fb.c:
36         * gdk/linux-fb/gdkprivate-fb.h:
37         Split device init and open so that
38         they can be opened and closed while switched
39         away.
40
41         * gdk/linux-fb/gdkmain-fb.c:
42         Add the basic manager communication.
43
44         * gdk/linux-fb/gdkrender-fb.c:
45         Don't update to the shadow fb if we're
46         blocked by the fb manager.
47
48 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
49
50         * docs/Changes-2.0.txt: Add note about child property
51         changes.
52
53 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
54
55         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
56         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
57
58         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
59         with un'reffing wrong list reported by Jeff Franks.
60
61         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
62
63         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
64         for the default icon. Remove inline XPM.
65
66         * gtk/gtkstock.h gtk/gtkiconfactory.c:
67         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
68         is used for GTK_STOCK_DND, but it is a bit too small.)
69
70         * gtk/stock-icons/stock_dnd_multiple.png
71         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
72
73         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
74         TRUE when starting a drag. In other cases, we are
75         just observing. (#52995)
76
77         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
78         function to set the icon for a drag from a GdkPixbuf
79         or stock ID.
80
81         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
82         Likewise, for drag sources.
83
84         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
85         (Now should be done using the stock system.)
86
87 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
90         Removed - didn't work and not particularly useful anyways
91         if it did. 
92
93 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
94
95         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
96         introduced last night that was making things decidedly not work.
97
98         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
99         so that we have getter/setter pairing everywhere it makes
100         sense. (#55767)
101
102         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
103         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
104         deprecated compat macro. (#55516)
105
106         * gtk/gtklabel.[ch]: Add functions
107         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
108         gtk_label_set_label(), which mirror the property API for GtkLabel.
109         Make gtk_label_get_attributes() only reflect the attributes
110         set by gtk_label_set_attributes.
111
112         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
113         from gtk_notebook_set_page().
114
115 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
116
117         * configure.in: Fix tests for XShm.h.
118
119         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
120         gdk_image_new() by use of goto, properly use g_object_unref().
121
122 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
123
124         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
125         calls, as GdkImage is an object. these should be g_obejct_unref()
126         instead but that won't work because of the g_error() statement
127         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
128         to spot these places.
129
130 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
131
132         * modules/input/gtkimcontextxim.c: Fixup some problems with 
133         text length handling in error cases.
134
135         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
136         a bit to make test actually warn on attempt to allocation
137         a negative size. (#56101, Matthias Clasen)
138
139 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
140
141         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
142         noticed by Brian Cameron.
143         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
144         Cameron.
145
146 2001-06-22  Hans Breuer  <hans@breuer.org>
147
148         * gdk/gdk.def : updated externals
149
150         * gdk/win32/gdkdrawable-win32.c : corrected some casts
151         in GDK_NOTEs
152
153         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
154         to translate coordinates to the internal > 16 bit system
155         Try to handle WM_WINDOWPOSCHANGED to get better performance for
156         when moving/resizing
157
158         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
159         and gdk_keymap_get_direction (). The latter is untested for
160         the RTL case
161
162         * gtk/gtk.def : updated externals
163
164         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
165         from pango_language_from_string (), not an already freed pointer
166
167         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
168         binary (-kb) to be useable on windoze
169  
170 2001-06-21  Alexander Larsson  <alexl@redhat.com>
171
172         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
173         Update to new PangoLanguage changes.
174         
175         * gtk/gtkwindow-decorate.c:
176         * gtk/gtkwindow.[ch]:
177         Added setting argument to gtk_window_set_has_frame ()
178         
179 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
180
181         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
182         the case without XKB properly.
183
184         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
185         unused gtk_rc_auto_parse variable.
186
187         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
188         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
189         longer needed with GdkPixbuf.
190
191         * gtk/gtkrc.c (_gtk_rc_init): Make private.
192
193 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtkentry.h: Mark deprecated functions with
196         GTK_DISABLE_DEPRECATED.
197
198 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
199
200         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
201
202         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
203
204         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
205           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
206           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
207           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
208           to recent changes in Pango.
209
210         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
211           to test whether the basic engine honors them.
212
213 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
214
215         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
216         gtk_container_child_get_property().
217
218 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
219
220         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
221         (gtk_tree_view_move_cursor_page_up_down): implement.
222
223 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
224
225         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
226         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
227         don't use automatic fixed size buffer for printf-ing floats, doubles
228         can expand to really _huge_ strings, use g_strdup_printf() instead.
229
230 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
231
232         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
233         construct property in 1.2 and still needs to be.
234
235         * gtk/gtkwidget.c: "composite_child" is not a settable property.
236
237 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
238
239         * gtk/gtkliststore.c (gtk_list_store_clear): 
240         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
241         clear a model.
242
243 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
244
245         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
246
247         * gtk/Makefile.am:
248         * gtk/gtk.h: disabled GtkPacker compilation.
249
250         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
251
252         * gtk/gtknotebook.c:
253         * gtk/gtktable.c:
254         * gtk/gtkbox.c: ported this over to child properties.
255
256         * gtk/gtksettings.c: fetch class properties via
257         g_object_class_list_properties().
258
259         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
260         child arg interface. use gobjectnotifyqueue.c for child property
261         notification.
262
263         * gtk/gtkwidget.[hc]: provide necessary means for container child
264         properties, i.e. ::child_notify signal,
265         gtk_widget_freeze_child_notify(),
266         gtk_widget_child_notify(),
267         gtk_widget_thaw_child_notify().
268
269         * tests/testgtk.c: removed inferior property handling code, for
270         property editing, a generic module should be used, and GLE
271         coincidentally fullfills that purpose.
272
273         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
274         needs to be adapted to g_object_class_list_properties() before this
275         builds again.
276
277 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
278
279         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
280         test if a node is expanded.
281
282 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
283
284         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
285         where collapsing a selected row would result in the cursor/anchor
286         getting screwed up.
287
288 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
289
290         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
291         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
292         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
293         Now I can really reorder/sort all Store widgets.  treesorttest
294         seems to just work now.
295         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
296         testtreesort worked through a big coincidence all this time.
297         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
298         code.
299         * tests/testtreecolumns.c: Big 'ol warning at the top letting
300         people know that this code should never ever ever be copied.
301
302 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
303
304         * gtk/gtkwindow.h: Fixed a small typo, it should be
305         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
306         on line 134.
307
308 2001-06-14  Havoc Pennington  <hp@redhat.com>
309
310         Docs fixups, and:
311         
312         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
313         GTK_DISABLE_DEPRECATED
314
315 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
316
317         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
318         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
319         finish it off tonight, though it basically works now when it's a
320         list.  Also, I have a sinking feeling neither GtkTreeStore or
321         GtkListStore actually resort when adding a new item.  I'll look
322         into it.
323
324 2001-06-14  Havoc Pennington  <hp@redhat.com>
325
326         * demos/gtk-demo/main.c (load_file): fix bug identified by
327         warnings I just added to gtktextbuffer
328
329 2001-06-14  Havoc Pennington  <hp@redhat.com>
330
331         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
332
333         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
334
335         * gtk/gtktextbtree.c: don't leak node data all over the place.
336
337         * demos/gtk-demo/main.c (main): create fontify tags for the right
338         buffer
339
340         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
341         to mention tags in the same table can't have the same name,
342         suggested by Skip Montanaro
343
344 2001-06-11  Havoc Pennington  <hp@redhat.com>
345
346         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
347         for trying to add two tags with same name to the tag table
348
349         * demos/gtk-demo/main.c (main): fix colors ;-)
350
351 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
352
353         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
354         that allows grouping together multiple windows so that grabs
355         within that set of windows only affect those windows.
356
357         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
358         signal for notification when a widget becomes shadowed
359         by a grab or is no longer shadowed by a grab.
360
361         * gtk/gtkwidget.c (gtk_widget_propagate_state)
362           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
363         insenstive widgets to maintain a grab.
364
365 2001-06-14  Alexander Larsson  <alexl@redhat.com>
366
367         * docs/README.linux-fb:
368         Add some example config files that can be used with the URW fonts.
369         
370         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
371         Set up the color ramps for DirectColor mode.
372
373 2001-06-11  Havoc Pennington  <hp@redhat.com>
374
375         * Release 1.3.6
376          
377 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
378
379         * gdk/linux-fb/gdkwindow-fb.c:
380         Unify shaped window code and make it repaint the area that used
381         to be part of the shape, but isn't anymore.
382
383 2001-06-11  Havoc Pennington  <hp@redhat.com>
384
385         * NEWS: Updates
386
387         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
388
389         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
390         
391 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
392
393         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
394         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
395         passes zero instead, so do we.
396         
397 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
398
399         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
400         Deep copy dash_list too.
401         (_gdk_fb_gc_new): Set default cap_style before
402         setting values.
403
404 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
405
406         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
407         gdk_keymap_get_direction): New functions.
408
409 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
410
411         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
412         gtk_tree_model_get_flags by adding a second flag for atk.
413
414         * gtk/gtktreemodel.c: make cursor behavior interact better with
415         mouse presses.
416
417 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
418
419         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
420         expand_row/collapse_row to be 2 signals each -- test_expand_row
421         and row_expanded as well as test_collapse_row and row_collapsed.
422
423 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
424
425         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
426         signal name to be changed instead of selection_changed.
427
428 2001-06-08  Havoc Pennington  <hp@redhat.com>
429
430         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
431         "scroll_offset" property for notification when the layout offsets
432         may have changed
433         (gtk_entry_adjust_scroll): add notify for scroll_offset
434         (gtk_entry_layout_index_to_text_index): function to compensate for
435         preedit string when doing coordinate stuff on the entry's layout
436         (gtk_entry_text_index_to_layout_index): inverse function
437         (gtk_entry_get_layout_offsets): hook to get current position of
438         the layout      
439         (gtk_entry_get_layout): hook to get the layout itself.
440
441         * gtk/gtklabel.c (gtk_label_get_layout): new function
442
443 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
444
445         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
446         keybinding.
447         (gtk_tree_view_focus): Fix merge conflict.
448
449 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
450
451         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
452         clean up cursor handling.
453
454 2001-06-08  Havoc Pennington  <hp@redhat.com>
455
456         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
457         function
458
459         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
460         this function
461
462 2001-06-08  Alex Larsson  <alexl@redhat.com>
463
464         * gtk/gtkcompat.h.in:
465         Added compat macros for all old GTK_TYPE_GDK_xxx types.
466         Fixes bug #52892
467
468 2001-06-08  Havoc Pennington  <hp@redhat.com>
469         
470         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
471         parent still
472
473 2001-06-08  Havoc Pennington  <hp@redhat.com>
474
475         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
476         don't call g_list funcs on GSList
477
478         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
479         gtk_container_focus(), since some widgets have focusable locations
480         which are not other widgets. These widgets should not have to be 
481         containers just to manage the focus. For example, GtkHSV is
482         currently a container for no good reason. Also, this cleans
483         up the "if (is_container && is_sensitive && is_drawable)
484         container_focus ()" mess in widget implementations.
485
486         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
487         function, and have it just call gtk_widget_child_focus().
488
489         * gtk/gtkhsv.c: derive from widget not container
490         
491         Throughout: fix to reflect GtkContainer::focus change
492         
493 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
494
495         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
496         range.  Fix bug #55921
497
498         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
499         (#55920).
500
501 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
504         and gdk_keymap_get_current_direction().
505
506         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
507           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
508         the current locked group, use it to set the keymap
509         direction.
510
511         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
512         to determine whether we draw a split cursor or use
513         a jumping cursor based on the current direction.
514
515         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
516         Obey the split cursor setting. 
517
518 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtkimmulticontext.c (activate_cb): Only activate
521         when toggling on, not when toggling off... (#55906)
522
523 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
526         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
527         in docs. (#55812, Vitaly Tishkov)
528
529 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
530
531         * demos/gtk-demo/main.c (create_tree): Changed signal name from
532         selection_changed to changed in signal connection to GtkTreeSelection,
533         also used g_signal_connectc since GtkTreeSelection is now a GObject.
534
535 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
536
537         * gtk/gtktreeselection.c: Now it's a GObject instead of a
538         GtkObject.  The GtkTreeSelection::selection_changed signal is now
539         the GtkTreeSelection::changed signal.
540
541         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
542         object.
543
544         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
545         object.
546
547 2001-06-07  Havoc Pennington  <hp@redhat.com>
548
549         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
550
551 2001-06-07  Havoc Pennington  <hp@redhat.com>
552         
553         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
554         (not tested yet because with absolute path to srcdir I can't build
555         atk, but it was broken anyway so this may help) 
556
557 2001-06-07  Havoc Pennington  <hp@redhat.com>
558
559         * configure.in: output m4macros/Makefile
560         
561 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
562
563         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
564         buttons.  Fixes #55460 reported by matthiasc@poet.de.
565
566 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
567
568         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
569         expansion/collapsing so it only happens in one place.
570         (gtk_tree_view_real_expand_row): ditto.
571
572 2001-06-07  Havoc Pennington  <hp@redhat.com>
573
574         * tests/Makefile.am: add missing -I flag
575
576         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
577
578         * configure.in: use pkg-config to see if GModule is
579         supported; fix to properly turn on included loaders 
580         when GModule isn't supported; don't use AC_CHECK_LIB 
581         when libs are not installed yet
582
583         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
584
585         * Makefile.am (SUBDIRS): add m4macros subdir
586
587         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
588         dependencies also.
589
590 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
591
592         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
593         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
594
595 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
596
597         * gtk/gtktreeview.c
598         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
599         bindings to expand and collapse rows.
600         (gtk_tree_view_real_select_cursor_parent): New key binding.
601         (gtk_tree_view_real_toggle_cursor_row): New key binding.
602
603         * gtk/gtkmarshal.list: new
604         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
605
606 2001-06-06  Havoc Pennington  <hp@redhat.com>
607
608         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
609
610         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
611         Down to move visually rather than logically, since it confuses 
612         people. Add -/+ and Ctrl--/+ bindings for logical movement.
613
614 2001-06-06  Alex Larsson  <alexl@redhat.com>
615
616         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
617         Fix up error messages.
618
619 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
620
621         * gtk/gtktooltips.h: Include gtkwidget.h 
622         (#55798, Karl Nelson)
623
624         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
625         a valid latin-1 character. (Marc Lehmann, #35467)
626
627         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
628         (Marc Lehmann, #35467)
629         
630 2001-06-05  Alex Larsson  <alexl@redhat.com>
631
632         * demos/gtk-demo/appwindow.c (do_appwindow):
633         Don't swap the order of the args to gtk_widget_destroyed.
634
635         * tests/testgtk.c (destroy_properties):
636         Don't crash when the properties window is destroyed.
637
638         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
639         Use with_mnemonics to handle the case of stock items with
640         underscores in them.
641
642 2001-06-05  Havoc Pennington  <hp@redhat.com>
643
644         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
645         gtk_text_iter_reorder
646
647 2001-06-05  Havoc Pennington  <hp@redhat.com>
648
649         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
650
651 2001-06-05  Havoc Pennington  <hp@redhat.com>
652
653         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
654         to the range that was set
655
656         * gtk/gtkrange.c: add value_changed signal, primarily 
657         intended for use with GtkScale
658         (gtk_range_set_increments): new function
659         (gtk_range_set_range): new function with weird name
660         (gtk_range_set_value): new function
661         (gtk_range_get_value): new function
662
663         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
664         from gtk_spin_button_get_value_as_float(). Compat #define
665         added for get_value_as_float.
666
667         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
668
669         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
670
671 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
672
673         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
674
675 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
676
677         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
678
679         * tests/testgtk.c (create_tooltips): Remove usage of
680         gtk_widget_set().
681
682 2001-06-05  Havoc Pennington  <hp@redhat.com>
683
684         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
685
686         Applying patch from Jeff Franks, with function docs added.
687         
688         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
689         remove call to set_mnemonic_widget, change docs a bit.  
690
691         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
692         new function
693
694         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
695         new function
696
697         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
698
699         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
700         function
701         (gtk_radio_button_new_with_mnemonic_from_widget): new function
702
703         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
704         new function
705
706         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
707         function        
708
709         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
710         auto-selection of mnemonic widget.
711
712 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
713
714         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
715         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
716         (gtk_tree_view_column_set_min_width): ditto.
717
718 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
719
720         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
721         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
722
723 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
726         gtk_clist_thaw().
727
728 2001-06-04  Havoc Pennington  <hp@pobox.com>
729
730         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
731         releases for buttons 6, 7
732
733 2001-06-04  Havoc Pennington  <hp@redhat.com>
734
735         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
736         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
737         #55562
738
739 2001-06-04  Havoc Pennington  <hp@redhat.com>
740
741         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
742         where text_view->layout == NULL by assuming its size is 0, 
743         i.e. same as if we haven't done any reflow. Reported by 
744         Hidetoshi Tajima #55448 
745
746 2001-06-04  Havoc Pennington  <hp@redhat.com>
747
748         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
749         and 7 for scroll left/right, from Thomas Broyer
750
751 2001-05-10  Havoc Pennington  <hp@redhat.com>
752
753         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
754         we need to parse the xsetting as if it were an RC file string.
755
756         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
757         value of palette from settings, not from static variable
758
759         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
760         xsettings translation table
761
762         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
763         hardcoding the toolbar style conflicts with new customizable 
764         toolbar style philosophy
765         (gtk_toolbar_class_init): add settings for default toolbar style;
766         these are used unless the app specifically forces a toolbar style
767
768         * gtk/gtksettings.c (settings_install_property_parser): only
769         return at the start if we warn and parser == NULL
770
771         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
772         palette changed handler so we don't notify dead color selections
773
774         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
775         xthickness/ythickness of 0 or 1 properly 
776         (gtk_default_draw_resize_grip): clear the background behind the
777         resize grips, and align to bottom right if we square the 
778         area to be drawn.
779
780         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
781         statusbar label to 1, so it doesn't make toplevels resize oddly
782         (gtk_statusbar_size_request): add grip size to request
783         (gtk_statusbar_size_allocate): hack so the hbox still works with 
784         the grip size in the request
785
786         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
787         bug where showing all on a toplevel makes the toolbar 
788         button text appear despite the toolbar mode
789
790         * gtk/gtkmenubar.c: add internal padding style property
791
792         * gtk/gtktoolbar.c: Add internal padding style property; add
793         shadow type style property
794
795         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
796         state; and put Container::border_width outside the frame
797
798         * gtk/gtktextview.c: don't draw focus rectangle if we're in
799         interior focus mode, we just use blinking cursor
800
801 2001-06-04  Havoc Pennington  <hp@redhat.com>
802
803         * configure.in: Make gdk-pixbuf have same version number as GTK
804
805 2001-06-04  Havoc Pennington  <hp@redhat.com>
806
807         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
808         digits greater than 6. If there actually are limits (which there
809         likely aren't), should clamp to them not warn.
810         (gtk_spin_button_new_with_range): don't take log of 0
811         (gtk_spin_button_size_request): use digits to compute size
812         request, rather than step increment.
813
814         * tests/testgtk.c (create_spins): test larger values of digits
815         
816         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
817         font on map not expose, so we don't get weirdness during scrolling
818
819 2001-06-04  Havoc Pennington  <hp@redhat.com>
820
821         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
822         Sam Solon, bug #54577, update value even if not drawable.
823
824 2001-06-04  Havoc Pennington  <hp@redhat.com>
825
826         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
827         SCROLL_LEFT, reported by Thomas Broyer.
828
829 2001-06-04  Havoc Pennington  <hp@redhat.com>
830
831         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
832         Process updates immediately, to prevent funny lag effect
833         when scrolling, at some mild potential efficiency cost.
834
835 2001-06-04  Havoc Pennington  <hp@redhat.com>
836
837         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
838         slider on the click.
839
840 2001-06-03  Havoc Pennington  <hp@pobox.com>
841
842         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
843         hscale/vscale details, so we can use it for scrollbar as well.
844
845         * tests/testgtk.c (reformat_value): honor digits from GtkScale
846
847         * gtk/gtkenums.h (GtkTroughType): Remove this enum
848         (GtkScrollType): add START and END from GtkTroughType
849
850         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
851         its x/y arguments
852
853         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
854         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
855         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
856         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
857         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
858
859         Notable changes in the process:
860          
861         - stepper_size style property is the height for vertical 
862           ranges, width for horizontal; the other dimension matches
863           the trough size
864         - add ability to do NeXT-style steppers (and several other styles
865           that don't make any sense)
866         - added min_slider_length, fixed_slider_length properties to
867           GtkScrollbar
868         - cleaned some private (or at least useless) functions out of
869           gtkscale.h    
870         - moved bindings to GtkScale from subclasses, even arrow keys,
871           since blind users don't know scale orientation.
872         - change move_slider action signal to use new GtkScrollType,
873           remove GtkTroughType argument
874         - digits rounds the values a range will input to the given 
875           number of decimals, but will not try to force adjustment 
876           values set by other controllers. That is, we no longer
877           modify adjustment->value inside a value_changed handler.
878         - added getters for GtkScale setters
879         - middle-click begins a slider drag
880         
881 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
882
883         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
884         getting the focus code to work.
885         (gtk_tree_view_class_init): Add a bunch of keybindings.
886
887         * gtk/gtktreeviewcolumn.c
888         (gtk_tree_view_column_set_cell_data_func):
889         s/GtkCellDataFunc/GtkTreeCellDataFunc.
890         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
891         of "properties_changed" to help justify the death of the latter
892         signal. (-:
893
894         * tests/testtreefocus.c (main): Let some columns be focussable to
895         test focus better.
896
897 2001-06-01  Havoc Pennington  <hp@redhat.com>
898
899         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
900         
901         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
902         overwrite in overwrite mode if we already deleted the selection
903         and replaced it with new text.  
904
905         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
906         selection to an empty range, clear the clipboard if we owned it.
907         (gtk_label_set_selectable): give up selection if we become
908         unselectable.
909         (gtk_label_state_changed): override state changed to unselect text
910         when insensitive
911         (get_text_callback): add paranoia check that indexes aren't
912         outside of label->text
913         (gtk_label_select_region): make -1 for start_offset mean "end of
914         label," for consistency with GtkEditable
915
916         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
917         GTK_DIALOG_NO_SEPARATOR flag
918
919 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
922         notifications on non-existant "enable_arrow_keys".
923         (#53753, Skip Montanaro)
924
925 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
926
927         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
928         GDK_TYPE_RECTANGLE.
929
930         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
931         of allocation argument be GDK_TYPE_RECTANGLE.
932
933 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gtk/gtkoptionmenu.c: Account for the fact that the border
936         width is _outside_ the window. (Fixes #54585, bug found
937         by Bastien Nocera.)
938
939 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
940
941         * gtk/gtksettings.c (gtk_settings_get_property): Validate
942         value from GDK settings against parameter spec.
943
944         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
945         to temporary values and use g_value_transform(), since
946         thinking that GValue was going to be easy or efficient
947         to use was, of course, a mistake.
948
949         * gtk/gtksettings.c: Add cursor blink setting.
950         
951         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
952
953         * gtk/gtkentry.c: Add cursor blinking.
954
955         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
956         cursor blink global settings.
957
958         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
959         for :text_position in places where it is missing.
960
961 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
962
963         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
964
965 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
968         not pkg-config. (#51032)
969
970         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
971         (fixes #51952, James Henstridge)
972         
973 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
974
975         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
976         Rename to the more correct gtk-go-up.
977
978         * gtk/stock-icons/stock_menu_sort_ascending.png:
979         Added new file.
980         
981         * gtk/stock-icons/stock_menu_sort_descending.png:
982         Changed to show descending instead of ascending.
983
984         * gtk/gtkiconfactory.c:
985         Added menu size icon to sort ascending.
986
987         * gtk/stock-icons/Makefile.am:
988         Added stock_menu_sort_ascending.png.
989         
990         * gtk/gtkseparatormenuitem.c:
991         Use correct typenames.
992
993 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
994
995         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
996         gulong as in GSignal.
997
998 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
999
1000         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1001         instances of GtkCellRenderer in code (all but dnd icon code).
1002         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1003         there, and I can do multiple Cells per column.
1004
1005         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1006
1007         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1008         when model was unreffed prior to removing the row reference.
1009
1010 2001-05-25  Havoc Pennington  <hp@redhat.com>
1011
1012         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1013         you call gtk_stock_list_ids()
1014
1015         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1016         in list
1017
1018 2001-05-25  Havoc Pennington  <hp@redhat.com>
1019
1020         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1021         set can render without falling back to missing image icon
1022
1023         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1024         size of text, instead of random values
1025
1026         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1027         size of tree view, instead of random values
1028
1029         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1030         image in an appropriate size
1031
1032         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1033         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1034
1035         Throughout: fix GTK_STOCK_BUTTON_ instances
1036         
1037         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1038         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1039         Add a bunch of new stock items/icons
1040
1041         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1042         new function, convenience for inserting columns with a data func
1043
1044         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1045         (_gtk_icon_factory_list_ids): use list of all factories to
1046         generate a list of all known IDs
1047
1048         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1049         gtk_stock_list_items() with a function that returns all IDs known
1050         including those for GtkIconFactory.
1051
1052 2001-05-25  Hans Breuer  <hans@breuer.org>
1053
1054         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1055         work -> check boxes and radio buttons are drawn now, even on win9x.
1056         Improved line settings a bit, still no clue how to get really dotted
1057         lines on win9x, on NT it's PS_ALTERNATE.
1058
1059         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1060         GDK_HINT_MIN_SIZE as well
1061
1062         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1063
1064         * gtk/gtk.def : updated
1065
1066         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1067         pointer not a function pointer pointer
1068
1069         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1070
1071         * tests/testsocket.c : made it compile on win32 again
1072
1073         * tests/makefile.msc : one more test-app uses prop-editor.obj
1074
1075 2001-05-22  Havoc Pennington  <hp@pobox.com>
1076
1077         * gtk/gtkbin.c (gtk_bin_get_child): New function
1078
1079 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1080
1081         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1082         to ignore when doing compose processing.
1083
1084 2001-05-22  Joe Shaw  <joe@ximian.com>
1085
1086         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1087         Simplify as suggested by Havoc. Just get the last iter and work
1088         backward to the tag instead of getting a line and working back from
1089         there. Fixes passing in an invalid offset to
1090         iter_init_from_byte_offset().
1091
1092 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1093
1094         * gtk/gtktreeview*.h: 
1095         * gtk/gtkcell*.h:
1096         * gtk/gtk*store.h:
1097         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1098         macros to all objects.
1099
1100 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1101
1102         * gtk/gtkcellrenderertext.c
1103         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1104         with very large (TM) amounts of text.  May be moved to
1105         GtkCellRenderer in the future, though I'm not sure it wants to be
1106         this accessible.
1107
1108         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1109         More sanity brought to this class.  I like it.
1110
1111         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1112         case.  Kids, don't try this at home.
1113
1114         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1115         convenience function.
1116
1117         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1118
1119 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1120
1121         * gtk/gtkfontsel.c:
1122         Added properties. Based on patch by Lee Mallabone.
1123
1124         * gtk/gtkruler.c:
1125         * gtk/gtkhruler.c:
1126         * gtk/gtkvruler.c:
1127         * gtk/gtktext.c:
1128         * gtk/gtktextview.c:
1129         Converted GtkArg to GParam. Based on patches by John Margaglione.
1130
1131         * tests/Makefile.am:
1132         * tests/testtext.c:
1133         Add a property editor to testtext.
1134         
1135 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1138
1139         * configure.in: Fixed reversed conditional causing all image
1140         libraries to be linked in.
1141
1142 2001-05-21  Joe Shaw  <joe@ximian.com>
1143
1144         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1145         that top_y needs to be >= 0.
1146
1147 2001-05-11  Havoc Pennington  <hp@pobox.com>
1148         
1149         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1150         losing connection to the X server.
1151
1152 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1153
1154         * configure.in: Start checks for X from pangox/pangoxft
1155         CFLAGS to avoid duplicate libraries.
1156
1157         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1158
1159         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1160         to include gobject.
1161         
1162 2001-05-18  Alexander Larsson  <alexl@redhat.com>
1163
1164         * gtk/gtkspinbutton.c:
1165         Convert GtkArgs to GParams. Based on patch by John Margaglione.
1166         Also do size request reasonable for MAXDOUBLE. Previously it printed
1167         the limits to a buffer and overran it. Instead do it using log10() and
1168         limit the width to 10 digits.
1169         
1170         * gtk/gtkwidget.c (gtk_widget_get_property):
1171         Correctly handle setting the parent property to NULL.
1172
1173 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
1176         style attributes even if the widget isn't realized.
1177
1178         * demos/gtk-demo/main.c: Use a slightly smaller font.
1179
1180 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
1181
1182         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1183         This is something that only a widget writer would ever want
1184         to change.
1185
1186         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1187         gtk_signal_emit_by_name().
1188
1189         * gtk/gtkviewport.c: Fix some warnings.
1190
1191         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1192         allowing the requisitions of multiple widgets to be grouped
1193         together.
1194
1195         * tests/testgtk.c: Add GtkSizeGroup test
1196
1197         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1198
1199         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1200         warnings.
1201
1202         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1203
1204 2001-04-28  Martin Baulig  <baulig@suse.de>
1205
1206         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1207         to gtk_image_menu_item_set_icon() and made it work if there's already
1208         an image.
1209         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1210         (gtk_image_menu_item_new_with_label): New function.
1211
1212 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
1213
1214         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1215         highlighting code!!!!  The result is okay so long as you don't try
1216         to stress it.  It also highlights a bug in the TextView so it's in
1217         an unproportional font right now until it's fixed.
1218
1219         *demos/gtk-demo/*.c: Clean up code a bit to make it
1220         ugly-parser(TM) friendly. (-:
1221
1222 2001-05-17  Joe Shaw  <joe@ximian.com>
1223
1224         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1225         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1226         if it is only partially onscreen.
1227
1228 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
1231         not by characters.
1232
1233         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1234         are not zero or one; that is, when graphemes of multiple characters
1235         are involved.
1236
1237         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1238         FIXME.
1239
1240 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
1241         
1242         * gtk/gtkbbox.c:
1243         Add properties, based on patch by Lee Mallabone.
1244
1245         * gtk/gtknotebook.c:
1246         * gtk/gtktoolbar.c:
1247         Convert from GtkArg to GParam, based on patch by John Margaglione.
1248         
1249         * gtk/gtkhscale.c:
1250         * gtk/gtkvscale.c:
1251         * gtk/gtkhscrollbar.c:
1252         * gtk/gtkvscrollbar.c:
1253         * gtk/gtkrange.c:
1254         Move adjustment property to GtkRange.
1255
1256         * gtk/gtklabel.c:
1257         Setup mnemonics on property changes
1258
1259         * gtk/gtkwidget.c (gtk_widget_get_property):
1260         GdkExtensionMode is an enum, not a flag. Set it with
1261         g_value_set_enum ().
1262
1263         * tests/prop-editor.c:
1264         Better propery editor.
1265
1266         * tests/testgtk.c:
1267         Add new property test. Pass zero to the property editor to
1268         get properties from all derived types.
1269         
1270 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
1271
1272         * autogen.sh (have_automake): Require libtool-1.4,
1273         automake-1.4p1.
1274
1275         * acinclude.m4: Remove libtool macros.
1276
1277         * gdk-pixbuf/Makefile.am: Add dependencies to loade
1278         modules.
1279
1280         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1281         for libgdk.
1282
1283         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1284         libgdk.la for libgtk.
1285
1286         * modules/input/Makefile.am: Make modules have full
1287         dependencies.
1288
1289 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
1290
1291         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1292         #54699 where paths weren't being checked for correctness.
1293
1294 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
1295
1296         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1297         in any order you wan, whether or not the column is added to the
1298         tree, or the tree is realized.  Yay!
1299
1300         * gtk/gtktreeviewcolumn.c
1301         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1302         sorting columns a lot saner
1303
1304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1305         new function to actually set wether or not a column is
1306         reorderable.
1307
1308         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1309         if we have 'em.
1310
1311         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1312         Fix nasty bug where we were showing the button just before
1313         realizing it.  As a result, the parent window was
1314         tree_view->window instead of tree_view->priv->header_window.
1315
1316         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1317         to let you easily reorder a list or tree.
1318
1319 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1320
1321         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1322         from args to properties.
1323
1324 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1325
1326         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1327         from args to properties. (#51957)
1328
1329         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1330         calls to after ->set_property call.
1331
1332 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1333
1334         * tests/prop-editor.c: Block against redundant changes.
1335
1336         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1337         properties.
1338
1339 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
1340
1341         * gdk/gdkpixmap.h: Remove creative formatting.
1342
1343 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
1346         property API. (#51669)
1347
1348         * gtk/gtkscale.c: Patch from John Margaglione converting to
1349         property API. (#51891)
1350
1351         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1352         to property API. (#50985)
1353
1354 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
1355
1356         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1357         buffering state across expose event, so we still call end_paint().
1358
1359 2001-05-11  Alexander Larsson  <alexl@redhat.com>
1360
1361         * gtk/gtkhsv.c (paint_triangle):
1362         Expose the ring in the triangle at the correct place when
1363         exposing just a part of the triangle.
1364
1365         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1366         Return FALSE, or window focusing will not work.
1367
1368 2001-05-11  Havoc Pennington  <hp@pobox.com>
1369
1370         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1371         #54144
1372
1373         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1374         bug #54330
1375
1376 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
1377
1378         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1379         propagate exposes to NULL child.
1380
1381         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1382         against not having one of the scrollbars.
1383
1384         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1385         we don't keep a mnemonic window if we have no mnemonic installed.
1386
1387 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
1388
1389         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1390         it has the _important_ side effect of initializing a class.
1391
1392 2001-05-10  Alexander Larsson  <alexl@redhat.com>
1393
1394         * gdk/linux-fb/gdkprivate-fb.h:
1395         Make sure you can compile out the implementation/wrapper assert
1396         macros.
1397
1398         * gdk/linux-fb/gdkdrawable-fb2.c:
1399         Check implementation/wrappers, initialize type for pixmap dummys.
1400
1401         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1402         Hide the cursor if reading from the screen.
1403
1404         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1405         Fix sign bug in tiling code.
1406
1407         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1408         Handle background pixmaps.
1409
1410 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
1411
1412         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
1413         function to let user control where columns are dragged.
1414
1415         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1416         Escape is pressed.
1417
1418 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
1419
1420         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1421         "columns_changed" signal.
1422         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1423         motion code to draw arrows to the side if indicator is outside the
1424         widget.
1425         (gtk_tree_view_map_expanded_rows): Implement.
1426
1427 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1428
1429         * demos/testpixbuf-save.c: 
1430         * demos/testpixbuf-drawable.c:
1431         Include gdkfb.h on linux-fb.
1432
1433 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1434
1435         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1436         New function for getting toplevel window at position.
1437         (gdk_drag_find_window): Use get_toplevel_window () instead
1438         of gdk_window_get_pointer(). (gdk_drag_status): Use
1439         correct context for getting window.
1440
1441         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1442         g_strdup the atom name.
1443
1444         * gdk/linux-fb/gdkwindow-fb.c:
1445         Costmetic fix.
1446
1447         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1448         Add code for changing cursor on linux-fb backend (same as
1449         win32).
1450
1451 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
1452
1453         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1454         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
1455         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
1456         report was not for the development branch of GTK+, but it applies
1457         anyways).
1458
1459 2001-05-04  Havoc Pennington  <hp@redhat.com>
1460
1461         * configure.in: fix some shell typos
1462
1463         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1464
1465         * gtk/gtkimage.c: handle animations
1466
1467         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1468         border_width * 2, not just border_width
1469
1470         * gtk/gtkscale.c: add "format_value" signal to allow people
1471         to override the way values are drawn.
1472         (gtk_scale_get_value_size): fix width/height mistake,
1473         and compute size from actual displayed text, not 
1474         from made-up text.
1475
1476         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
1477         signal registration
1478
1479         * tests/testtext.c: Add "Remove all tags" menu item for testing
1480
1481         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1482
1483         * demos/gtk-demo/main.c (main): add hack so we can find modules
1484         without installing gtk
1485
1486         * demos/gtk-demo/textview.c (insert_text): demo font scaling
1487
1488         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1489         factor)
1490         (gtk_cell_renderer_text_set_property): remove some bogus
1491         g_object_notify
1492
1493         * gtk/gtktexttag.c: add "scale" property which is a font scaling
1494         factor
1495
1496         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
1497         to layout
1498
1499         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1500         gtk_text_iter_is_first
1501
1502 2001-01-06  Hans Breuer  <hans@breuer.org>
1503
1504         * gdk/gdk.def : updated exports
1505
1506         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1507         gdk won't compile anymore
1508  
1509         * gdk/win32/gdkevents-win32.c : initialize ret_val when
1510         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1511         Improved gdk_flush () to not only do pending drawing operations
1512         but also process all currently pending events. This should make
1513         the behaviour more similar to the X11 version.  
1514
1515         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1516         option needs to be set even if there is no GDK_GC_BACKGROUND.
1517         (gdk_win32_hdc_get) : use predraw_set_background () independent
1518         of value_mask. This allows to draw dashed lines leaving the original
1519         background intact.
1520
1521         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1522         after processing, because we can't reuse it as the X11 version does.
1523
1524         * gtk/gtk.def : updated exports
1525
1526         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1527         would like to get rid of this file again, and use straight
1528         makefile.msc again, as the other Gtk+ subdirs do)
1529
1530         * test/makefile.msc (new file) : build the test apps here
1531
1532 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
1533
1534         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1535         strike-through setting
1536         (gdk_draw_layout_line_with_colors): Render strike-through
1537
1538 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         * Release 1.3.5
1541
1542         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1543
1544         * NEWS: Updated
1545
1546         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1547         Makefile breakage.
1548
1549 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
1550
1551         * demos/gtk-demo/images.c (progressive_timeout): Fix
1552         typo in filename.
1553
1554         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1555         out FIXME warning; just too annoying.
1556
1557 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
1558
1559         * gdk/linux-fb/gdkcolor-fb.c:
1560         Better error messages.
1561
1562         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1563         Initialize abs_x and abs_y.
1564         
1565         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1566         Correct handling of stipple offset.
1567
1568         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1569         Treat directcolor framebuffers as truecolor.
1570         
1571 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1572
1573         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1574         dependency on Atk for accessibility support.
1575
1576         * configure.in **/Makefile.am: Major reworking of substituted
1577         variables for CFLAGS/LIBS to make a lot more sane and 
1578         keep the the compile/link lines a bit shorter.
1579
1580         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1581
1582 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1585         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1586         use _gtk_boolean_handled_accumulator.
1587
1588 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1591         to fix things so clicking inside selection leaves cursor
1592         at point where clicked. (#50324)
1593
1594         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1595         sane value for default double click time.
1596
1597         * tests/testtext.c (test_init): Really path to input modules.
1598
1599 2001-05-03  Sven Neumann  <sven@convergence.de>
1600
1601         * demos/testpixbuf-save.c: include target-specific headers as
1602         done in testpixbuf-drawable.c
1603
1604 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1605
1606         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1607         new_text_length appropriately when we run into the 
1608         size limit for the entry. (#53445, reported by Jeff Franks)
1609
1610         * tests/testgtk.c (create_entry): Remove most of the
1611         property toggle buttons. Replace with a "Props" button
1612         that brings up a property editor.
1613
1614         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1615         Split the property editor code out for reuse, improve.
1616
1617 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1618
1619         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1620         trap errors around calls to XSetInputFocus since we have
1621         no way of knowing reliably whether we are viewable or
1622         not. (#53947)
1623
1624 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1625
1626         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1627         fix bug in dropping columns.  Moving columns now basically works
1628         modula some fine tuning.
1629
1630 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1631
1632         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1633         autoscroll support.  It mostly works, but could use some fine
1634         tuning.
1635         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1636         Actually move the column.
1637
1638 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1639
1640         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1641           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1642           New default theme! A slighly improved version of the 2.0 Raleigh
1643           theme, with Windows-esque focus/drawing default. 
1644           (GtkWidget::interior_focus defaults to TRUE.)
1645
1646         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1647
1648 2001-04-30  Havoc Pennington  <hp@pobox.com>
1649
1650         * tests/testtext.c (line_numbers_expose): fix to work with
1651         gtk_paint_layout change
1652
1653 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1654
1655         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1656           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1657           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1658           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1659
1660         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1661           with GtkWidget::interior_focus = TRUE better.
1662
1663         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1664         ::default_outside_border for more flexibility.
1665
1666         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1667         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1668         change that had to be made with g_object_get.
1669
1670 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1671
1672         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1673         (gtk_tree_view_move_column_after): Clean up interface. 
1674
1675 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1676
1677         * gtk/gtkpacker.h:
1678         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1679          to gtkenum.h.
1680
1681         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1682         handled in switch).
1683
1684         * gtk/Makefile.am:
1685         (gtk.defs): generate enum portions with  glib-mkenums.
1686         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1687         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1688         
1689         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1690         addition.
1691
1692         * docs/Changes-2.0.txt: keep a note on signal handlers now
1693         not getting emitted during the emission they were connected within.
1694
1695 2001-04-28  Havoc Pennington  <hp@pobox.com>
1696
1697         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1698
1699 2001-04-24  Havoc Pennington  <hp@redhat.com>
1700
1701         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1702         (gtk_text_layout_move_iter_to_next_line): fix these two for
1703         invisible text, lots of other stuff still hosed.
1704
1705         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1706         new function, replaces the get/set palette stuff. This function 
1707         is intended for use by libgnomeui which should set the hook to a
1708         thing which sets the palette in GConf, and we need the
1709         GConf-to-xsettings proxy which will result in the change being
1710         propagated back to the GTK app.
1711
1712         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1713         about unusable signals that it may be because the signal has 
1714         parameters.
1715
1716         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1717         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1718         it.
1719         (gtk_widget_modify_color_component): call
1720         gtk_widget_modify_style() so the rc style will get copied.
1721         (gtk_widget_modify_font): ditto
1722
1723         * gtk/gtkrc.c: make a couple variables static
1724
1725         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1726         help button by default, since it does nothing
1727
1728         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1729         around with UI
1730
1731         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1732         so we can have tooltips
1733
1734         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1735         can have tooltips
1736
1737         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1738         GDK_ENABLE_BROKEN, because its memory behavior is completely
1739         hosed.
1740
1741         * gtk/gtknotebook.c: remove key press handler, replace with
1742         binding set, add numeric keypad support
1743
1744         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1745
1746         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1747
1748         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1749         addition to plain Delete
1750
1751         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1752         GDK_KP_Enter in addition to GDK_Return
1753
1754         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1755         activate on entry instead of key press
1756         (gtk_font_selection_on_clist_key_press): get
1757         rid of this signal handler, not needed with new font sel.
1758
1759         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
1760         no-longer-needed emit_stop_by_name(), just return TRUE
1761
1762         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
1763         cruft, this widget is no longer focusable.
1764
1765         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
1766         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
1767         move_slider action signal, add binding set for vscale/hscale, in
1768         the process support numeric keypad
1769
1770         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
1771         make GDK_Return and GDK_KP_Enter activate the entry via 
1772         binding set, instead of hardcoded.
1773
1774 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
1775
1776         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
1777         code.  Some documentation added.
1778
1779 2001-04-27  Havoc Pennington  <hp@redhat.com>
1780
1781         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
1782
1783         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
1784
1785         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
1786         line/para separators
1787         (gtk_entry_create_layout): set single paragraph mode on the layout
1788
1789         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
1790         spacing between the image and label; instead, inside a button box 
1791         the button will get extra space that will go there, but if people 
1792         configure button box for 0 chubbiness, then there's no spacing.
1793
1794         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
1795         and min/max size style properties, so people can tune their
1796         chubbiness.
1797
1798         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
1799         functions
1800
1801         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
1802         space_style, and button_relief into style properties, remove
1803         functions for setting them
1804         
1805         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
1806         it back down
1807
1808         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
1809         types from gtk_widget_style_get
1810
1811         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
1812         with a style property.
1813
1814         * gdk/x11/gdkevents-x11.c: namespace the settings
1815
1816         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
1817
1818         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
1819         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
1820         be used. Also, translate doc strings for settings. Also, namespace
1821         the double-click-time property. Also, remove bell properties crap.
1822
1823 2001-04-27  Sven Neumann  <sven@gimp.org>
1824
1825         * Makefile.am: before creating links, check if pkg-config files
1826         exist for the default target. Otherwise link to the pkg-config files
1827         that got installed with this build.
1828
1829 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
1830
1831         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
1832         dragging code.  Revealed some (potential) GdkWindow bugs.
1833
1834         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
1835         _gdk_window_init_position to the end of reparent to fix the case
1836         of reparenting when new_x != old_x and new_y != old_y.
1837
1838 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtkentry.c (strstr_len): Fix optimization that
1841         was correct for the use here, but completely incorrect
1842         in general.
1843
1844 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
1847         until patch adding gtk_window_set_size() is recommitted. 
1848
1849         * **Makefile.am configure.in gdk/x11/gdkim-11.c
1850           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
1851           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
1852           (#10784)
1853
1854 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
1857         window == NULL in a number of cases.
1858
1859         * tests/testdnd.c: Set module path for gdk-pixbuf.
1860
1861 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/Makefile.am xembed.h: File containing #defines
1864         for XEMBED protocol.
1865
1866         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
1867
1868         - Change protocol from old plug/socket specific protocol
1869           to XEMBED draft
1870         - Various fixes to work with GTK+-2.0
1871
1872         Still quite a bit of work to do here to handle initiation
1873         from the socket side (as specified by XEMBED), to handle
1874         the more advanced features of XEMBED, and to figure out
1875         a good way to handle same-app embedding with less overhead
1876         than using full XEMBED.
1877
1878 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
1881         track of whether the toplevel has the focus; only send
1882         focus-in events to the focus widget when the window
1883         actually has the focus.
1884
1885 2001-04-25  Havoc Pennington  <hp@pobox.com>
1886
1887         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
1888         were still in the header
1889
1890 2001-04-24  Alexander Larsson  <alexl@redhat.com>
1891
1892         * gtk/gtkclist.[ch]:
1893         * gtk/gtkctree.c:
1894         When there is a row highlighted for D'n'D it must alse
1895         be painted hightlighted on exposes. Otherwise exposes from
1896         the icon being dragged will mess up the hightlight.
1897
1898         * gtk/gtkfontsel.c:
1899         Don't recenter selected font when exposing the font family
1900         clist. This means you can now actually scroll the font family
1901         list.
1902
1903         * gtk/gtknotebook.c:
1904         Fix focus movement on scrolling tabs that are placed on the left
1905         and right.
1906
1907 2001-04-21  Havoc Pennington  <hp@pobox.com>
1908
1909         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
1910         empty/invisible lines.
1911
1912         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
1913         (gtk_text_iter_set_visible_line_index): new functions to set
1914         indexes excluding invisible text
1915
1916         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
1917         index
1918
1919         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
1920         (gtk_text_iter_get_visible_line_offset): new functions to 
1921         get indexes excluding invisible text
1922
1923         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
1924         bunch of extra padding that served no purpose
1925
1926         * gtk/gtkdialog.c: Make all the spacings configurable via style
1927         properties, for chubbiness configuration in themes
1928
1929         * tests/testtext.c: fix path to the immodules.
1930         
1931 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
1932
1933         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
1934         got munched by #endif.
1935
1936         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
1937
1938         * gtk/gtktreeview.c: Refactored code to clean up a number of
1939         events.
1940
1941         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
1942         values to make consistent with other functions.  Spotted by Jeff
1943         Franks <jcf@tpg.com.au>.
1944
1945         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
1946         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
1947
1948 2001-04-23  Sven Neumann  <sven@gimp.org>
1949
1950         * gtk/Makefile.am
1951         * gtk/gtkplug.c
1952         * gtk/gtksocket.c: on request of Owen, reverted my last change 
1953         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
1954
1955 2001-04-23  Sven Neumann  <sven@gimp.org>
1956
1957         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
1958         compile for non-X11 targets again
1959
1960 2001-04-20  Alexander Larsson  <alexl@redhat.com>
1961
1962         * gtk/gtkcolorsel.[ch]:
1963         API Change. Take GdkColor arguments instead of gdouble *.
1964         Leave the old gtk_color_selection_set_color for compatibility,
1965         but marked deprecated.
1966         Do correct rounding when converting RGB <-> HSV.
1967         
1968         * gtk/gtkcolorseldialog.c:
1969         * tests/testgtk.c:
1970         Use new GtkColorSelection API.
1971
1972         * gtk/gtkhsv.c:
1973         Fix problem selecting colors in triangle when Hue is 330.
1974         Fix some black dots around the HSB triangle.
1975         
1976         * gtk/gtkfilesel.c:
1977         return FALSE from the focus_in_event handler to fix focus problems.
1978
1979 2001-04-18  Havoc Pennington  <hp@redhat.com>
1980
1981         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
1982         set, so keybindings are configurable    
1983         (gtk_window_activate_default): Change to activate the focus widget
1984         instead if there's a focus widget, to be consistent with the
1985         behavior that previously existed in key_press_event
1986
1987 2001-04-18  Havoc Pennington  <hp@redhat.com>
1988
1989         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
1990
1991 2001-04-18  Havoc Pennington  <hp@redhat.com>
1992
1993         Close bug #50615:
1994         
1995         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
1996         the layout
1997
1998         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
1999
2000         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2001
2002         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2003         
2004         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2005         to blue for base, in addition to bg
2006         
2007 2001-04-18  Havoc Pennington  <hp@redhat.com>
2008
2009         * tests/testgtk.c (create_image): allow shrinking the image window
2010         to test that we clip to allocation.
2011
2012         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2013         #9845
2014
2015         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2016
2017 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2020         mode on shm segments to 0600. We'll see who complains.
2021
2022         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2023         _gdk_windowing_window_destroy() AFTER recursing through
2024         children.
2025
2026         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2027         testsocket_child on X.
2028
2029         * tests/testsocket[_child].c: Fix uses of
2030         gtk_window_get_default_accel_group().
2031
2032         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2033
2034         * gdk/gdkimage.c: (gdk_image_get):
2035         Deal with the possibility that XGetImage() might return NULL.
2036         Allocate the GdkImagePrivate structure only after XGetImage()
2037         succeeds in order not to dereference a NULL ximage pointer.  This
2038         prevents a core dump when XGetImage() fails - which is unlikely,
2039         but can happen due to race conditions accessing the geometries of
2040         drawables.  An x error will still be triggered, but the gdk image
2041         wrapper at least wont seg fault.
2042         
2043 2001-04-18  Havoc Pennington  <hp@redhat.com>
2044
2045         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2046         set
2047
2048         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2049         if the insertion point isn't editable
2050
2051         * demos/gtk-demo/images.c: Added a GtkImage demo
2052
2053         * demos/gtk-demo/drawingarea.c: drawing area demo
2054         
2055         * demos/gtk-demo/menus.c (create_menu): cleanups
2056
2057 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2060           gdk/x11/gdkevents-x11.c: Introduce an extra child
2061         of toplevel windows that serves to hold the focus to
2062         avoid events being delivered to embedded windows.
2063
2064         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2065         some extra variables to clean up code and reduce the
2066         number of casts.
2067
2068         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2069         guint for 1 bit bit fields, not gboolean.
2070
2071 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2074         not TRUE. (Fixes #52925)
2075
2076 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2077
2078         * Released 1.3.4
2079
2080         * NEWS: Updated
2081
2082         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2083         use GTK_TYPE_ENUM.
2084
2085 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2086
2087         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2088
2089         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2090         names to compatibility #defines so docs work.
2091
2092         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2093
2094         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2095
2096         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2097
2098         * tests/testgtkrc: No magenta cursors, please.
2099
2100         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2101
2102         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2103         
2104 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2105
2106         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2107         grabs, since they are no longer necessary.
2108
2109         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2110         by signal_connect() and call gtk_button_pressed() rather
2111         than signal_connect_after().
2112
2113         * tests/testgtk.c: Restore radio menu items to combos 
2114         since they'll look OK with Raleigh, and it is easier
2115         than finishing the process of removing them that was
2116         started earlier.
2117
2118 2001-04-16  Hans Breuer  <hans@breuer.org>
2119
2120         * gdk/gdk.def :
2121         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2122
2123         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2124         we are interested in the functions return value not the function address
2125         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2126
2127         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2128
2129 2001-04-14  Hans Breuer  <hans@breuer.org>
2130
2131         * gdk/gdk.def :
2132         * gdk/makefile.msc : updated
2133
2134         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2135         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2136         (the testgtk::text backgound pixmap is drawn again)
2137         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2138         Win32 Pango change
2139         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2140
2141         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2142         Not sure if the returned settings have the right unit, because I couldn't
2143         find any docs for the X version ...
2144
2145         * gtk/gtk.def :
2146         * gtk/makefile.msc.in : updated
2147
2148 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2151         wording problems. (Compared to version from Johannes Stezenbach to
2152         check correctness.)
2153
2154 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2155
2156         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2157         this to compile.
2158
2159 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
2160
2161         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2162         not pixbufpos.
2163
2164         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2165
2166         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2167         are unsigned insts, therefore use g_value_set_uint.
2168         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2169
2170 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
2171
2172         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2173
2174         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2175         GTK_TYPE_STRING.
2176
2177         * gtk/gtktreeview.c: New functions to allow initial column
2178         dragging work.
2179
2180         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2181
2182         * tests/testtreefocus.c: give dave some love.
2183
2184         * tests/testtreesort.c: Modify test to check really long samples.
2185
2186 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2187
2188         * gtk-2.0.m4: Pass pkg-config options
2189         before the other args so it works even if
2190         POSIXLY_CORRECT is set.
2191
2192 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
2193
2194         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2195         0, interface 0).
2196
2197 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
2198
2199         * gtk/gtkcalendar.c (gtk_calendar_button_press):
2200         check for action_func != NULL
2201
2202 2001-04-04  Sven Neumann  <sven@gimp.org>
2203
2204         * tests/testgtk.c (test_init): corrected path to gtk.immodules
2205
2206 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
2207
2208         * Released Gtk+-1.3.3.
2209
2210 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
2211
2212         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2213
2214 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
2215
2216         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2217         files to/from source dir. (if we don't stay in builddir, we
2218         can't reach make-inline-pixbuf.
2219
2220         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2221         deps.
2222
2223         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2224         ages 0).
2225
2226 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
2227
2228         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
2229         moved to the GtkTreeSortable interface.
2230
2231         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2232         Make more efficient (fixes #50262).
2233
2234 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
2235
2236         * NEWS: Updated.
2237
2238         * configure.in: Remove support for uninstalled glib.
2239
2240         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2241         so as not to stop emission.
2242
2243         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2244         is no longer supported.
2245
2246         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2247         into tests, change build order to build modules before
2248         gtk/.
2249
2250         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2251         to here.
2252
2253 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
2254
2255         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2256         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2257         GPatternSpec. this is actually unlikely to cause breakage in
2258         third-party apps since except for gle, pretty much ever caller
2259         passes NULL here.
2260
2261         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2262
2263         * *.c: use g_pattern_*() API.
2264
2265         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2266
2267         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2268         directions aren't passed in.
2269
2270         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2271         functionality to be usable from gtkstyle.c as well, give precedence
2272         for conversion to user-supplied parsers.
2273         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2274
2275         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2276         _gtk_settings_parse_convert() for rcporperty value conversion.
2277
2278 2001-04-03  Alexander Larsson  <alexl@redhat.com>
2279
2280         * gdk/linux-fb/gdkevents-fb.c:
2281         Add empty gdk_setting_get().
2282
2283 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
2284
2285         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2286         variable names.
2287         
2288         * gtk/makeenums.pl: touch this so enum files get remade.
2289
2290 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
2291
2292         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
2293         work again when not sorted.
2294
2295         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2296         and "expand_row" signal, closing bug 52578.
2297
2298         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2299         support.
2300
2301         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2302         support.
2303
2304 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2305
2306         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2307         of changes to system settings, gdk_setting_get() to retrieve
2308         a single system setting.
2309
2310         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2311         to the draft XSETTINGS mechanism.
2312
2313         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2314         XSETTINGS.
2315
2316         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2317         of GDK settings changes to the GtkSettings object.
2318
2319         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2320         double-click-timeout property to GDK.
2321
2322         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2323         Define GDK boxed types here.
2324
2325         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2326         gdk/gdkenumtypes.[ch] for enum definitions.
2327
2328         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2329         * gtk/gtk-boxed.defs: Comment out GDK types
2330         * gtk/gtktypeutils.h: Remove GDK types
2331         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2332
2333 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2334
2335         * Applied patch from Ron Steinke to add signal accumulators
2336         so that signals with the convention 'TRUE return means
2337         handled' stop emission on a TRUE return.
2338
2339         * gtk/gtkmain.[ch]: Add private accumulator 
2340         _gtk_boolean_handled_accumulator, used throughout GTK+.
2341         
2342         * gtk/gtkspinbutton.c: Add accumulator for ::output.
2343
2344         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2345         
2346         * gtk/gtkwidget.c: Add accumulators for event signals,
2347         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2348         for ::mnemonic-activate.
2349
2350         * gtk/gtkwindow.c: Add accumulator for ::frame_event
2351
2352 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * gtk/gtkwidget.c: Add missing include.
2355
2356 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
2357
2358         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2359         marshaller.
2360
2361         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2362         "changed" signal to "range_changed".
2363
2364         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2365         removing a tree from one model would remove all trees from that
2366         model.
2367         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2368         changed signal instead.
2369
2370 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2373         chaining up to parent impl, since we have a INPUT_ONLY
2374         window.
2375
2376         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2377         foreground color for the cursor.
2378
2379 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
2382         param spec when caching property values, since we unref it
2383         later when we free the style.
2384
2385         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2386         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2387
2388 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
2391         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2392         stupidity.
2393
2394 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
2395
2396         [ First pass at adding style properties. Still needs some definite
2397         fine-tuning. ]
2398
2399         * gtk/gtkbutton.c: Add ::default_spacing style property.
2400          
2401         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2402         ::indicator_spacing style properties.
2403
2404         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
2405         style properties.
2406
2407         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
2408         rather than a normal property.
2409
2410         * gtk/gtkwidget.c: Add an ::interior_focus style property to
2411         draw focus inside buttons, in the Windows/Java Metal/etc. style.
2412
2413         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
2414         Honor ::interior_focus.
2415         
2416         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
2417         TRUE.
2418
2419         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2420         Add ::slider_width, ::trough_border, ::stepper_size,
2421         ::stepper_spacing style properties.
2422
2423         * gtk/gtkscale.[ch] Add ::slider-length style property.
2424
2425 2001-04-02 Alexander Larsson   <alexl@redhat.com>
2426
2427         * gdk/linux-fb/gdkwindow-fb.c:
2428         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2429         warnings that were spewed on startup.
2430
2431         * gtk/gtkwindow-decorate.c:
2432         gtk_window_reposition -> _gtk_window_reposition
2433
2434 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2437         Add boxed type for GtkRequistion. Use it for ::size-request.
2438
2439         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2440         Add a new GtkBorder structure useful for geometry properties
2441         for widgets. Add corresponding GTK_TYPE_BORDER.
2442         
2443         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2444         Support automatic parser selection like
2445         gtk_settings_install_property_parser().
2446
2447         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2448         functionality for use by gtk_widget_class_install_style_property.
2449         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2450
2451 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2454         g_param_spec_unichar(). 
2455
2456 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
2457
2458         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2459         _NET window managers.
2460
2461         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2462
2463 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
2464
2465         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2466         bad needs to be nuked, not just deprecated.
2467
2468         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
2469         gtk_widget_popup().
2470
2471         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2472         
2473         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2474         widget.
2475         
2476         * docs/Changes-2.0.txt: updates.
2477         
2478 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
2479
2480         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2481         for (i = 0; i < 100; i ++)
2482           g_print ("I will confirm it compile before committing\n");
2483
2484 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
2485
2486         * gtk/gtktreestore.c: Initial work on implementing the
2487         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
2488
2489 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
2490
2491         * gtk/gtkwidget.c: fixed a bunch of notifications, added
2492         reference counts around emissions where the widget is used afterwards.
2493         added freeze/thaws around multiple properties being notified.
2494         (_gtk_widget_get_aux_info): cleanups.
2495         
2496         * gtk/gtksettings.c (gtk_settings_install_property): provide
2497         default parsing functions for gdkcolor, enums and flags.
2498
2499         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2500         applied by owen.
2501         backed out gtk_window_get_location(), gtk_window_set_location(),
2502         gtk_window_get_size() and gtk_window_set_size(), these
2503         have to be sorted out wrg x/y/width/height/default_with/default_height
2504         properties.
2505         kept a flag in GtkWindowGeometryInfo to handle user
2506         resetting default sizes.
2507         cleaned up ZVT comments.
2508         bunch of assorted bug fixes, notification fixes.
2509         (_gtk_window_reposition): make this a really internal function.
2510         
2511         * gtk/testgtk.c: fixups.
2512         
2513 2001-03-31  Hans Breuer  <hans@breuer.org>
2514
2515         * config.h.win32.in : disable USE_MMX for msvc build cause
2516         the assembler doesn't fit and is out of my scope. Disable
2517         USE_GMODULE for msvc build as wel. The right way to share
2518         binaries on win32 would be to use libtiff.dll etc. To reduce
2519         installation hassles IMO it's better to include all fileformats
2520         builtin to gdk-pixbuf
2521
2522         * gdk-pixbuf/makefile.msc : new file
2523
2524         * gdk/gdk.def : updated
2525
2526         * gdk/win32/gdkevents-win32.c : don't erase the background if
2527         .no_bg is set. It improves the scrolling (e.g. of testgtk main
2528         buttons
2529         * gdk/win32/gdkgeometry-win32.c : added comment about the above
2530
2531         * gdk/win32/gdkwindow-win32.c : added three new functions like
2532         the X version. Only one is implemented, because the other two
2533         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2534         be default behaviour on win32 anyway ...
2535
2536         * gtk/gtk.def : updated
2537
2538         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2539         from where it was built and add an additional rule to automagically
2540         build gtkmarshal.[hc]
2541
2542         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2543         before array access for the current entry isn't finished
2544
2545         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2546         use g_return_val_if_fail
2547
2548         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2549         for the static array, but let the compiler calculate it. It
2550         makes me wonder if gcc isn't capable to catch bugs like this ...
2551
2552 2001-03-31  James Henstridge  <james@daa.com.au>
2553
2554         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2555         constant "-1" in the aux info structure.
2556
2557 2001-03-30  Alexander Larsson  <alexl@redhat.com>
2558
2559         * gtk/gtkbutton.c (gtk_button_get_property):
2560         * gtk/gtklabel.c:
2561         Remove leaks.
2562         
2563         * gtk/gtkcontainer.c:
2564         * gtk/gtkhscale.c:
2565         * gtk/gtkhscrollbar.c:
2566         * gtk/gtklayout.c:
2567         * gtk/gtkmisc.c:
2568         * gtk/gtkprogress.c:
2569         * gtk/gtkprogressbar.c:
2570         * gtk/gtkrange.c:
2571         * gtk/gtktable.c:
2572         * gtk/gtkviewport.c:
2573         * gtk/gtkvscale.c:
2574         * gtk/gtkvscrollbar.c:
2575         * gtk/gtkwidget.c:
2576         Property patches, based on patches from John Margaglione and Lee Mallabone.
2577
2578 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2579
2580         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2581         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2582         inline API function docs.
2583         (gtk_spin_button_new_with_range): New convenience constructor.
2584         (gtk_spin_button_set_increments): New adjustment helper.
2585         (gtk_spin_button_set_range): New adjustment helper.
2586
2587         * gtk/testgtk.c : added test of the new convenince constructor and
2588         value_changed signals.
2589
2590 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2591
2592         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2593         listen to the reorder signal.
2594
2595 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2598         to get the aux info structure fo the widget.
2599
2600         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2601         above function.
2602
2603         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2604
2605         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2606         to get the size of the window manager frame, basically the same
2607         code that gdk_window_get_root_origin() had
2608         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2609
2610         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2611         gdk_window_resize() if the window is realized and resizeable
2612
2613         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2614         typo so that setting gravity works
2615
2616         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2617         allocation if auto_shrink is on, even if the default size
2618         has not changed.
2619
2620         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2621         g_return_if_fail
2622
2623 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2624
2625         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2626         reordering/sorting work.  Now pretty much works.
2627
2628         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2629         reorder mostly work.  Still need to get the parity correct.
2630
2631         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2632         signal, so I can listen for the sort_column_changed signal so I
2633         can change my "sort_indicator" property.  Cool.
2634
2635 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2636
2637         [ Patch from Havoc Pennington, hp@redhat.com ]
2638
2639         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2640         Add functions gdk_window_begin_resize_drag/begin_move_drag
2641         to start resizing or moving a toplevel window. This
2642         is done either using the _NET_WM_MOVERESIZE protocol,
2643         or, if that isn't present, by emulation.
2644
2645         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2646         to export the above to GTK+-land.
2647
2648         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2649         
2650         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2651         Move this function into gdkwindow, since we need it
2652         when implementing fallback resizing.
2653
2654         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2655         Fix typo when setting gravity.
2656
2657         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2658         Add an optional (but on by default) resize grip for resizing 
2659         the parent window.
2660
2661 01-03-29  Alexander Larsson  <alexl@redhat.com>
2662
2663         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2664         Don't return TRUE from the event handler, that blocks all
2665         event signals on the tooltip widget. Now you can press buttons
2666         in toolbars again.
2667
2668 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/testtext.c (create_buffer): Add missing NULL on
2671         valist.
2672
2673         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2674         c-n-p problem with INCONSISTENT property.
2675
2676         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2677
2678         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2679         hook.
2680
2681         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2682         signal as a hook for extending the default popup menu
2683
2684         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2685         use radio menu items for the input method menuitems
2686
2687         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2688         inserted unicode from Ctrl-Shift-hex input method
2689
2690         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2691         validatation here, already done at GtkTextBuffer level.
2692
2693         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2694         popup_menu run action signal and Shift+F10 and Menu keybindings.
2695
2696         * gtk/gtkentry.c: implement a default handler for popup_menu
2697
2698         * gtk/gtktextview.c: implement a default handler for popup_menu
2699
2700         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2701         from a key event
2702         
2703         * gtk/gtklabel.c: remove "trailer" cruft
2704
2705 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2708         handle reordering of trees.  Seems to mostly work w/ the exception
2709         of the parity flag.
2710
2711         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2712         signal.
2713
2714 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2715
2716         * gtk/gtkwidget.h: c++ fixes.
2717
2718 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2721         memory.
2722
2723 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2724
2725         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2726         Nils Barth fixing event return values. (#51041)
2727
2728         * gtk/gtkwidget.c: Fix some return values for default
2729         functions.
2730
2731         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2732         return values for trough_keys functions.
2733
2734         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2735         value for add_accelerator (shoudl have been a void
2736         return.)
2737
2738         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2739         Fix return type of EVENT.
2740
2741         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2742         signal return a boolean.
2743
2744 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2745
2746         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2747         reordered signal.
2748
2749         * tests/testtreesort.c (main): fix spelling.
2750
2751 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2752
2753         * gtk/gtkliststore.c: More work on implementing sortable
2754         interface.
2755
2756 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2757
2758         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2759         reference the widgets in the resulting list. (#11821)
2760         This makes this consistent with gtk_container_children.
2761
2762         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
2763         uses of gtk_window_list_toplevels.
2764
2765 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
2768         a virtual function to set whether the IM context should use 
2769         the preedit string. (#51922)
2770         
2771 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
2772
2773         * gdk/gdkpango.h: Remove stale FIXME comment.
2774
2775 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
2776
2777         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
2778         Fixed bug that returned NULL if a filename was selected.
2779
2780 2001-03-24  Havoc Pennington  <hp@pobox.com>
2781
2782         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
2783         to contain the word "theme"
2784
2785 2001-03-24  Havoc Pennington  <hp@pobox.com>
2786
2787         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
2788         slower but finer-grained
2789         (gtk_hsv_focus): get initial focus on the ring or triangle 
2790         according to tab direction
2791
2792         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
2793
2794 2001-03-23  Havoc Pennington  <hp@pobox.com>
2795
2796         * gtk/gtkhsv.c: make this somewhat key-navigable
2797
2798         * gtk/gtkfontsel.c: mnemonics
2799
2800         * gtk/gtkgamma.c: mnemonics
2801
2802         * gtk/gtkcolorsel.c: add mnemonics to labels
2803
2804 2001-03-22  Havoc Pennington  <hp@pobox.com>
2805
2806         Applied big patch from Seth Lytle to fix event handler return
2807         values, slightly modified.
2808
2809         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
2810         handled.
2811         (gtk_calendar_key_press): return TRUE for GDK_space triggers
2812         select_day
2813
2814         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
2815         (gtk_clist_button_release): return TRUE if handled
2816
2817         * gtk/gtkcolorsel.c (mouse_release):
2818         (palette_activate): 
2819         (palette_press): 
2820         (palette_new): 
2821         (mouse_press): 
2822         (get_screen_color): 
2823         fixed return type (void to gboolean), return TRUE,
2824         added GTK_SIGNAL_FUNC cast
2825
2826         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
2827         (void to gboolean), and return TRUE
2828         (gtk_combo_button_release): changed return value to TRUE after
2829         gtk_grab_add on combo->popwin
2830
2831         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
2832         collapse or expand
2833
2834         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
2835         button/motion
2836
2837         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
2838         press/release and motion that trigger act
2839
2840         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
2841
2842         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
2843         for GDK_Return
2844         
2845         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
2846         (gtk_list_button_release): return TRUE if selection
2847
2848         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
2849         press
2850
2851         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
2852         (gtk_menu_shell_button_release): chain parent_menu_shell retval
2853
2854         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
2855         nothing triggered
2856         (gtk_notebook_button_release): return TRUE if we do anything
2857
2858         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
2859         (gtk_spin_button_button_release): return TRUE or chained retval
2860
2861         * gtk/gtktext.c (gtk_text_button_press): 
2862         (gtk_text_button_release): return TRUE
2863         (gtk_text_key_press): remove redundant retval code
2864         
2865         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
2866         and sensitive
2867         (gtk_tree_item_subtree_button_click): changed type to gint, and return
2868         TRUE if sensitive
2869
2870         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
2871         return TRUE
2872
2873 2001-03-23  Havoc Pennington  <hp@redhat.com>
2874
2875         * gtk/testgtk.c: fix warnings
2876
2877         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
2878
2879         * gtk/gtktextview.c: fix warnings
2880
2881         * gtk/gtktext.c (find_cursor_at_line): fix warning
2882
2883         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
2884
2885         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
2886         of this function
2887
2888         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2889         fix warning
2890
2891         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
2892
2893         * gtk/gtkfontsel.c: fix warning
2894
2895         * gtk/gtkcolorsel.c: fix warnings
2896
2897 2001-03-23  Havoc Pennington  <hp@redhat.com>
2898
2899         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
2900
2901         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
2902
2903         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
2904         and deprecated gtk_check_menu_item_set_show_toggle().
2905         
2906         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
2907
2908         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
2909
2910         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
2911
2912 2001-03-23  Havoc Pennington  <hp@redhat.com>
2913
2914         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
2915         some docs
2916
2917 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2918
2919         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
2920         this.
2921
2922         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
2923         set_cell to set_value
2924
2925         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
2926         set_cell to set_value
2927
2928 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
2929
2930         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2931         fix braino.
2932         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
2933         support.
2934
2935         * gtk/gtktreeview.c: Addition of initial sortable support.
2936
2937         * gtk/gtktreestore.c: Addition of initial sortable support.
2938
2939         * gtk/gtkliststore.c: Addition of initial sortable support.
2940
2941         * gtk/gtkmarshal.list: yet another marshaller.
2942
2943         * gtk/gtktreedatallist.[ch]: shared code between the store models
2944         for handling sorting headers.
2945
2946 2001-03-22  Havoc Pennington  <hp@redhat.com>
2947
2948         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
2949         (gtk_container_unset_focus_chain): Add ability to override the 
2950         focus chain for a container explicitly
2951
2952 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
2953
2954         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
2955         added PROP_MNEMONIC_WIDGET.
2956
2957         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
2958         (gtk_window_remove_mnemonic): 
2959         (gtk_window_add_mnemonic): fixed assertions.
2960         (gtk_window_activate_mnemonic): constrain modifier checks to those
2961         permitted by gtk_accelerator_get_default_mod_mask().
2962         got rid of gtk_window_get_default_accel_group().
2963
2964         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
2965         activatable widgets either by focussing or a warning.
2966         added a signal accumulator to ::activate_mnemonic which stops the
2967         emission once a handler returned TRUE.
2968
2969 2001-03-22  Havoc Pennington  <hp@pobox.com>
2970
2971         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
2972         the stock item label
2973
2974         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
2975
2976         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
2977
2978         * demos/gtk-demo/*.c: Add mnemonics all over the place
2979
2980         * gtk/gtklabel.h: mark parse_uline deprecated
2981
2982 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2983
2984         * gtk/gtkitemfactory.[ch]:
2985         Add support for stock and normal imagemenuitems.
2986         
2987         * gtk/testgtk.c:
2988         Add some tests for mnemonics, stock toolbars, stock
2989         and image menuitems in itemfactory and gdk_window_scroll.
2990
2991 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2992
2993         * gtk/gtkbutton.[ch]:
2994         * gtk/gtkdialog.c:
2995         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
2996         removed accel_group argument. Renamed gtk_button_new_accel() to
2997         gtk_button_new_with_mnemonic() and removed accel_group argument.
2998
2999         * gtk/gtkcheckbutton.[ch]:
3000         New function gtk_check_button_new_with_mnemonic().
3001
3002         * gtk/gtkentry.c:
3003         Override activate_mnemonic and just grab focus.
3004
3005         * gtk/gtkitemfactory.c:
3006         Don't add menu uline accel group, instead use mnemonics support.
3007
3008         * gtk/gtklabel.[ch]:
3009         New support for mnemonics.
3010
3011         * gtk/gtkmarshal.list:
3012         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3013
3014         * gtk/gtkmenu.[c]:
3015         * gtkmenushell.c:
3016         Use mnemonics instead of accel groups for uline
3017         support in menu items.
3018         Removed gtk_menu_get_uline_accel_group() and
3019         gtk_menu_ensure_uline_accel_group().
3020
3021         * gtk/gtkmenuitem.c:
3022         Override activate_mnemonic to handle switching between
3023         menu items if there are collisions.
3024         
3025         * gtk/gtknotebook.c:
3026         Connect to activate_mnemonic on the tab_label, so that
3027         activating it switches to that notebook page.
3028
3029         * gtk/gtkwidget.[ch]:
3030         Add activate_mnemonic signal. New function
3031         gtk_widget_activate_mnemonic() to emit it.
3032         Default implementation does activate/grab_focus.
3033
3034         * gtk/gtkwindow.[ch]:
3035         Add support for mnemonics in windows.
3036         New functions:
3037         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3038         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3039
3040         * gtk/testgtk.c:
3041         Update to function name changes.
3042         
3043 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3044
3045         * gtk/gtkimagemenuitem.[c]:
3046         Add gtk_image_menu_item_new_from_stock()
3047
3048 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3049
3050         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3051         Fix buglet in meeting.
3052
3053 2001-03-19  Havoc Pennington  <hp@redhat.com>
3054
3055         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3056         add a bunch of accessor functions. This is because we have
3057         reasonable expectations of extending what fields it contains in
3058         the future.
3059
3060         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3061         changes
3062
3063         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3064         GtkIconSource   
3065
3066 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3067
3068         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3069         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3070
3071         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3072           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3073           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3074           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3075         Change float to double everywhere with the exception of 0<->1.0 alignment
3076         and GtkCurve.
3077
3078 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3079
3080         * gdk/win32/gdkdrawable-win32.c
3081         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3082         output.
3083
3084         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3085         gdkwin32.h.
3086
3087 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3088
3089         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3090         print_event_state, print_event): Use preprocessor macro to make
3091         code more compact. Print also GDK_WINDOW_STATE events.
3092         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3093         
3094         * gtk/gtk.def
3095         * gtk/makefile.mingw.in: Update.
3096
3097         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3098         to catch also Cygwin.
3099
3100 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3101
3102         * gtk/gtkspinbutton.[hc]: added rc-style argument
3103         GtkSpinButton::shadow_type.
3104         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3105         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3106         rc-style settings.
3107
3108         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3109
3110         * gtk/gtkwidget.c: quark cleanups.
3111
3112         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3113         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3114         to create_rc_style() (we don't do cloning in standard OO sense).
3115         added per rc style properties.
3116         
3117         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3118         property values and for caching those. some cleanups.
3119         
3120         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3121         
3122         * gtk/gtksettings.[hc]: new file for global rc-file properties
3123         (at least currently, should get extended to support X properties
3124         and other communication mechanisms).
3125         
3126         * gtk/gtkwidget.[hc]: added style property support:
3127         (gtk_widget_class_install_style_property_parser): install style
3128         property pspec with parser function for rc-file values other
3129         than LONG, DOUBLE or STRING.
3130         (gtk_widget_class_install_style_property): same as above without
3131         parser (parsers are going to be needed quite infrequently).
3132         (gtk_widget_style_get_property): retrive style property value.
3133         (gtk_widget_style_get_valist): same as above with varargs support,
3134         has NOCOPY semantics.
3135         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3136
3137 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3138
3139         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3140         "row_activated" signal.
3141
3142         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3143         stupidity.  Lets actually pass in the row with this signal...
3144
3145 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3146
3147         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3148
3149         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3150
3151         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3152         everything into the ::destroy function, and freed a lot more.
3153
3154 2001-03-16  Havoc Pennington  <hp@redhat.com>
3155
3156         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3157         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3158         are now allowed.
3159
3160 2001-03-16  Havoc Pennington  <hp@redhat.com>
3161
3162         * Applied patch from Nils Barth (bug # 51041) to 
3163         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3164         in various places.
3165
3166 2001-03-15  Havoc Pennington  <hp@redhat.com>
3167         
3168         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
3169         for properties to set on the tag.
3170
3171         * gtk/testtext.c: fixups to reflect create_tag change
3172         
3173         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3174         background/foreground stipple are objects, not boxed.
3175
3176         * demos/gtk-demo/textview.c: intellihancing
3177
3178 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3179
3180         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3181         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3182
3183 2001-03-16  Alexander Larsson  <alexl@redhat.com>
3184
3185         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3186         Fix sign error with queued region translations.
3187
3188 2001-03-15  HideToshi Tajima  <tajima@happy>
3189
3190         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
3191         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3192         * gtk/gtkentry.c (update_im_cursor_location): 
3193         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3194         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3195         set_cursor_pos to set_cursor_location in GtkInputContext class
3196
3197 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
3198
3199         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3200         the location of the cell relative to its area.
3201         * gtk/gtkcell*: modified for above change
3202         * gtk/gtktreeview.c: modified for above change.
3203
3204 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
3205
3206         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3207          (gtk_tree_view_finalize): actually unref the model.  Thanks to
3208         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3209
3210 2001-03-14  Havoc Pennington  <hp@redhat.com>
3211
3212         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3213         
3214         * gtk/gtk.h: remove gtkdata.h
3215
3216         * gtk/Makefile.am: remove gtkdata
3217         
3218         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3219         not "disconnect" on the adjustments.
3220         
3221         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3222         GtkData
3223
3224         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3225         not GtkData
3226
3227         * configure.in: handle case where X render exists, but Pango lacks
3228         Xft support.
3229
3230 2001-03-15 Alexander Larsson  <alexl@redhat.com>
3231
3232         * gtk/gtktoolbar.[ch]:
3233         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3234         to add stock items to toolbars.
3235
3236         * gtk/Makefile.am:
3237         Remove ../gdk/gdkim.h from gdk_headers.
3238
3239 2001-03-15  Sven Neumann  <sven@gimp.org>
3240
3241         * gdk/gdkim.h: removed
3242         
3243         * gdk/gdkprivate.h
3244         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
3245
3246 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
3247
3248         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3249         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3250         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3251         set_cursor_pos() virtual method
3252
3253         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3254         (gtk_im_context_xim_set_cursor_pos): add implementation for
3255         set_cursor_pos() method
3256
3257         * gtk/gtkentry.c (recompute_idle_func): set current cursor
3258         position to input methods
3259
3260 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
3261
3262         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3263         code a lot.
3264
3265         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3266         g_mem_chunk.
3267         (_gtk_tree_data_list_alloc): use g_mem_chunk.
3268         (_gtk_tree_data_list_node_to_value): Fix to switch on
3269         G_TYPE_FUNDAMENTAL.
3270         (_gtk_tree_data_list_value_to_node): Fix to switch on
3271         G_TYPE_FUNDAMENTAL.
3272         (_gtk_tree_data_list_node_copy): Fix to switch on
3273         G_TYPE_FUNDAMENTAL.
3274
3275 2001-03-12  Havoc Pennington  <hp@redhat.com>
3276
3277         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
3278         to convert to new property API. Also, change default_width and
3279         default_height get_property to return 0 as the flag value for
3280         "unset"; -1 is not a valid value for these fields.
3281
3282 2001-03-12  Havoc Pennington  <hp@redhat.com>
3283
3284         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3285         enum with registration for icon sizes, instead of strings.
3286
3287         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
3288         gtkwidget.c: Fix to reflect GtkIconSize
3289         
3290 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3291
3292         Make GtkFB compile and link.
3293         
3294         * gdk/linux-fb/gdkdrawable-fb2.c:
3295         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3296         
3297         * gdk/linux-fb/gdkwindow-fb.c:
3298         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3299         Added gdk_window_shape_combine_region.
3300         Added assorted placeholders for unimplemented new GdkWindow API calls.
3301
3302 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3303
3304         * gtk/gtkfilesel.c:
3305         Add more test when converting filenames from/to utf-8.
3306         Don't allow entering text in the filename entry which isn't allowed in
3307         a filename. Just beep instead.
3308
3309 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3310
3311         * gtk/gtkclist.c:
3312         Scroll using gdk_window_scroll(). Don't wait for exposes.
3313         Move the column headers in an order that makes them flash less.
3314
3315 2001-03-10  Hans Breuer  <hans@breuer.org>
3316
3317         * gdk/gdk.def : updated
3318
3319         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3320         to offseting the clip_mask at the right place
3321
3322         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3323         for all the gdkClasses, especially not for the input_only case.
3324         Otherwise flickering wont be avoidable, because we don't get
3325         WM_ERASEBKGND message for these windows.
3326
3327         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3328         and fixed massive redraw problems apparently triggered by Alexanders 
3329         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3330         but it seems to work quite well :-)
3331
3332         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3333         prototype
3334
3335 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
3336
3337         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3338         (gtk_list_store_set_cell): Fix a stupid typo.
3339
3340 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
3341
3342         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3343         select_all not work if you're in SINGLE mode (it doesn't make that
3344         much sense, anyway.)
3345
3346         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3347         handle types more sanely.
3348         (_gtk_tree_data_list_value_to_node): handle types more sanely.
3349         (_gtk_tree_data_list_node_copy): handle types more sanely.
3350
3351         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3352         GValue better. Converts the type as well.
3353
3354         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3355         GValue better. Converts the type as well.
3356
3357 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
3358
3359         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3360         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
3361         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3362         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3363
3364         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3365         gdk_im/gdk_ic.
3366
3367 2001-03-09  Hans Breuer  <hans@breuer.org>
3368
3369         * gdk/gdk.def : updated
3370
3371         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3372         for their palette
3373
3374         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3375         removing
3376
3377         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3378         removing and implemented Havoc's GdkWindow state functions; 
3379         stick/unstick only as no-op, cause I don't know how to emulate 
3380         on win32 ...
3381
3382         * gtk/gtk.def : updated
3383
3384         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3385
3386         * gtk/gtktypeutils.c : #include <string.h>
3387
3388         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3389
3390 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
3391
3392         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3393         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3394         not a boxed.
3395
3396 2001-03-09  Alexander Larsson  <alexl@redhat.com>
3397
3398         * docs/Changes-2.0.txt:
3399         Document expose event->region change and that gtk_widget_event
3400         doesn't allow passing expose events.
3401
3402         * gdk/gdkevents.h:
3403         Add region to expose event.
3404         
3405         * gdk/gdkevents.c:
3406         Handle event->region in gdk_event_copy() and gdk_event_free().
3407
3408         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
3409         Generate expose_event->region when creating expose events.
3410
3411         * gdk/x11/gdkevents-x11.c:
3412         Generate expose events with regions when translating X events.
3413
3414         * gtk/gtkcontainer.[ch]:
3415         Default expose handler that propagates expose events to NO_WINDOW
3416         children. New function gtk_container_propagate_expose()
3417
3418         * gtk/gtkwidget.[ch]:
3419         Moved gtk_widget_event implementation to gtk_widget_event_internal.
3420         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3421         expose events. New function gtk_widget_send_expose() to send expose
3422         events. New function gtk_widget_region_intersect() to calculate
3423         window/region intersections.
3424         
3425         * gtk/gtkmain.c (gtk_main_do_event):
3426         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3427         Use gtk_widget_send_expose() to send expose events.
3428         
3429         * gtk/gtkbin.c:
3430         * gtk/gtkbox.c:
3431         * gtk/gtkfixed.c:
3432         * gtk/gtkimagemenuitem.c:
3433         * gtk/gtklist.c:
3434         * gtk/gtkpacker.c:
3435         * gtk/gtktable.c:
3436         * gtk/gtktree.c:
3437         Remove expose handler, using the default container implementation
3438         instead.
3439         
3440         * gtk/gtkbutton.c:
3441         * gtk/gtkcheckbutton.c:
3442         * gtk/gtkeventbox.c:
3443         * gtk/gtkfixed.c:
3444         * gtk/gtkhandlebox.c:
3445         * gtk/gtklayout.c:
3446         * gtk/gtklistitem.c:
3447         * gtk/gtkmenu.c:
3448         * gtk/gtkmenubar.c:
3449         * gtk/gtkmenuitem.c:
3450         * gtk/gtknotebook.c:
3451         * gtk/gtkoptionmenu.c:
3452         * gtk/gtkpaned.c:
3453         * gtk/gtkscrolledwindow.c:
3454         * gtk/gtktogglebutton.c:
3455         * gtk/gtktoolbar.c:
3456         * gtk/gtktreeitem.c:
3457         * gtk/gtkviewport.c:
3458         Chain expose handler to parent class handler. Use
3459         gtk_container_propagate_expose() to propagate exposes.
3460
3461         * gtk/gtkclist.c (check_exposures):
3462         * gtk/gtktext.c (process_exposes):
3463         Use gtk_widget_send_expose instead of gtk_widget_event.
3464
3465 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
3466
3467         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3468
3469 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
3470
3471         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3472         unref the nodes.   Fixes bug #50058.
3473
3474         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3475         "::ref_iter" to "::ref_node".
3476         (gtk_tree_model_unref_node): change "::unref_iter" to
3477         "::unref_node". Fixes bug #50064.
3478
3479 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
3480
3481         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3482         support for invisible cells.
3483          (gtk_tree_view_bin_expose): ditto
3484
3485 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
3486
3487         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3488         on gobjects.
3489
3490         * tests/testtreefocus.c (main): New test file.
3491
3492         * tests/testtreeview.c: update to latest glib changes.
3493
3494         * tests/testtreecolumns.c: update to latest glib changes.
3495
3496 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
3497
3498         * gtk/testgtk.c: re-enabled event watcher emission hooks.
3499
3500 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
3501
3502         * *.c: added accumulator data argument to g_signal_newc()
3503         functions.
3504
3505         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
3506         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
3507         * gtk/treestoretest.c (make_window):
3508         s/g_signal_connect/g_signal_connectc/.
3509
3510         * gtk/gtktextbuffer.c: completed signal arg fixups,
3511         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3512
3513 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
3514
3515         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3516         G_CONST_RETURN.
3517
3518         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
3519         ::hierarchy-changed signal when a widget changes
3520         from anchored to unanchored or vice versa.
3521         (anchored means 
3522          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3523         Use a private flag to keep track of this efficiently.
3524
3525 2001-03-07  Havoc Pennington  <hp@redhat.com>
3526
3527         * gtk/testgtk.c (create_spins): uglify so that size request gets
3528         tested.
3529
3530         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3531         request on values for upper/lower, completes #6152
3532
3533 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
3534
3535         * Makefile.am: Remove gtk-config-2.0 again.
3536         (Grrrr, pkg-config. And stops make loops.)
3537
3538 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
3539
3540         * gtk/gtksignal.[hc]: removed old emission hook API.
3541         
3542         * docs/Changes-2.0.txt: fixed sections.
3543         
3544         * gtk/gtktextbuffer.c: signal arg fixups.
3545
3546 2001-03-07  Havoc Pennington  <hp@redhat.com>
3547
3548         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3549
3550         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3551         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3552         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3553         validation and the redraw which is higher priority than the
3554         validation.
3555
3556 2001-03-07  Havoc Pennington  <hp@redhat.com>
3557
3558         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3559         (gtk_entry_set_property): remove trailer
3560
3561         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
3562         (gtk_entry_get_width_chars): new functions, to set size request to 
3563         a given number of characters
3564
3565         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3566
3567         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3568         (gtk_dialog_get_has_separator): new function
3569         (run_delete_handler): fix to not emit "response" signal
3570         because we already did in the delete event handler installed
3571         at dialog creation time.
3572         
3573         * gtk/gtkdialog.h: add a has_separator property,
3574         add GTK_DIALOG_NO_SEPARATOR flag
3575
3576 2001-03-07  Havoc Pennington  <hp@redhat.com>
3577
3578         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3579         off decorations for a window.
3580
3581         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3582         changes
3583
3584         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3585         to get location of PangoLayout inside the label, closes #51198
3586
3587         * gtk/testgtk.c (create_bbox): fix up button box usage
3588
3589         * gtk/testcalendar.c (create_calendar): fix up button box usage
3590
3591         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3592
3593         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3594
3595         * gtk/gtkhbbox.h: deprecations
3596
3597         * gtk/gtkvbbox.h: deprecations
3598
3599         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3600         emulate deprecated gtk_button_box_get_spacing
3601
3602         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3603         the "set global default" functions
3604         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3605         GtkBox base class
3606
3607         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3608
3609         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3610         render the icon, return the missing image icon.
3611
3612         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3613         image icon if the load fails.   
3614
3615         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3616         when no image is found; should be the Netscape "missing image"
3617         icon eventually but for now is a random image
3618
3619         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3620         role for the session manager
3621
3622         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3623
3624         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3625         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3626
3627         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3628
3629 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3630
3631         * gtk/*.c: marshaller fixes.
3632         
3633         * gtk/gtkmarshal.list: extreme cleanup.
3634
3635         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3636         param spec for now.
3637
3638         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3639         where appliable.
3640
3641         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3642         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3643         which are not reference counted:
3644         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3645         PangoFontDescription, GtkTreeIter and GtkTreePath.
3646
3647 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3648
3649         * gtk/gtktreeselection.h: 
3650         * gtk/gtktreemodel.c:
3651         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3652         file should be included directly, and gobject/gmarshal.h
3653         as well as gtk/gtkmarshal.h even can't be included directly.
3654
3655         * Makefile.am: grr, install gtk-config-2.0.
3656
3657         * gtk/testgtk.c:
3658         * gtk/simple.c:
3659         * gtk/gtkmenu.c:
3660         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3661         passing "*signal*::*" args to gtk_widget_set().
3662         
3663         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3664         
3665         * gtk/*.c: removed trailer arg from property setters and getters.
3666         macro fixups.
3667
3668 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3669
3670         * gtk/gtklabel.c (set_markup): Removed warning
3671
3672 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3673
3674         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3675         field to allow you to hide cell renderers.
3676
3677         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3678
3679         * gtk/gtktreeview.c: Add support for invisible cells.
3680
3681 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3682
3683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3684         Add "clicked" signal back to columns.
3685
3686         * ChangeLog: remove conflict markers.
3687
3688 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3689
3690         * gtk/gtkbutton.c: Add animation of activation by, on 
3691         activate, pressing the button, and adding a timeout that 
3692         releases the button after 250ms or on key release and
3693         emits ::clicked. (#51501)
3694
3695         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3696         action area, we connect to ::clicked instead of ::activate
3697         so the dialog stays up through the animation.
3698
3699 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3700
3701         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3702         check the ignore_enter flag for the menu shell that
3703         the item is actually a child of, not for attached
3704         submenus. (#51536)
3705
3706 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3707
3708         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3709         special key-press grab handling for widgets within
3710         GtkWindows. Otherwise, fall through to normal case.
3711
3712         This prevents key events being sent twice to GtkInvisible
3713         widgets, which can cause all sorts of mischief.
3714
3715 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3716
3717         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3718         widget is in effect, give the grab widget a first
3719         crack at KEY_PRESS/RELEASE events. (#424)
3720
3721 2001-03-06  James Henstridge  <james@daa.com.au>
3722
3723         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3724         offset for the window_state_event to point at window_state_event
3725         rather than no_expose_event.
3726
3727 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3728
3729         * gtk/gtkimmodule.h: fix busted /* comment */
3730
3731 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3732
3733         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3734         object properties.
3735
3736 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3737
3738         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3739         add object properties.
3740
3741         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3742         to add object properties.
3743
3744         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3745         object properties.
3746
3747         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3748         add object properties.
3749
3750         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3751         object properties.
3752
3753 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3754
3755         * gtk/gtktreemodel.c: renamed "child_toggled" to
3756         "has_child_toggled".
3757
3758         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3759         handle new signal name.
3760
3761         * gtk/gtktreestore.c: Updated to handle new signal name.
3762         * gtk/gtklisttore.c: Updated to handle new signal name.
3763         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
3764
3765 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3766
3767         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
3768         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
3769
3770 2001-03-05  Michael Natterer  <mitch@gimp.org>
3771
3772         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
3773         pixbuf-engine coincidentially also failed to make one of it's
3774         parent_class pointers static, causing overwriting of GtkLabel's
3775         parent_class pointer in pixbuf_style_class_init().
3776         (Will commit the fix to the pixbuf-engine too).
3777
3778 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3779
3780         * gdk/gdkwindow.h:
3781         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
3782         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
3783         gdk_window_set_icon_list for net wmspec functionality.
3784
3785         * gdk/x11/gdkwindow-x11.c:
3786         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
3787         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
3788         gdk_window_set_icon_list.
3789         Added gdk_wmspec_change_state helper function and used it in the code.
3790         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
3791
3792         * gtk/gtkdialog.c (gtk_dialog_init):
3793         Set GDK_WINDOW_TYPE_HINT_DIALOG.
3794
3795         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
3796         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
3797
3798         * gtk/gtkwindow.c:
3799         new function gtk_window_set_type_hint.
3800         On realize, set type hint and modal hint.
3801
3802         * gtk/gtkwindow.h:
3803         Added type_hint field and gtk_window_set_type_hint.
3804
3805 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3806
3807         * gtk/gtklabel.[ch]:
3808         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
3809         New function gtk_label_get_accel_keyval () to get the underline accelerator
3810         of the label. Setting the label pattern overrides other attributes.
3811
3812 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
3813
3814         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
3815         Added missing initializers to gtk_rc_style_init().
3816
3817 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
3818
3819         * gtk/gtktextview.c: fixed bug #51097 about setting 
3820         gtk_text_view_set_border_window_size() if the widget is 
3821         already realized.
3822
3823 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
3824
3825         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
3826
3827         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
3828         comment. Won't do to have duplicated doc comments between
3829         the platform subdirs.
3830
3831 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
3834           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
3835
3836         Detectable auto-repeat - make a repeating key generate
3837         press/press/press/release instead of press/release pairs.
3838
3839         If we have Xkb and XkbSetDectableAutoRepeat supports
3840         that, we do it that way. Otherwise, when we get
3841         a release event, we check ahead with XPending to see
3842         if the next key is a KeyPress with the same keycode
3843         and timestamp. (Not 100% reliable, but pretty close.)
3844           
3845 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3846         
3847         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3848         special key-press grab handling for widgets within
3849         GtkWindows. Otherwise, fall through to normal case.
3850  
3851         This prevents key events being sent twice to GtkInvisible
3852         widgets, which can cause all sorts of mischief.
3853  
3854 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3855  
3856         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3857         widget is in effect, give the grab widget a first
3858         crack at KEY_PRESS/RELEASE events. (#424)
3859  
3860 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
3861
3862         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
3863         to extend the selection. (Roughly based on patch
3864         from Jay Cox, #50939)
3865
3866         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
3867         to properly handle previous GDK_BUTTON_PRESS. 
3868         (Patch from Jay Cox, #50938)
3869
3870         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
3871         '\0' back along with the deleted text. (#51148)
3872
3873 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
3876         the group when extracting it from the X keyboard event.
3877
3878         * modules/input/Makefile.am modules/input/imipa.c: 
3879         Simple module for entering IPA. (Do we need a 
3880         gtk-stupid-input-tricks CVS module?)
3881
3882 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
3883
3884         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
3885         const.
3886
3887         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
3888
3889         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
3890         is no focus widget for the dialog currently, grab the focus as well
3891         as the default.
3892
3893         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
3894         the action area's children to iterate through, not the
3895         dialog's children.
3896
3897 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
3900         Add plug-socket tests. (Won't work worth a darn until I commit
3901         the rest of the plug-socket changes, but no reason these
3902         can't go into CVS now.)
3903
3904 2001-03-02  Havoc Pennington  <hp@redhat.com>
3905
3906         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
3907         _gdk_region_get_xrectangles()
3908
3909         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
3910
3911         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
3912
3913         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
3914         function, contributed by Ron Steinke    
3915
3916         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
3917         gdk_net_wm_supports
3918
3919         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
3920         New function, contributed by Ron Steinke
3921
3922         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
3923         used to line up the text in the entry when using the entry for
3924         editable sheet cell hacks
3925
3926         * gtk/testgtk.c (create_entry): test the activate_default setting
3927         on GtkEntry
3928
3929         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
3930         cause the entry to activate the default button for a dialog when 
3931         activated
3932         (gtk_entry_get_activates_default): new function
3933
3934 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
3935
3936         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
3937         Hwang to move call to sync_selection() up a few lines
3938         to before the row list is modified, to fix crash when
3939         removing rows in the undo_selection list.
3940
3941         (Test case provided by Daniel Elstner:
3942
3943         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
3944
3945 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
3946
3947         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
3948         of tree->root_tree in parent_set rather than _map(), 
3949         fixing #50892 in a bit better manner.
3950
3951 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
3954
3955 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
3956
3957         * gtk/gtkstyle.c : Remove duplicate fwd decl for
3958         gtk_default_draw_shadow.
3959
3960 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gdk/gdkimage.c (gdk_image_new): Remove excess 
3963         warning, make warnings more verbose, treat a error
3964         in shmat as permanent, and don't try again.
3965         (#51163, Ed Randall.)
3966
3967 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
3968
3969         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
3970         delay for the first click before starting to scroll.
3971         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
3972
3973         * gtk/gtktext.c: GtkText should have I-beam cursor. 
3974         (based on gtk-enf-990513-1.patch, Eric Fisher.)
3975
3976 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
3977
3978         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
3979         cleanup to remove some references to unused
3980         ->xoffset, ->yoffset.
3981
3982 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
3983
3984         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
3985         mask. (#51039, fix from Martin Maierhofer)
3986
3987 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
3990         for unshifted + and shifted = for non-us keyboards.
3991         Make <Control>+ and <Control>- work as well as 
3992         <Control>KP_Plus, <Control>KP_Minus for recursive
3993         open/close.  (#2682, René Seindal)
3994
3995 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3996
3997         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
3998         the active menu item before deactivating the menu,
3999         so gtk_menu_popdown doesn't change the history. (#50964)
4000         
4001 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4002
4003         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4004         draw lines with text_gc rather than black_gc.
4005         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4006
4007 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4008
4009         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4010         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4011         less interrelated then it was, but it still requires the
4012         GtkTreeView to map it.
4013
4014         * test/testtreecolumn.c: Now I can add a column to one view,
4015         remove it, add it to the another view, remove it, then re-add it
4016         to the first.  Nifty.
4017
4018 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4019
4020         * docs/tutorial/gtk-tut.sgml: Minor corrections
4021
4022 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4023
4024         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4025         GtkRowReference.
4026
4027 2001-02-28  Havoc Pennington  <hp@redhat.com>
4028
4029         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4030         draw_default
4031         (gtk_widget_draw_focus): remove this function; we could instead
4032         make it just gtk_widget_draw(), but in most cases I think the
4033         result would be broken user code, so think it's better to have
4034         that code not compile and get fixed
4035         (gtk_widget_draw_default): ditto
4036
4037         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4038         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4039         
4040         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4041         widgets lose/get the default, instead of calling draw_default
4042         
4043         * docs/Changes-2.0.txt: note about all this
4044
4045         Then fixed every widget in GTK, I won't list all the filenames.
4046
4047 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4048
4049         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4050         _gtk_tree_row_reference_deleted.
4051         (inserted_callback): Proxy out to
4052         _gtk_tree_row_reference_inserted.
4053         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4054         get around signal emission ordering problem.
4055
4056         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4057         fix to work with SINGLE 
4058         (_gtk_tree_selection_internal_select_node): Major sanitization on
4059         selections.  SINGLE now seems to work.
4060
4061         * tests/Makefile.am: add testtreecolumn.c:
4062
4063         * tests/testtreecolumn.c: New test.  Mostly points out selection
4064         bugs currently, but will test columns later.
4065
4066         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4067         selection bug.  I hate touching this code -- it's scary.
4068
4069 2001-02-26  Havoc Pennington  <hp@redhat.com>
4070
4071         * gtk/testgtk.c: test the window state stuff
4072
4073         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4074         window come to the user's attention as if it were just created
4075         (gtk_window_iconify): new function
4076         (gtk_window_deiconify): new function
4077         (gtk_window_stick): new function
4078         (gtk_window_unstick): new function
4079         (gtk_window_maximize): new function
4080         (gtk_window_unmaximize): new function
4081
4082         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4083
4084         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4085
4086         * gdk/x11/gdkevents-x11.c: create window state events when
4087         appropriate
4088         (gdk_wmspec_supported): new function
4089
4090         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4091         iconification before showing the window
4092         (gdk_window_deiconify): new function
4093         (gdk_window_stick): new function
4094         (gdk_window_unstick): new function
4095         (gdk_window_maximize): new function
4096         (gdk_window_unmaximize): new function
4097
4098         * gdk/gdkwindow.c: store the window state in the window; 
4099         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4100         window->mapped.
4101         (gdk_window_get_state): return the current window state
4102
4103         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4104         (gdk_event_get_state): handle GDK_WINDOW_STATE
4105         (gdk_synthesize_window_state): function to create the window state
4106         events
4107
4108         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4109         event, for changes to "window state" such as maximized, sticky, 
4110         etc.
4111         
4112         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4113         focuses a window
4114
4115         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4116         finds out if we support a given WM spec hint
4117
4118 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4119
4120         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4121
4122 2001-02-25  Hans Breuer  <hans@breuer.org>
4123
4124         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4125         cause we want to loose those prototypes only in the latter case
4126
4127         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4128         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4129         impl member variable instead
4130
4131         * gtk/gtk.def : updated
4132
4133         * gtk/gtklist.c : 
4134         * gtk/gtkmenus.c : include <string.h> for memset ()
4135
4136         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4137         for everthing built here, but for gtk-x.x.dll only. This solves
4138         problem of indifferent gtk type definitions
4139
4140 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4141
4142         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4143
4144 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4145
4146         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4147         column that is exposed.
4148
4149         (_gtk_tree_view_update_size): Changed name from set_size, and
4150         changed function to do more work, and not force people calling it
4151         to figure out the size.  Simplifies a lot of code elsewhere.
4152
4153 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4154
4155         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4156         return solid masks for xpms that have no transparent color.
4157         This makes the ..._create_from_xpm... API backwards
4158         compatible.
4159
4160 2001-02-23  Tor Lillqvist  <tml@iki.fi>
4161
4162         * README.win32: Update. Mention the gtk-1-3-win32-production
4163         branch.
4164
4165         * gdk/win32/bdfcursor.c: New file. A program that generates
4166         xcursors.h. Thanks to Stefan Ondrejicka.
4167
4168         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4169         compact format.
4170
4171         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4172
4173         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4174         function, uses xcursors.h.
4175         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4176         cursor from inline data instead of using LoadCursor() to generate
4177         it from a resource.
4178
4179         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4180         event, must check the Windows message for mouse button state, as
4181         the GDK event state might not have been built if it is
4182         undelivered. Remove one goto.
4183
4184         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4185         SetCursor() if the current cursor as returned by GetCursor() is
4186         the window's previous cursor. The ChildWindowFromPoint() test
4187         apparently didn't work correctly.
4188
4189         * gdk/win32/rc/*.cur: Remove.
4190
4191         * gdk/win32/rc/gdk.rc.in: Remove cursors.
4192
4193         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4194
4195         * gtk/makefile.{mingw,msc}.in: Updates.
4196
4197 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
4198
4199         * gtk/gtktreemodel.h: add functions for signal emission.
4200
4201         * gtk/gtktreestore.c: move to use above functions instead of
4202         g_signal_emit.
4203
4204         * gtk/gtkliststore.c: ditto
4205
4206 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
4207
4208         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
4209         GObject instead of GtkObject.
4210
4211         * gtk/gtkliststore.c: ditto.
4212
4213         * gtk/gtktreemodelsort.c: ditto.
4214
4215         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4216         GtkTreeModelIface, instead of in each model.
4217
4218 2001-02-21  Havoc Pennington  <hp@redhat.com>
4219
4220         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4221         unbreak this function
4222
4223         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
4224         properties
4225
4226         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4227         properties
4228
4229         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
4230         properties
4231
4232         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4233         mean unset the max length
4234
4235 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
4236
4237         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4238         Changed name to be set_cell_data_func to make it clear what
4239         the functino does.  Close bug #51069.
4240
4241 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
4242
4243         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4244         have memory actually freed.  Keeps box running longer.
4245
4246 2001-02-21  Alexander Larsson  <alexl@redhat.com>
4247         
4248         * gtk/gtkseparatormenuitem.[ch]:
4249         Added new menu separator item. The drawing and size handling
4250         is still done in GtkMenuItem, but the API is a bit more sane.
4251         
4252         * gtk/Makefile.am:
4253         Add gtkseparatormenuitem.[ch].
4254
4255         * gtk/gtk.h:
4256         Add gtkseparatormenuitem.h.
4257         
4258         * gtk/gtkentry.c:
4259         * gtk/gtkmenufactory.c:
4260         * gtk/gtktextview.c:
4261         Use the new API for menu separators.
4262         
4263         * demos/gtk-demo/menus.c (create_menu):
4264         Add some GtkSeparatorMenuItem demo code.
4265
4266 2001-02-20  Havoc Pennington  <hp@redhat.com>
4267
4268         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
4269         Lee Mallabone
4270
4271         * gtk/gtkarrow.c: Convert to new property API, patch from 
4272         Lee Mallabone
4273
4274 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
4275
4276         * tests/testtreeview.c (toggled_callback): fix to reflect change
4277         in GtkTreeModelStore.
4278
4279 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
4280
4281         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4282         function to create an icon set from a pixbuf.
4283
4284 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4285
4286         * gtk/gtkcellrenderertext.[ch]:
4287         Add a "markup" property.
4288
4289         * gtk/treestoretest.c:
4290         Use the markup property, remove some leftover stuff from
4291         GtkTreeModelMapping.
4292
4293 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4294
4295         * gtk/gtklabel.c (gtk_label_set_selectable):
4296         Queue a redraw if the selectable setting was changed.
4297
4298 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4299
4300         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4301         Actually copy the whole gc, not just the public parts.
4302         
4303         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4304         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4305         labels.
4306
4307 2001-02-19  Havoc Pennington  <hp@pobox.com>
4308
4309         * gdk/gdkwindow.c: docs
4310
4311         * gdk/gdkrgb.c: docs
4312
4313         * gdk/gdkregion-generic.c: docs
4314
4315         * gdk/gdkgc.c (gdk_gc_set_values): docs
4316
4317         * gdk/gdkdraw.c: docs
4318
4319         * gdk/gdkdrawable.h: deprecate drawable get/set data
4320
4321 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4322
4323         * demos/gtk-demo/dialog.c: Add simple new demo.
4324
4325 2001-02-19  Havoc Pennington  <hp@redhat.com>
4326
4327         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4328         insert_child_anchor signal, bug #50245
4329
4330         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4331         from create_child_anchor, so the anchor is passed in
4332
4333         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4334         (_gtk_widget_segment_new): have the child anchor object passed in, 
4335         instead of creating it.
4336
4337         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4338         to gtk_text_buffer_get_modified
4339
4340 2001-02-19  Havoc Pennington  <hp@redhat.com>
4341
4342         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4343         changed GLib without fixing GTK
4344
4345         * gtk/gtkrange.h: Rename all the stupid implementation detail 
4346         functions to have an underscore in front. Most of them should 
4347         probably just go away, but for starters don't export them.
4348         Bug #50482
4349
4350 2001-02-19  Havoc Pennington  <hp@redhat.com>
4351
4352         * gdk/gdkcolor.h: test was backward, so deprecated functions were
4353         excluded by default
4354
4355         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4356         clean up the old code a bit
4357
4358         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4359         inconsistent state
4360
4361         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4362         draw inconsistent state
4363
4364         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4365         (create_menu): add inconsistent test
4366
4367         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4368         new function
4369         (gtk_check_menu_item_get_inconsistent): new function
4370         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4371         state (using etched in for now)
4372
4373         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4374         draw inconsistent state
4375
4376         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4377         function, used when the user has selected a range of stuff in
4378         different states
4379         (gtk_toggle_button_get_inconsistent): accessor for that
4380         (gtk_toggle_button_paint): draw inconsistent state (etched in?
4381         don't know what else to do)
4382
4383 2001-02-19  Hans Breuer <hans@breuer.org>
4384
4385         * gtk/gtk.def : updated exported symbols
4386
4387         * gtk/makefile.msc.in : updated
4388
4389         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4390         a colormap, when invoked from testgtk::entry. I'm not sure where
4391         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4392         avoids immediate crashing ...
4393
4394         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4395         any objections ?
4396
4397         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4398         0 parameter. At least msvc doesn't like macros with var args. 
4399         I simply removed the extra 0, was it a feature or a typo ?
4400
4401         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4402         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
4403         because the value assignment to the internal struct wasn't working.
4404         I'm not absolutely sure. The problem could have been resolved by
4405         changing the "func" declartion in the struct, but was the pointer
4406         to the function pointer intended ?
4407
4408         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
4409
4410         * gdk/gdk.def : updated exported symbols
4411
4412         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
4413         only use SetDIBitsToDevice if there is a palette at the drawable
4414         and the image is GDK_VISUAL_PSEUDO_COLOR
4415
4416         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4417
4418         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4419
4420         * gdk/*/makefile.msc : updated
4421
4422 2001-02-19  Havoc Pennington  <hp@redhat.com>
4423
4424         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4425         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4426
4427         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4428         (gdk_key_repeat_restore): nuke
4429
4430         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4431         (gdk_init_check): no atexit func
4432
4433         * gdk/gdkrgb.h: mark some stuff deprecated
4434
4435         * gdk/gdkcolor.h: mark some stuff deprecated
4436         
4437         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4438
4439         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4440
4441 2001-02-16  Havoc Pennington  <hp@redhat.com>
4442
4443         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4444         scroll steps.
4445
4446         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4447         steps, and add Ctrl-arrow shortcuts for paging visually as with
4448         HScale, since Page Up and Page Down move logically.
4449
4450         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4451         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4452         
4453         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4454         steps
4455         (gtk_range_scroll): handle the visual steps
4456
4457         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4458         scroll steps
4459
4460         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4461         steps, not the logical ones.
4462
4463         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4464         (scroll_vertical): handle up/down steps
4465
4466 2001-02-19 Alexander Larsson  <alexl@redhat.com>
4467
4468         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4469         Copy data and free data with free().
4470
4471         * gdk-pixbuf/gdk-pixbuf.c:
4472         * gdk-pixbuf/io-jpeg.c:
4473         * gdk-pixbuf/io-png.c:
4474         Use g_try_malloc/g_free instead malloc/free.
4475         
4476         * gdk-pixbuf/test-gdk-pixbuf.c:
4477         Must... initialize... gobject...
4478         
4479         * gdk-pixbuf/pixops/timescale.c:
4480         * gtk/gtkcalendar.c:
4481         Use g_malloc instead of malloc.
4482         
4483 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
4484
4485         * gtk/testgtkrc:
4486         Comment out property assignments, these don't work yet.
4487
4488 2001-02-17  Havoc Pennington  <hp@pobox.com>
4489
4490         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4491         bit.
4492
4493 2001-02-17  Havoc Pennington  <hp@pobox.com>
4494
4495         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4496         shadowed variables that had broken size request in some cases,
4497         leading to bogus tooltips (#50996)
4498
4499 2001-02-06  Jon K Hellan  <hellan@acm.org>
4500
4501         Implement fast browsing of tooltips, bug #50619
4502         
4503         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4504         and last_popdown
4505         
4506         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4507         use_sticky_delay and last_popdown.
4508         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4509         time of popdown.
4510         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4511         is NULL.
4512         (gtk_tooltips_recently_shown): New static function.  Return true
4513         if < sticky_delay has elapsed since last popdown.
4514         (gtk_tooltips_event_handler): Display window after sticky_delay
4515         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4516         since last popdown.
4517         
4518 2001-02-17  Havoc Pennington  <hp@pobox.com>
4519
4520         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4521         instead of (). #6394
4522
4523         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4524         G_CONST_RETURN, make it return by reference, #50473
4525         
4526 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
4527
4528         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4529         generated ENTER_NOTIFY event with 0, otherwise not explicitely
4530         setup fields contain garbage (e.g. subwindow, breaking
4531         gdk_drawable_ref() upon event copy).
4532         (gtk_menu_stop_navigating_submenu_cb): same here.
4533
4534         * gtk/gtklist.c (gtk_list_vertical_timeout): 
4535         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
4536         * gtk/gtkclist.c (vertical_timeout): 
4537         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4538         default-zero-intialization for unions to memset(,0,), as unions are
4539         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4540         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4541
4542         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4543         g_closure_sink() warning.
4544
4545         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
4546         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
4547         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
4548         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4549         
4550 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
4551
4552         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4553         gtk_*_store_get, and moved to GtkTreeModel.
4554
4555         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4556
4557         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4558
4559         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4560
4561         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4562         set the func.
4563
4564         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4565         freeze/thaw notify between setting all the properties for a cell.
4566
4567         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4568
4569 2001-02-15  Havoc Pennington  <hp@redhat.com>
4570
4571         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4572         the X coordinates so they're with respect to the line, rather than 
4573         with respect to the layout.
4574
4575         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4576         Mallabone
4577
4578         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4579         and inverted test
4580
4581         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4582         #50806
4583
4584         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4585
4586         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4587         gtk_text_iter_is_end
4588
4589         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4590         rename gtk_text_buffer_get_end_iter
4591
4592         * gtk/testgtk.c (create_labels): Add test for selectable
4593
4594         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4595         the selection stuff. This code is kind of broken since it doesn't 
4596         use the theme engine.
4597
4598         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4599         fix infinite loop and y offset problem
4600         (gdk_draw_layout_line_with_colors): fix foreground color handling
4601
4602         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4603         that makes the label selectable.
4604         
4605         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4606         layout when the style is set, since fonts etc. could have changed.      
4607
4608 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4609
4610         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4611
4612         * gtk/gtktreemodelsimple.[ch]: removed.
4613
4614 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4615
4616         * gtk/gtktreemodelmapping.[ch]:
4617         New files. Implement GtkTreeModelMapping.
4618         
4619         * gtk/Makefile.am:
4620         Add gtktreemodelmapping.[ch].
4621         
4622         * gtk/gtk.h:
4623         Add gtktreemodelmapping.h
4624
4625         * gtk/treestoretest.c:
4626         Test the GtkTreeModelMapping
4627
4628 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4629
4630         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4631         have a demo, we might as well pass in real values.  Thanks to
4632         clahey for pointing this out.
4633
4634 2001-02-14  Havoc Pennington  <hp@pobox.com>
4635
4636         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4637         "static" to a private function
4638         (gtk_image_menu_item_class_init): remove destroy handler,
4639         add "image" object property
4640
4641 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4642
4643         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4644         Add a shortcut if the window and the current clip_region doesn't
4645         overlap. This is needed when there are a lot of windows in a
4646         window. The layout test in testgtk is a good test.
4647
4648         * gdk/linux-fb/gdkwindow-fb.c:
4649         Whitespace fix.
4650
4651 2001-02-13  Sven Neumann  <sven@convergence.de>
4652
4653         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4654
4655 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4656
4657         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4658         Don't reference last_cursor if it is null. Fixes crash when rotating
4659         the screen before having moved the mouse.
4660
4661         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4662
4663         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4664
4665         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4666         when using 90 or 270 degrees rotation.
4667
4668 2001-02-12  Havoc Pennington  <hp@pobox.com>
4669
4670         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4671         it always set the foreground, even if we were only using
4672         a stipple.
4673         (gdk_draw_layout_line_with_colors): new function, allow
4674         override colors
4675         (gdk_draw_layout_with_colors): new function, allow override
4676         colors
4677         (gdk_pango_layout_line_get_clip_region): function to get the clip
4678         region for a logical text range
4679         (gdk_pango_layout_get_clip_region): get the clip region for a
4680         logical text range
4681
4682         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4683         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4684         the right number of arguments.
4685
4686         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4687         enhance the function to check that node data corresponds to a 
4688         view still belonging to the tree.
4689
4690         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4691         GtkTreePath
4692         (gtk_tree_view_inserted): ditto
4693         (gtk_tree_view_child_toggled): ditto
4694
4695         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4696         simplify this code.
4697
4698         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4699         a PangoAttrList
4700
4701         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4702
4703         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4704
4705         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4706         size in the size request 
4707         (gtk_menu_bar_size_allocate): consider toggle size here
4708
4709         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4710         that displays a widget in the toggle slot
4711
4712         * gtk/testgtk.c: test GtkImageMenuItem
4713
4714         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4715         
4716         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4717         request and allocation
4718
4719         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4720
4721         * gtk/gtkcheckmenuitem.c
4722         (gtk_check_menu_item_toggle_size_request): ditto
4723         
4724 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4725
4726         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4727         reference.
4728
4729         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4730         and refuse to initialize GTK+ if they fail.
4731
4732 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4733
4734         * configure.in: Add check for gtk-doc version.
4735
4736 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4739         where the xpad/ypad was only being used on one side!
4740
4741 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4742
4743         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4744         function, copied from X11 version.
4745
4746         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4747         DestroyCursor failures. The reason for the problem (despite the
4748         inconsistent messages from GetLastError()) was that
4749         DestroyCursor() cannot be called while a cursor is set in a
4750         window. Set the new cursor first and then destroy the old one.
4751         Thanks to jpe@archaeopteryx.com.
4752
4753         * gdk/win32/gdkcc-win32.c: Remove.
4754
4755         * gdk/win32/Makefile.am: Remove from here, too.
4756         
4757         * gdk/gdk.def
4758         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4759
4760         * gtk/gtk.def
4761         * gtk/makefile.mingw.in: Updates.
4762
4763 2001-02-08  Havoc Pennington  <hp@redhat.com>
4764
4765         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
4766         add a widget to a bin that already has a child.
4767
4768         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
4769
4770         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
4771         
4772         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
4773
4774         * gdk/gdk.h: remove gdkcc.h
4775
4776         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
4777
4778         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
4779         GdkPixbuf, since the previous implementation was GdkColorContext
4780         dependent.
4781
4782         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
4783         
4784 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
4785
4786         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
4787         a sane value!
4788
4789 2001-02-08  Havoc Pennington  <hp@redhat.com>
4790
4791         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
4792         lighten them.
4793
4794 2001-02-08  Havoc Pennington  <hp@redhat.com>
4795
4796         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
4797         validation idle
4798
4799         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
4800         cell renderer
4801
4802         * demos/pixbuf-demo.c (timeout): remove deprecated
4803         gtk_widget_draw
4804
4805         * demos/testpixbuf-save.c (main): remove deprecated
4806         gtk_drawing_area_size
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
4809         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
4810         at the start of the allocation.
4811         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
4812         unsetup or NULL model.
4813
4814         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
4815         even/odd/sorted cells in the tree view.
4816
4817         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4818         bugfixes
4819
4820         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
4821         backgrounds with draw_flat_box using different detail for even/odd
4822         rows.
4823
4824         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
4825         row, so we can draw the alternating colors thing
4826
4827         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
4828         property from a synonym property, notify for the synonym.
4829         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
4830         (gtk_text_tag_get_property): Always return the font, even if
4831         all its fields aren't set
4832
4833         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
4834         store the attr list; it leaves us with no way to change attributes
4835         in _render according to the render flags, and no way to implement
4836         get_property. Instead store all the specific text attributes. 
4837         Separate whether an attribute is enabled from its value. Sync all
4838         properties with GtkTextTag, make them all consistent, etc.
4839
4840         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
4841         renderers can highlight the sort row/column     
4842
4843         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
4844         accessor functions to get values; this has the side effect of
4845         showing up which accessor functions were missing. Added those.
4846
4847         * gtk/gtktreeviewcolumn.h: Replace set_justification with
4848         set_alignment, to be consistent with GtkLabel, GtkMisc
4849
4850         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
4851         arrow.
4852
4853         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
4854
4855         * gtk/gtktreesortable.h: updates in here
4856
4857 2001-02-07  Sven Neumann  <sven@convergence.de>
4858
4859         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
4860         pango dimensions after painting the background. We used to draw
4861         gigantic flat boxes here.
4862
4863 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
4864
4865         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
4866         error introduced with earlier commit) (pointed out by
4867         Ollie Lho)
4868
4869 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
4870
4871         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
4872         which are no longer necessary.
4873
4874 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
4875
4876         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
4877
4878 2001-02-04  Tor Lillqvist  <tml@iki.fi>
4879
4880         * gdk/gdk.def
4881         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
4882         Provide dummy implementations.
4883
4884 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
4885
4886         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
4887
4888         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
4889         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
4890         deprecated this function.
4891
4892         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
4893         argument.
4894
4895 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
4896
4897         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
4898
4899 2001-02-03  Havoc Pennington  <hp@pobox.com>
4900
4901         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
4902         Mikael Hermansson with patch from Mikael (if there was a toggle
4903         start one after the first character in the range, this function
4904         was broken). Bug #50380
4905
4906 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         * configure.in: Remove confusing comment about X11.
4909
4910 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
4913         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
4914         
4915 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
4916
4917         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
4918         it breaks things on BSD. If you want to compile GTK+ with
4919         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
4920         when configuring, since GTK+ simply can't be "pure ANSI" 
4921         in the header files it uses. (#8170, Greg Hudson)
4922
4923 2001-02-02  Havoc Pennington  <hp@redhat.com>
4924
4925         * gtk/gtkwindow.c: docs
4926
4927         * gtk/gtkwidget.c: docs
4928         (gtk_widget_set_colormap): add a reference to the colormap
4929         (gtk_widget_get_default_colormap): add a reference to the colormap
4930
4931         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
4932
4933         * gtk/gtktextiter.c: docs
4934
4935         * gtk/gtkmain.c (gtk_propagate_event): docs
4936
4937         * gtk/gtkpaned.c (gtk_paned_get_position): docs
4938         (gtk_paned_set_position): docs
4939
4940         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
4941         sort interface, no implementation yet.
4942
4943         * demos/testpixbuf.c (new_testrgb_window): replace
4944         gtk_drawing_area_size() with gtk_widget_set_usize()
4945
4946         * demos/testpixbuf-drawable.c (main): ditto
4947         
4948         * gtk/testgtk.c: remove use of GtkStatusbarMsg
4949
4950         * gtk/gtktextbuffer.c: docs
4951
4952         * gtk/gtkstock.c: docs
4953
4954         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
4955
4956         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
4957
4958         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
4959         
4960         * gtk/gtkimage.c: add some docs in here
4961         (gtk_image_size_request): change name of
4962         gtk_widget_render_stock_icon
4963         (gtk_image_get_icon_set): don't dup returned string
4964         (gtk_image_get_icon_set): don't dup returned string
4965
4966         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
4967         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
4968         and gtkiconfactory.h functions
4969
4970         * gtk/gtkiconfactory.c: add some docs in here
4971
4972         * gtk/gtkmain.c (gtk_get_default_language): document
4973         (gtk_get_current_event): document
4974         (gtk_get_current_event_state): document
4975         (gtk_get_event_widget): document
4976
4977         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
4978
4979         * gtk/gtkcontainer.c: Add some documentation
4980         (gtk_container_add): give a more explanatory warning on adding an
4981         already-parented widget, this is kind of a FAQ and also a common
4982         typo that's easier to debug with a nice warning 
4983
4984         * gtk/gtkcellrenderertoggle.c
4985         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
4986         adding this, it's useless
4987         (gtk_cell_renderer_toggle_set_active): remove
4988         (gtk_cell_renderer_toggle_get_radio): add
4989
4990         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
4991         the NULL cell renderer, that doesn't make any sense to me. 
4992
4993         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
4994         demo code should never use deprecated features.
4995
4996         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
4997         code should never use deprecated features.
4998
4999         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5000         gtk_widget_queue_clear_area deprecated
5001
5002         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5003         deprecated
5004
5005         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5006
5007         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5008         a GdkImage deprecated, replaced by new consistently-named
5009         functions       
5010
5011         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5012
5013         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5014
5015         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5016         deprecated
5017
5018         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5019         so it won't appear in docs and confuse people.
5020
5021         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5022
5023         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5024         macros deprecated. (can't mark the type itself deprecated, since
5025         GtkProgressBar is not deprecated and we need the type decl to use
5026         GtkProgressBar)
5027
5028         * gtk/gtkpixmap.h: Mark deprecated
5029
5030         * gtk/gtkoldeditable.h: Mark deprecated
5031
5032         * gtk/gtklist.h: Mark deprecated
5033
5034         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5035         for anything anymore.
5036
5037         * gtk/gtkctree.h: Mark deprecated
5038
5039         * gtk/gtkclist.h: Mark deprecated
5040
5041         * gtk/gtkpreview.h: Mark deprecated
5042
5043         * gtk/gtkpacker.h: Mark deprecated
5044
5045         * gtk/gtktipsquery.h: Mark deprecated
5046
5047         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5048
5049         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5050
5051         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5052
5053         * gtk/gtkruler.h: Add comment that it will move out of GTK
5054
5055         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5056
5057         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5058
5059 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5060
5061         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5062         gdk_colormap_sync private since it was never exported
5063         in a header file.
5064
5065         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5066         colormap->colors[] for StaticGray, StaticColor colormaps.
5067
5068         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5069         was being used as if it was image->bits_per_pixel.
5070
5071         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5072         for the image in the GdkImage structure since it isn't
5073         reconstructable, and we need it to handle packed types
5074
5075         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5076         the assumption that on Win32 image->bits_per_pixel == image->depth,
5077         always.
5078
5079         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5080
5081         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5082         warning message if no converter can be found. 
5083
5084 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5085
5086         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5087         chars to isupper() / tolower(). (#567)
5088
5089         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5090         to clear up 64-bit warnings. (#567)
5091
5092 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5093
5094         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5095         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5096
5097         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5098         since some people set $(libdir) separately. (#1290, David Kaelbling)
5099
5100 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5101
5102         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5103         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5104         MAXPATHLEN, but the code here depends on a fixed value.)
5105         (#4524)
5106
5107 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5110         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5111
5112 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5115         viewable there is no way that moving the node will cause the 
5116         focus row to become not viewable, so omit check on the visibility
5117         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5118
5119 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5120
5121         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5122         selection before inserting new text.
5123
5124 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5125
5126         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5127         Make the sensitivity of the reparented child track that of
5128         the original parent menu item. (#34218, David Hodson)
5129
5130         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5131         the case where the current item is destroyed properly.
5132
5133         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5134         some edge cases with child-less menuitems.
5135         
5136 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5137
5138         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5139         key pop down window. (#12074, Jon K Hellan)
5140
5141 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5142
5143         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5144         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5145         The solution here isn't perfect - you get an extraneous
5146         emission of "toggle", which could conceivably confuse an app,
5147         but better than the current situation. LXR search seems to
5148         indicate that no apps in GNOME CVS connect to "toggle".
5149
5150 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5151
5152         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5153         gtk_public_h_sources to directly here to avoid warning when
5154         building srcdir != builddir. (#9656)
5155
5156 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5157
5158         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5159         handlers in gtkrange.c return the proper values (TRUE == handled)
5160         (#10316).
5161
5162         This is just the tip of the iceberg, but gtkrange.c is the
5163         most common place where the propagation is problematical,
5164         and also a place where it is almost certainly safe to change
5165         this in the stable branch.
5166
5167         (You don't want right click popups on a range control or anything...)
5168
5169 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
5170
5171         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5172         area on focus out, even if a background pixmap isn't set.
5173         (#13941)
5174         
5175 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
5176
5177         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5178         to deal with setting the shape properly when scrolling arrows are
5179         turned on, but not visible because there is sufficient space.
5180         (#13432)
5181
5182 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5185         items with submenus, destroy the item along with the submenu.
5186         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
5187         properly.
5188
5189         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5190         later.
5191
5192 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
5193
5194         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5195         the focus widget sometimes wasn't drawn with the default if there
5196         was no default widget.
5197
5198         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5199         unreference pixmaps. 
5200
5201         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5202         for some extra safety.
5203
5204 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5207         the text of a cell to the old pointer value better, by
5208         copying the new text before freeing the old text. Some code
5209         cleanup. (#8079, Karl Nelson)
5210
5211 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
5212
5213         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5214         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5215
5216 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
5217
5218         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5219         item from a menu, check to see if it matches 
5220         menu->old_active_menu_item, and if so, unref and clear
5221         old_active_menu_item (Patch from Pavel Cisler)
5222
5223         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
5224         menu_shell->active_menu_item, if it is the child being
5225         removed. (Patch based on that of Gene Ragan, #50337)
5226
5227 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
5228
5229         * gdk/linux-fb/gdkselection-fb.c: 
5230         * gdk/linux-fb/gdkcolor-fb.c: 
5231         * gdk/linux-fb/gdkdrawable-fb2.c: 
5232         * gdk/linux-fb/gdkfont-fb.c: 
5233         * gdk/linux-fb/gdkim-fb.c: 
5234         * gdk/linux-fb/gdkinput.c: 
5235         * gdk/linux-fb/gdkkeyboard-fb.c: 
5236         * gdk/linux-fb/gdkmain-fb.c: 
5237         * gdk/linux-fb/gdkrender-fb.c: 
5238         A bunch of whitespace cleanup.
5239         
5240 2001-01-30  Havoc Pennington  <hp@pobox.com>
5241
5242         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
5243         #ifdef GTK_ENABLE_BROKEN.
5244
5245         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5246         GTK_ENABLE_BROKEN just before including the broken headers.
5247         
5248         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5249         deprecated types registered.
5250
5251         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5252         we have to test the broken stuff.
5253
5254         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5255         
5256 2001-01-30  Havoc Pennington  <hp@redhat.com>
5257
5258         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5259         here where prev pointer was set to the wrong thing
5260
5261         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5262         (gtk_tree_path_is_descendant): new function
5263
5264         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5265         cached length
5266         (gtk_list_store_get_iter): don't modify iter if we can't get the
5267         path.
5268
5269         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5270         
5271         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5272         GtkTreeDragDest
5273
5274         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5275         was causing segfault
5276
5277         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5278         pointer to NULL
5279
5280         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5281
5282         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5283         on returning FALSE
5284         (gtk_list_store_iter_children): ditto
5285         (gtk_list_store_iter_nth_child): ditto
5286         (gtk_list_store_iter_nth_child): ditto
5287         (gtk_list_store_iter_parent): ditto
5288
5289         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5290         on iter->user_data != NULL instead of silently accepting it.
5291         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5292         we are returning TRUE.
5293         (gtk_tree_store_iter_children): ditto
5294         (gtk_tree_store_iter_nth_child): ditto
5295         (gtk_tree_store_iter_parent): ditto
5296         (gtk_tree_store_insert): remove handling of parent->user_data ==
5297         NULL, replace with parent == NULL       
5298
5299         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5300         and a comment explaining things
5301
5302         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5303         interface support to GtkTreeStore.
5304
5305         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5306         FALSE if no prev, fix
5307
5308         * gtk/gtktreeview.c (set_source_row): use a row reference
5309         (set_dest_row): use a row reference
5310
5311 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5312
5313         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5314         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5315         (gtk_tree_selection_select_iter): The same as above.
5316
5317 2001-01-26  Havoc Pennington  <hp@redhat.com>
5318
5319         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5320         which holds a handle to a specific row (particular set of values
5321         in the model, i.e. pointer-identity row).
5322
5323         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5324         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5325         Still need to use it for the src/dest row saved on the drag context.
5326
5327 2001-01-26  Havoc Pennington  <hp@redhat.com>
5328
5329         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5330
5331         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5332         not offset by TREE_VIEW_HEADER_HEIGHT
5333         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5334         TREE_VIEW_HEADER_HEIGHT
5335
5336         * configure.in (included_loaders): for me, --with-included-loaders
5337         generates the error "the specified loader yes does not exist",
5338         i.e. the arg defaults to "yes", so change test for value ""
5339         to test for value "yes", and include all loaders in that case.
5340
5341         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5342
5343         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5344         handle TREE_VIEW_VERTICAL_SEPARATOR
5345         (gtk_tree_view_bin_expose): fix to consider the row offset as
5346         pointing halfway into vertical separator.       
5347         (gtk_tree_view_draw_node_focus_rect): ditto
5348
5349         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5350         --gtk-debug=updates, which causes gdk_window_set_debug_updates
5351         (TRUE) to be called.
5352
5353         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5354         debug mode where the invalid region is colored in on invalidate,
5355         so you can see the flicker and know whether your redraw code is 
5356         doing a good job.
5357
5358         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
5359         tree window coordinates (clip rect is in tree window coords)
5360
5361         * gtk/Makefile.am: add gtktreednd.[hc]
5362
5363         * gtk/gtkliststore.c: implement gtktreednd interfaces.
5364
5365         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5366         drag-and-drop data operations on a model (so we can set up tree
5367         drag-and-drop automatically)
5368
5369         * gtk/testgtk.c: Add a window to change sensitivity in the
5370         GtkLabel test; add a way to change the entry frame in GtkEntry
5371         test
5372
5373         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
5374         (gtk_entry_get_has_frame): new functions to remove the frame
5375         around an entry
5376         (gtk_entry_size_request): shrink requisition if no frame
5377         (gtk_entry_draw_focus): don't draw frame if no frame
5378
5379         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5380         checks inside a cell renderer
5381         (gtk_default_draw_option): ditto for options
5382
5383         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5384         children from the alignment, not the button
5385         (gtk_tree_view_column_init): ref/sink the column, to emulate
5386         GObject refcounting.
5387
5388         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5389         
5390         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5391         Use theme functions to draw the toggles 
5392
5393         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5394
5395         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5396         GdkPangoAttrEmbossed to use in rendering insensitive text
5397
5398         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5399
5400         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5401         using new GDK features
5402         
5403 2001-01-24  Alexander Larsson  <alexl@redhat.com>
5404
5405         * gtk/gtkimage.c:
5406         Splitted gtk_image_clear into gtk_image_clear() and
5407         gtk_image_reset(). Call gtk_image_clear() in ::destroy
5408         to avoid leaks.
5409
5410         * gtk/gtklabel.c (set_markup):
5411         Don't leak text.
5412
5413         * gtk/gtktextlayout.c:
5414         Always free display->shaped_objects.
5415
5416         * gtk/testgtk.c (create_clist):
5417         Don't leak custom style.
5418
5419 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5420
5421         * gtk/gtkcolorsel.c (grab_color_at_mouse):
5422         Don't leak image. Simplify using gdk_colormap_query_color().
5423         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5424
5425         * linux-fb/gdkcolor-fb.c:
5426         Implemented gdk_colormap_query_color.
5427
5428 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5429
5430         * linux-fb/gdkcursor-fb.c:
5431         Don't leak built-in cursors.
5432
5433         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5434         Don't leak tmp_points.
5435
5436         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5437         Don't modify desc. Don't leak font if the PangoFont
5438         isn't found.
5439         
5440         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5441         Free dash_list.
5442
5443         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5444         Don't leak string.
5445         
5446 2001-01-20  Havoc Pennington  <hp@pobox.com>
5447
5448         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5449         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
5450         me, matches Pango
5451
5452 2001-01-22  Havoc Pennington  <hp@redhat.com>
5453
5454         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5455
5456         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5457
5458         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
5459         Remove, move back to gdk-pixbuf
5460
5461         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5462         to all the word functions
5463
5464         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5465         before doing anything on NULL layout or if we don't have the focus
5466
5467         * gtk/testtext.c (fill_example_buffer): "justification"
5468
5469         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5470         to be called "justification" not "justify"
5471
5472         * demos/gtk-demo/textview.c (create_tags): "justification"
5473         
5474         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5475
5476 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5477
5478         * gdk/gdkwindow.c (gdk_window_invalidate_region):
5479         Don't leak visible_region. Use visible_region instead of region.
5480         
5481         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5482         Don't do extra gdk_drawable_ref(). This is not X.
5483         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5484         gdk_fb_focused_window is ref:ed.
5485         (gdk_fb_window_send_crossing_events): Watch out for destroyed
5486         windows.
5487
5488 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5489
5490         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5491         Don't leak the PangoFontDescriptor.
5492
5493 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
5494
5495         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5496         when not realized.
5497         (gtk_tree_view_scroll_to_cell): Make work when not realized.
5498         (gtk_tree_view_realize): add scroll_to support
5499         (gtk_tree_view_finalize): add a finalize method.  Populate.
5500         (gtk_tree_view_insert_column): ref and sink the column.
5501         (gtk_tree_view_append_column): ref and sink the column.
5502         (gtk_tree_view_queue_draw_node): New function to handle redrawing
5503         individual nodes.  Should make the code much more efficient, if
5504         actually used.
5505
5506 2001-01-19  Havoc Pennington  <hp@redhat.com>
5507
5508         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5509         byte_offset variable was being used to mean both "offset into
5510         layout" and "offset into buffer line" which was no longer true
5511         with addition of preedit string; fix
5512
5513 2001-01-19  Havoc Pennington  <hp@redhat.com>
5514
5515         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5516
5517         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5518         function
5519
5520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5521         implement
5522
5523         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5524         scroll_to_cell, matches TextView scroll functions better
5525         (gtk_tree_view_tree_to_widget_coords): new function
5526         (gtk_tree_view_widget_to_tree_coords): new function
5527         (gtk_tree_view_get_visible_rect): new function
5528         (gtk_tree_view_get_path_at_pos): accept negative coordinates
5529         (gtk_tree_view_draw_node_focus_rect): new function moved from
5530         draw_focus, also, use width of bin_window as width of the focus
5531         rect
5532         (gtk_tree_view_expand_row): fix bug where it didn't recognize
5533         already-expanded rows
5534         (gtk_tree_view_get_cell_rect): new function
5535         (gtk_tree_view_get_path_at_pos): return the click position
5536         relative to the passed-in cell
5537         (gtk_tree_view_set_expander_column): new function
5538
5539         * configure.in: remove gtk-config-2.0 chmod
5540
5541         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5542         and properly handle drags with targets we don't understand
5543         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5544         scrolling anyway
5545         (gtk_text_view_drag_drop): stop scrolling here though, and set the
5546         mark invisible
5547
5548         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5549         function
5550         (gtk_drag_dest_get_target_list): new function
5551         (gtk_drag_dest_set_target_list): new function
5552         
5553         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5554
5555         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5556         related to drag-and-drop
5557
5558 2001-01-19  Alexander Larsson  <alexl@redhat.com>
5559
5560         * gdk/linux-fb/gdkprivate-fb.h:
5561         Define EMULATE_GDKFONT.
5562         Add extra pango_font stuff to GfkFontPrivate.
5563         
5564         * gdk/linux-fb/gdkdrawable-fb2.c:
5565         * gdk/linux-fb/gdkfont-fb.c:
5566         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5567         emulation using PangoFont.
5568
5569 2001-01-17  Havoc Pennington  <hp@pobox.com>
5570
5571         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5572         all the non-deprecated set_foo functions. Added missing object
5573         properties, and added g_object_notify() to setters. 
5574         Wrote docs.
5575         
5576 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5577
5578         * gtk/gtkmain.c
5579         * gtk/gtkrc.c: (Win32) Use the new
5580         g_win32_get_package_installation_(sub)directory() functions.
5581
5582         * config.h.win32.in: New file.
5583         
5584         * config.h.win32: Removed.
5585
5586         * configure.in: Output config.h.win32.
5587
5588         * Makefile.am: Add it to EXTRA_DIST.
5589
5590         * gtk/gtk.def: Update.
5591
5592 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5593
5594         * gtk/gtklabel.c (gtk_label_size_request): Set the
5595         attributes onto the PangoLayout even if they are newly
5596         created from label->pattern.
5597
5598 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5599
5600         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5601
5602         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5603         structures in functions. Fixes bug where gtk_dataset_*
5604         was accidentally still being used in one place, causing
5605         every dest side event to be treated independently.
5606
5607         * gtk/gtkdnd.c: Remove last vestages of handling
5608         ::draw (fixes warning)
5609         
5610         * gtk/gtkentry.[ch]: Add drag and drop support.
5611
5612         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5613         new function gtk_check_drag_threshhold() for checking
5614         to check if (dx,dy) has exceeded the threshhold for starting
5615         a drag and use it everywhere.
5616
5617 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5618
5619         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5620         add -I{includedir}/gtk-2.0.
5621
5622         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5623         gdk/gdk-pixbuf.h: Doc fixups.
5624         
5625         * gtk/gtkobject.h: Remove trailing , from enum
5626
5627 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5628
5629         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5630         Doh! Mixed up x and y.
5631
5632         * gdk/linux-fb/gdkglobals-fb.c:
5633         Removed gdk_fb_pointer_grab_window_events,
5634         added _gdk_fb_pointer_grab_owner_events and
5635         _gdk_fb_keyboard_grab_owner_events.
5636
5637         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5638         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5639         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5640         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5641         Send crossing events after ungrab finished.
5642         (gdk_keyboard_grab): Set ..._owner_events
5643         (type_masks): Move out of function.
5644         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5645         gdk_fb_keyboard_event_window): New functions, return the
5646         window an event should be targeted at. Handles grabs and
5647         event propagation. Can return NULL.
5648         (gdk_event_make): Remove event_mask checking. Now always
5649         returns an event.
5650                 
5651         * gdk/linux-fb/gdkkeyboard-fb.c:
5652         * gdk/linux-fb/gdkproperty-fb.c:
5653         * gdk/linux-fb/gdkselection-fb.c:
5654         Use new event_window/gdk_event_make() behaviour.
5655         
5656         * gdk/linux-fb/gdkmouse-fb.c:
5657         Use new event_window/gdk_event_make() behaviour.
5658         Only send motion events if in the same window.
5659         If grabbed, use cursor from window if sibling of grabbed
5660         window, and cursor from grabbed window otherwise.
5661
5662         * gdk/linux-fb/gdkprivate-fb.h:
5663         Update gdk_fb_window_send_crossing_events, gdk_event_make
5664         and grab varaible declarations. Add gdk_fb_*_event_window().
5665
5666         * gdk/linux-fb/gdkwindow-fb.c:
5667         Use new event_window/gdk_event_make() behaviour.
5668         Keep correct track of focus window.
5669         (gdk_window_set_events): Set all specific button motion masks
5670         if GDK_BUTTON_MOTION_MASK set.
5671
5672         * gtk/gtkdnd.c (gtk_drag_update):
5673         Free info->last_event if gdk_drag_motion returned FALSE.
5674
5675 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5676
5677         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5678         Eliminate redraws when input-only windows are shown or
5679         hidden. Thanks to jpe@archaeopteryx.com.
5680
5681 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5682
5683         * docs/faq/gtk-faq.sgml: FAQ update:
5684           - Update to bugzilla
5685           - Add GTK+ and security/SUID/SGID
5686           - Add DnD question
5687
5688 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5689
5690         * gdk/linux-fb/gdkdnd-fb.c:
5691         Some cleanups.
5692         
5693 2001-01-15  Havoc Pennington  <hp@pobox.com>
5694
5695         * tests/testtreeview.c: add test stuff for CellRendererToggle
5696
5697         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5698         accessor
5699
5700         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5701         only toggle on button press (would do release like GtkButton, but
5702         we'd need implicit grab code for treeview cells)
5703
5704 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5705
5706         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5707
5708         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5709         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5710
5711         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5712         to g_{locale,filename}_{to,from}_utf8 to match current API.
5713
5714         * gtk/makefile.msc.in (gtk_OBJECTS)
5715         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5716
5717         * gtk/gtk.def: Update.
5718
5719 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5720
5721         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5722         implementaion that more closely mimics the events that an X server
5723         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5724         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5725         with nested preview widgets, for instance, more responsive when
5726         you move the mouse quickly into them.
5727         (find_window_for_pointer_event): Make it actually compile.
5728         (gdk_event_translate): Set send_event to the value of
5729         InSendMessage (). This doesn't really mean the same as X11's
5730         send_event flag, but is close enough, says jpe@archaeopteryx.com
5731
5732 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5733
5734         * gdk/linux-fb/gdkdnd-fb.c:
5735         Implemented drag and drop.
5736         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5737         when it tries to free and then copy the same event (info->last_event).
5738         I am not sure about why this happens, but will continue looking.
5739
5740 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5741
5742         * gdk/linux-fb/gdkwindow-fb.c:
5743         Use gdk_window_invalidate_rect instead of
5744         gdk_window_invalidate_rect_clear to minimise flashing.
5745         When hiding windows you need to clear the root window though.
5746
5747 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5748
5749         * gdk/linux-fb/gdkdrawable-fb2.c:
5750         For optization, add an full_shapes argument to gdk_fb_clip_region.
5751         If this is false, only the cliprects of the shapes are used.
5752
5753         * gdk/linux-fb/gdkprivate-fb.h:
5754         Export gdk_fb_window_peek_shape.
5755         Add full_shapes to gdk_fb_clip_region.
5756
5757         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5758         When moving a window, don't clear everything under the it, just the
5759         root window. Makes stuff faster and flash less.
5760         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
5761         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
5762         offset of the shape.
5763         
5764
5765 2001-01-12  Havoc Pennington  <hp@redhat.com>
5766
5767         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
5768         current invalid region, fixes redraw bug while scrolling the 
5769         text widget
5770
5771         * gtk/gtktextview.c, gtk/gtktextview.h:
5772         Rearrange the scrolling/validation/etc. code in a major way, 
5773         so it seems to make sense to me. Probably isn't genuinely that
5774         much better, but...
5775
5776         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
5777         notifies
5778
5779         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
5780
5781 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
5782
5783         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
5784         Hide mouse pointer while rotation. Show it afterwards.
5785
5786 2001-01-12  Alexander Larsson  <alexl@redhat.com>
5787
5788         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
5789         windows in consideration when generating clip region.
5790
5791         * gdk/linux-fb/gdkfb.h:
5792         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
5793
5794         * gdk/linux-fb/gdkprivate-fb.h:
5795         Add shape to GdkWindowFBDatat.
5796         exported gdk_fb_window_get_abs_shape().
5797         removed gdk_fb_draw_lines declaration.
5798
5799         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
5800         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
5801         send focus changes when there is a grabbed window.
5802         (gdk_window_get_pointer): Handle shaped windows.
5803         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
5804         (gdk_fb_window_peek_shape): Returns the shape for a window,
5805         handles GDK_FB_USE_CHILD_SHAPE.
5806         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
5807         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
5808         (gdk_window_shape_combine_mask): Implement.
5809
5810         * gtk/gtkwindow-decorate.c:
5811         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
5812         setting the shape of a window makes the window transparent.
5813
5814 2001-01-11  Havoc Pennington  <hp@redhat.com>
5815
5816         * gtk/gtktreemodelsimple.h: Oops, broke some macros
5817
5818 2001-01-10  Havoc Pennington  <hp@redhat.com>
5819
5820         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
5821         add this function, bug 40251
5822
5823         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
5824         of type macro   
5825
5826 2001-01-11  Alexander Larsson  <alexl@redhat.com>
5827
5828         * acconfig.h:
5829         Added ENABLE_SHADOW_FB
5830
5831         * configure.in:
5832         Added --disable-shadowfb
5833
5834         * gdk/linux-fb/gdkcursor-fb.c:
5835         Update shadowfb when updating cursor
5836
5837         * gdk/linux-fb/gdkdrawable-fb2.c:
5838         Added wrappers for shadowfb that calls  the normal drawable
5839         methods, but calls gdk_shadow_fb_update(bounding box) when
5840         GdkWindows are drawed to.
5841         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
5842         which also returns the bounding box.
5843
5844         * gdk/linux-fb/gdkfb.h:
5845         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
5846
5847         * gdk/linux-fb/gdkgeometry-fb.c:
5848         Update shadowfb when scrolling window.
5849
5850         * gdk/linux-fb/gdkglobals-fb.c:
5851         Add _gdk_fb_screen_angle.
5852         
5853         * gdk/linux-fb/gdkkeyboard-fb.c:
5854         Test code for screen rotation. Shift-F2 in the xlate driver
5855         rotates the screen.
5856
5857         * gdk/linux-fb/gdkmain-fb.c:
5858         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
5859
5860         * gdk/linux-fb/gdkmouse-fb.c:
5861         Use fb_width/height instead of modeinfo.xres/yres.
5862
5863         * gdk/linux-fb/gdkprivate-fb.h:
5864         Added fb_men, fb_width, fb_height & fb_stride. When using
5865         shadow fb these can differ from the framebuffer stuff.
5866         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
5867         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
5868         _gdk_fb_screen_angle. Removed CM, RP.
5869
5870         * gdk/linux-fb/gdkrender-fb.c:
5871         Added code for shadowfb handling and screen rotation using
5872         shadowfb.
5873
5874         * gdk/linux-fb/gdkwindow-fb.c:
5875         Use fb_mem, fb_stride, fb_width, fb_height.
5876         Added recompute_rowstride to reset the rowstride of all windows.
5877         Added gdk_fb_recompute_all() which recomputes rootwindow size,
5878         window abs positions and window rowstrides. Usefull when the
5879         rotation has changed.
5880
5881 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
5882
5883         * docs/faq/gtk-faq.sgml: update to make web site updating easier
5884
5885 2001-01-10  Havoc Pennington  <hp@redhat.com>
5886
5887         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
5888         where sibling == iter
5889         (gtk_tree_store_insert_after): handle sibling == iter
5890         (gtk_tree_store_prepend): remove stamp checks
5891         (gtk_tree_store_insert_before): ditto
5892         (gtk_tree_store_append): ditto
5893         (gtk_tree_store_get_path): ditto
5894         (gtk_tree_store_get_value): ditto
5895         (gtk_tree_store_iter_has_child): ditto
5896         (gtk_tree_store_iter_n_children): ditto
5897         (gtk_tree_store_iter_nth_child): ditto
5898         (gtk_tree_store_insert_after): ditto
5899         (gtk_tree_store_is_ancestor): ditto
5900         (gtk_tree_store_iter_depth): ditto
5901         (gtk_tree_store_insert_before): assert that sibling's parent is
5902         the same as the passed-in parent
5903         (gtk_tree_store_insert_after): assert that sibling's parent is
5904         the same as the passed-in parent
5905
5906         
5907         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
5908         function to get the first iterator in a model
5909         
5910         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
5911         conventionally the "root" in this sense is just NULL afaict.
5912
5913         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
5914         where sibling == iter
5915         (gtk_list_store_insert_after): handle case where sibling == iter
5916
5917         * tests/testtreeview.c (run_automated_tests): fairly lame basic
5918         automated tests for ListStore, TreeStore
5919
5920         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
5921         (gtk_list_store_insert): update tail pointer, and fix it to work
5922         (gtk_list_store_insert_before): update tail pointer, and fix it to work
5923         (gtk_list_store_append): use tail to be faster
5924         (gtk_list_store_prepend): fix it, update tail pointer
5925         (gtk_list_store_insert_after): fix it, update tail pointer
5926
5927         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
5928         the list
5929
5930 2001-01-09  Havoc Pennington  <hp@redhat.com>
5931
5932         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
5933         is NULL due to a pending resize
5934
5935         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
5936         column width to values less than 1
5937
5938         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
5939         width to be between min/max width, and still set the width 
5940         even if autosize is turned on, so the tree view can use this 
5941         function in order to autosize.
5942         (gtk_tree_view_column_init): set initial width to 1 not 0
5943
5944         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
5945         setter function to modify column width, so we get notification
5946         (gtk_tree_view_insert_iter_height): ditto
5947         (gtk_tree_view_calc_size): ditto
5948         (gtk_tree_view_check_dirty): ditto
5949
5950         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
5951         properties to change all the interesting attributes of the tree
5952         view column.
5953         (gtk_tree_view_column_set_header_clickable): rename set_clickable
5954         (gtk_tree_view_column_get_clickable): add
5955         (gtk_tree_view_column_set_cell_renderer): don't unset the current
5956         attributes; assume a cell renderer with equivalent object
5957         properties has been swapped in. Do g_object_notify().
5958         (gtk_tree_view_column_set_visible): g_object_notify
5959         (gtk_tree_view_column_get_sizing): rename from get_col_type
5960         (gtk_tree_view_column_set_sizing): g_object_notify
5961         (gtk_tree_view_column_set_width): add g_object_notify
5962         (gtk_tree_view_column_set_min_width): ditto
5963         (gtk_tree_view_column_set_max_width): ditto
5964         (gtk_tree_view_column_set_title): ditto
5965         (gtk_tree_view_column_set_clickable): ditto
5966         (gtk_tree_view_column_set_widget): ditto
5967         (gtk_tree_view_column_set_justification): ditto
5968
5969 2001-01-09  Havoc Pennington  <hp@redhat.com>
5970
5971         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
5972         there are no rows in the model
5973
5974         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
5975         NULL, then return the start of the list
5976
5977         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
5978         if we can't get any rows from an empty model 
5979
5980         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
5981         extraneous * after function pointer typedef usage
5982
5983         * Makefile.am: don't specify full path to cp and rm
5984
5985         * gtk/gtkcellrenderertextpixbuf.c
5986         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
5987         NULL before dereferencing, fixes a segfault that happened from
5988         time to time
5989
5990         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5991         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
5992         and reindent the function
5993         (gtk_cell_renderer_pixbuf_get_size): indentation
5994
5995         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
5996         we quit it
5997         (gtk_dialog_add_buttons_valist): add g_return_if_fail
5998         (gtk_dialog_set_default_response): New function, to set default
5999         button
6000         (gtk_dialog_set_response_sensitive): New function, to set 
6001         sensitivity of buttons
6002
6003         * gtk/gtkcellrendererpixbuf.c
6004         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6005         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6006
6007         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6008         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6009         also boxed types.
6010         (_gtk_tree_data_list_value_to_node): ditto
6011
6012         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6013         --gtk-debug=tree
6014
6015         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6016
6017         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6018
6019 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6020
6021         * gdk/win32/gdkevents-win32.c: Implement better mouse
6022         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6023         (find_window_for_pointer_event): New function.
6024         (gdk_event_translate): Use it when handling mouse events.
6025
6026 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6027
6028         * configure.in:
6029         Added --with-included-loaders option
6030
6031         * gdk-pixbuf/Makefile.am:
6032         * gdk-pixbuf/gdk-pixbuf-io.c:
6033         Add support for including selected gdk-pixbuf loaders only.
6034
6035         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6036         gtk_window_set_has_frame):
6037         Added inline documentation.
6038
6039         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6040         * docs/reference/gdk/tmpl/windows.sgml:
6041         Added inline documentation.
6042
6043 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6044
6045         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6046         realizing buttons that have already been realized.
6047
6048 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6049
6050         * tests/testtreeview.c (main): Show menu items before adding to
6051         option menu.
6052
6053         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6054         around if we kill them.
6055
6056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6057         Return if we pass in a NULL model.
6058
6059 2001-01-08  Havoc Pennington  <hp@redhat.com>
6060
6061         * tests/testtreeview.c: hack on this some
6062
6063         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6064         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6065         list
6066         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6067
6068         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6069         functions
6070
6071 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6072
6073         * gtk/gtkwindow-decorate.[hc]:
6074         * gtk/Makefile.am:
6075         New files. Contains an implementation of a minimal WM for
6076         linux-fb.
6077
6078         * gtk/gtkwindow.h:
6079         Add the possibility for GtkWindows to specify a frame. This
6080         is used for the window decoration code, but could concievably
6081         be used for X programs too (xmms style windows).
6082         GtkWindow->frame is the toplevel window if the window is framed.
6083         The signal frame_event gets all events that are targeted to
6084         GtkWindow->frame.
6085         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6086         
6087         * gtk/gtkwindow.c:
6088         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6089         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6090
6091 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6092
6093         * docs/README.linux-fb:
6094         Correct filename ~/.pangoft2_aliases
6095
6096         * gdk/gdkwindow.h:
6097         Added new function gdk_window_get_decorations.
6098
6099         * gdk/linux-fb/gdkfb.h:
6100         Removed _gdk_window_get_decorations declaration.
6101         Renamed _gdk_window_set_child_handler to
6102         gdk_fb_window_set_child_handler.
6103
6104         * gdk/linux-fb/gdkwindow-fb.c:
6105         Renamed _gdk_window_set_child_handler to
6106         gdk_fb_window_set_child_handler.
6107
6108         * gdk/x11/gdkwindow-x11.c:
6109         New function gdk_window_get_mwm_hints().
6110         Implemented gdk_window_get_decorations.
6111
6112         * docs/reference/gdk/tmpl/windows.sgml:
6113         * docs/reference/gdk/gdk-sections.txt:
6114         Added gdk_window_get_decorations docs.
6115         
6116 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6117
6118         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6119         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6120         gdk_fb_window_send_crossing_events):
6121         Possibly send focus events when the mouse moves from one
6122         window to another.
6123
6124 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6125
6126         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6127         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6128         to match current API.
6129
6130         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6131         environment variable is set, don't call g_error when on a
6132         palettized (PseudoColor) display. Some people want to use GTK+ 
6133         in 256-colour mode even though works only partially.
6134
6135         * gdk/gdk.def
6136         * gtk/gtk.def
6137         * gtk/makefile.mingw.in: Update.
6138
6139 2001-01-05  Havoc Pennington  <hp@redhat.com>
6140
6141         * tests/testtreeview.c: hack on this a bit
6142
6143         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6144         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6145
6146         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6147         was spelled incorrectly
6148         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6149
6150         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6151         from gtk_tree_view_set_headers_active   
6152
6153         * gtk/gtktexttag.c:
6154         (gtk_text_tag_get_property): handle PROP_DIRECTION
6155         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6156         properties, bug 40235
6157
6158         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6159         forward_to_line_end
6160
6161 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
6162
6163         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6164         modules/input/gtkimcontextxim.c: Adapt to new prototypes
6165         for unicode,locale,filename conversion functions.
6166
6167 2001-01-05  Havoc Pennington  <hp@redhat.com>
6168
6169         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6170         broken if called on the first position in the buffer.
6171
6172         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6173         forward_to_delimiters to be called only if we aren't already at
6174         the delimiters.
6175
6176 2001-01-05  Havoc Pennington  <hp@redhat.com>
6177
6178         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6179
6180 2001-01-05  Alexander Larsson  <alexl@redhat.com>
6181
6182         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6183         colormap in here. Sync from X port.
6184         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6185         Sync from X port.
6186         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6187         This happens now and then, and i don't think it is a bug.
6188         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6189         != endpoint.
6190         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6191         GDK_LINE_SOLID.
6192
6193         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6194         some of the fields filled in at least.
6195
6196         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6197         miLineArcD is no more, remove it from the function definition.
6198
6199 2001-01-04  Havoc Pennington  <hp@redhat.com>
6200
6201         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6202         this
6203
6204         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6205         user_data instead of tree_node
6206
6207         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6208         TREE_VIEW_COLUMN_SIZE
6209
6210         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6211         "size" field to "width" finishes bug 40061
6212
6213         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6214         for bitfields, bug 40268
6215
6216 2001-01-04  Havoc Pennington  <hp@redhat.com>
6217
6218         Rename some stuff:
6219         
6220         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6221
6222         s/GtkModelSimple/GtkTreeModelSimple/g;
6223         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6224         s/gtk_model_simple/gtk_tree_model_simple/g;
6225         s/gtkmodelsimple/gtktreemodelsimple/g;
6226
6227         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6228
6229         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6230         s/column_set_col_type/column_set_sizing/g;
6231
6232         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6233         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6234
6235         s/GtkCellRendererType/GtkCellRendererState/g;
6236         
6237         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6238         (gtk_cell_renderer_toggle_class_init): change "state" property to
6239         "active", to match GtkToggleButton
6240         (gtk_cell_renderer_toggle_get_active): new function, bug
6241         40269
6242         (gtk_cell_renderer_toggle_set_active): new function
6243         (gtk_cell_renderer_toggle_set_property): route changes to toggle
6244         state through gtk_cell_renderer_set_active
6245
6246 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
6247
6248         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6249         temporarily until they work again.  Brought up to date with
6250         changes in the model.
6251         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6252         model.
6253
6254 2001-01-04  Havoc Pennington  <hp@redhat.com>
6255
6256         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6257         equal to the line length, then position iterator before paragraph 
6258         separators. Fixes crash reported by Mikael Hermansson when
6259         pressing left arrow from the start of a line.   
6260
6261         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6262         about byte indexes off the end
6263         (iter_set_from_char_offset): add g_error about char offsets
6264         off the end
6265
6266 2001-01-03  Havoc Pennington  <hp@redhat.com>
6267
6268         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6269
6270         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
6271         of private functions; remove inclusion of private headers.
6272
6273         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
6274         function, so we don't need private functions in gtktextdisplay.c
6275
6276         * gtk/gtktextiterprivate.h: underscore-ification
6277
6278         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6279         to instead say "only useful to implement widgets"
6280
6281         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6282         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6283         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6284
6285         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6286         This function was completely broken
6287
6288         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6289
6290         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6291
6292         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6293
6294         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6295
6296         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6297
6298         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6299
6300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6301         gtk_paint_layout
6302
6303         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6304         gtk_paint_layout
6305
6306         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6307         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6308         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6309         which were not implemented.     
6310
6311         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6312         insert_pixbuf signal. Rename delete_text to delete_range since it
6313         also deletes pixbufs and child anchors. This almost closes bug
6314         40245 (still need to deal with child anchors)
6315
6316         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6317         insert_pixbuf, change signal names as appropriate, change types of
6318         signals taking marks/tags to have the specific type, not just
6319         G_TYPE_OBJECT
6320         
6321         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6322         closes bug 40051
6323
6324         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6325         unnecessary remove_contents() call
6326         (gtk_option_menu_class_init): add a "changed" signal, closes
6327         bug 40039
6328         (gtk_option_menu_update_contents): emit "changed" if the 
6329         active menu item changes
6330
6331         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6332         cast to GtkObject, reported by Jonas Borgstrom
6333         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6334         we can't do stuff with side effects in finalize. Instead, spew a
6335         warning if the loader isn't closed.
6336
6337         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6338         colormap in here, non-X ports probably need to sync to this change
6339
6340         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
6341         assertion that colormap != NULL, you can set the colormap to NULL
6342         if you like.
6343         
6344         * Makefile.am: remove gtk-config-2.0
6345
6346         * configure.in: Use pkg-config to locate GLib. Remove
6347         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6348         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6349         Use pkg-config to locate Pango. Output correct Pango libs to
6350         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6351
6352         * Makefile.am (pkgconfig_DATA): install only target-specific pc
6353         files
6354         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6355         X11 pc files
6356
6357         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6358         unref from here
6359
6360 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
6361
6362         * configure.in:
6363         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6364
6365 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6366
6367         * gtk/gtktextlayout.c
6368         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6369         variable when moving back onto a single line.
6370
6371 2001-01-01  Havoc Pennington  <hp@redhat.com>
6372
6373         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6374
6375         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6376
6377         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6378         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6379
6380 2001-01-01  Havoc Pennington  <hp@redhat.com>
6381
6382         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6383
6384         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
6385         GtkTextAttributes
6386
6387         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
6388         #40246
6389         (gtk_text_attributes_copy_values): rename from 
6390         gtk_text_attributes_copy
6391         (gtk_text_attributes_copy): a more standard GTK copy function, 
6392         which returns a new object
6393
6394 2001-01-01  Havoc Pennington  <hp@redhat.com>
6395
6396         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6397         
6398         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6399         don't fill in tree_view->priv->selection, kind of an unexpected
6400         side effect
6401
6402         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
6403         gtkintl.h
6404         
6405         * gtk/gtkcellrenderer.c: Remove definition of _ and include
6406         gtkintl.h
6407         (gtk_cell_renderer_get_property): remove calls to g_value_init
6408
6409         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
6410         gtkintl.h
6411
6412         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
6413         and include gtkintl.h
6414         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
6415         property names
6416
6417         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6418         GtkTreeSelection
6419         (_gtk_tree_selection_new_from_with_view): rename, return
6420         GtkTreeSelection
6421         (_gtk_tree_selection_set_tree_view): rename with uscore
6422         (gtk_tree_selection_get_selected): fill in the "model" out param
6423         first, so it gets filled in even if we return at the top of the 
6424         function
6425         (gtk_tree_selection_real_select_all): add a comment and an else{}
6426         to clarify this a bit
6427         (gtk_tree_selection_real_unselect_all): add the same else{}
6428
6429         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6430         set_tree_view to have underscore prefixes, move them to the
6431         private header, fix return type of new_with_tree_view
6432         (struct _GtkTreeSelection): mark struct
6433         fields private  
6434
6435         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6436         GtkTreeModelFlags, not a guint
6437         (gtk_tree_path_prev): return gboolean not gint
6438         (gtk_tree_path_up): return gboolean not gint
6439
6440         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6441         return GtkTreeModelFlags, not a guint
6442
6443         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6444         that child model is non-null before unrefing it
6445         (g_value_int_compare_func): make this a qsort compare func, not 
6446         a boolean predicate
6447
6448         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6449         (add -umn to the end), and mark it unimplemented
6450         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
6451         I don't see what it's for - doesn't the model always sort itself?
6452         (gtk_tree_model_sort_set_compare): this had the wrong signature
6453
6454         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6455         Fix the docs to say that it destructively replaces existing
6456         attributes (previously said that it added attributes).
6457         (gtk_tree_view_column_set_visible): canonicalize bool before
6458         equality testing. Also, check for realization before
6459         hiding/showing the tree_column->window; if this window could exist
6460         before realization, then it's busted and needs fixing, we can't 
6461         create GDK resources pre-realization. Also, remove
6462         superfluous queue_resize(), since set_size() does that for us.
6463         (gtk_tree_view_column_set_col_type): check realization before 
6464         using tree_column->window
6465
6466         * gtk/gtktreedatalist.c: fix filename in copyright notice
6467
6468 2000-12-31  Havoc Pennington  <hp@pobox.com>
6469
6470         * gtk/gtktextview.c: Rearrange all the
6471         scroll-while-dragging-or-selecting code to be different, not
6472         necessarily better. ;-)
6473         (gtk_text_view_scroll_to_mark): Change this
6474         function to take within_margin as a fraction instead of a pixel
6475         value, and to take alignment arguments (indicating where to align 
6476         the mark inside the visible area)
6477         
6478         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6479         to GtkObject
6480
6481         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6482         behavior so that offsets past the end of the line are not 
6483         allowed, and an offset equal to the line length moves the iterator
6484         to the next line
6485         (gtk_text_iter_set_line_index): make parallel change
6486         (gtk_text_iter_get_bytes_in_line): add this function
6487         
6488         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6489         of byte indexes off the end of the line; byte index at the end of
6490         the line now returns FALSE and doesn't fill in the requested
6491         values, byte index past the end of the line is an error.  Also,
6492         don't allow -1 offset anymore, since its meaning is unclear.
6493
6494         This change exposes some bug in visual cursor motion, where we
6495         end up with a huge invalid byte index; needs fixing. Symptom of 
6496         bug is a crash when you hit up arrow.
6497         
6498         (_gtk_text_line_char_locate): match the change to byte_locate
6499
6500         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6501         from start of line properly. fixes bug reported by Mikael
6502         Hermansson where backspace would delete all text before the
6503         cursor.
6504
6505 2000-12-30  Tor Lillqvist  <tml@iki.fi>
6506
6507         * gdk/win32/gdkwindow-win32.c
6508         (gdk_window_impl_win32_get_visible_region): New function, as in
6509         the X11 backend.
6510         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6511         instead of duplicating the same code here.
6512
6513         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6514         GDK_COLORMAP macro.
6515
6516         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6517         destroy function.
6518         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6519         access that.
6520
6521         * gtk/gtk.def: Update.
6522
6523         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6524
6525 2000-12-30  Havoc Pennington  <hp@pobox.com>
6526
6527         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6528         colormap on input only windows, to avoid special cases all over
6529         the code for these windows.
6530
6531 2000-12-26  Tor Lillqvist  <tml@iki.fi>
6532
6533         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6534         we are on a palettized display ("PseudoColor" in X11), as the code
6535         for that doesn't work anyway, and never has.
6536
6537 2000-12-22  Alexander Larsson  <alexl@redhat.com>
6538
6539         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6540         Don't use isprint() for chars > 255.
6541
6542 2000-12-21  Havoc Pennington  <hp@redhat.com>
6543
6544         * tests/testtreeview.c: more work
6545
6546 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6547
6548         * docs/README.linux-fb:
6549         Update the docs to the new pangoft2 way.
6550
6551 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6552
6553         * configure.in:
6554         For linux-fb get the pangoft2 cflags and libs. This needs a recent
6555         pango version.
6556         Remove modules/linux-fb/Makefile.
6557
6558         * gdk/linux-fb/gdkdrawable-fb2.c:
6559         Render glyphs using freetype.
6560
6561         * gdk/linux-fb/gdkfb.h:
6562         Add new fb-specific functions needed for managing windows.
6563
6564         * gdk/linux-fb/gdkmain-fb.c:
6565         Remove gdk_font_init/fini() calls.
6566
6567         * gdk/linux-fb/gdkpango-fb.c:
6568         Remove old implementation. Use pangoft2 instead.
6569
6570         * gdk/linux-fb/gdkprivate-fb.h:
6571         Remove PangoFBFont and related stuff.
6572
6573         * gdk/linux-fb/gdkwindow-fb.c:
6574         Implement drawable->get_visible_region.
6575         Implement support for _gdk_window_set_child_handler () and
6576         _gdk_window_get_decorations().
6577
6578         * modules/Makefile.am:
6579         Remove linux-fb subdir.
6580
6581         * modules/linux-fb/*:
6582         Removed all.
6583         
6584 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6585
6586         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6587         calls, as they are no longer needed.
6588
6589         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6590         
6591         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6592         figure out how to emit a signal on an interface.
6593
6594 2000-12-20  Havoc Pennington  <hp@redhat.com>
6595
6596         * tests: new directory to contain tests, gtk/test* should move
6597         here sometime (with appropriate on-cvs-server hackery)
6598
6599         * tests/testtreeview.c, tests/Makefile.am: a test
6600         
6601         * configure.in (AC_OUTPUT): add tests/Makefile
6602
6603         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6604         and "invisible_set" which were missing
6605
6606         * gtk/gtkrbtree.h: some cheesy indentation fix
6607         
6608 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6609
6610         * gtk/gtkinvisible.c (gtk_invisible_realize):
6611         Attach the style to the window so that the style it is not
6612         leaked when unrealizing the window.
6613
6614 2000-12-18  Havoc Pennington  <hp@redhat.com>
6615
6616         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6617         begin/end user action where appropriate
6618         (gtk_text_view_commit_handler): add begin/end user action
6619
6620         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6621         bracket interactive operations with begin/end user action pair.
6622         
6623         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6624         "interactive" arg from insert_text and delete_text signals.
6625         Add begin_user_action, end_user_action signals
6626         (gtk_text_buffer_begin_user_action): 
6627         (gtk_text_buffer_end_user_action): New functions to delimit 
6628         a user-visible action
6629
6630         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6631         signals.
6632         
6633 2000-12-18  Havoc Pennington  <hp@redhat.com>
6634
6635         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6636         was pretty non-working.
6637
6638         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6639         by passing the length to g_utf8_validate().
6640
6641 2000-12-16  Havoc Pennington  <hp@pobox.com>
6642
6643         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6644         Port to GObject, can go back in gdk-pixbuf after setting up 
6645         a gdk-pixbuf-marshal.h header over there.
6646
6647         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6648         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6649         args
6650         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6651         set
6652         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6653         here, do it when we create the buttons later
6654         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6655         (gtk_tree_view_map): paranoia checks that column->button is shown 
6656         and unmapped
6657         (gtk_tree_view_size_request): only request visible children.
6658         Move header size calculation in here, for cleanliness, and 
6659         to maintain invariants for child widgets if we eventually 
6660         let users set different children inside the buttons
6661         (gtk_tree_view_map_buttons): factor out code to map buttons,
6662         since it was being called several times
6663         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6664         windows instead of just moving them; their height may change 
6665         if we allow random widgets in there, or the theme changes.
6666         (gtk_tree_view_size_allocate): move button size allocation 
6667         above emitting the scroll signals, to ensure a sane state when we
6668         hit user code
6669         (gtk_tree_view_button_release): remove queue_resize after
6670         tree_view_set_size(), set_size() will handle any resize queuing
6671         that's needed
6672         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6673         draw_focus goo
6674         (gtk_tree_view_focus): use gtk_get_current_event() and
6675         gdk_event_get_state()
6676         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6677         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6678         semicolon
6679         (gtk_tree_view_create_button): show the button here
6680         (gtk_tree_view_button_clicked): actually emit the clicked signal
6681         on the column
6682         (_gtk_tree_view_set_size): return right away if the size is
6683         unchanged, as a cheesy optimization
6684         (gtk_tree_view_setup_model): rename set_model_realized to 
6685         setup_model to match the flag that indicates whether we've 
6686         called it
6687         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6688         exist, because set_scroll_adjustment does that and it shouldn't
6689         matter what order you call these in
6690         (gtk_tree_view_get_vadjustment): ditto
6691         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6692         for paranoia
6693         (gtk_tree_view_set_headers_visible): call
6694         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6695         (gtk_tree_view_append_column): clarify whether the return value
6696         is the count of columns before or after, and do the increment 
6697         separately from the return statement so you can tell from the code.
6698         (gtk_tree_view_remove_column): ditto
6699         (gtk_tree_view_insert_column): ditto
6700         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6701         outside the existing range, the docs say that outside-range
6702         columns are allowed, so we handle them as documented. (Presumably
6703         this allows a nice loop with column != NULL as test.)
6704         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6705         mean (left/right/center etc.).
6706         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6707         (gtk_tree_view_expand_row): add docs
6708         (gtk_tree_view_collapse_row): add docs
6709
6710         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6711         function to emit the clicked signal on a column
6712         
6713         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6714         state of an event
6715         (gdk_event_get_time): don't treat GDK_SCROLL 
6716         as a button event, remove default case from switch so gcc 
6717         will whine if we don't explicitly handle all event types
6718
6719         * gtk/gtktreeselection.h: added some FIXME 
6720         
6721         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6722         "columns" to "n_columns" and "column" to "columns" for clarity
6723
6724 2000-12-16  Havoc Pennington  <hp@pobox.com>
6725         
6726         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6727         stuff. This should make e.g. the delete key work again in the
6728         text widget...
6729         (gtk_text_iter_forward_cursor_positions): handle negative count
6730         (gtk_text_iter_backward_cursor_positions): handle negative count
6731         (gtk_text_iter_forward_word_ends): handle negative count
6732         (gtk_text_iter_backward_word_starts): handle negative count
6733
6734         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6735         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6736         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6737         GObject. No doubt will cause breakage.
6738
6739         * demos/gtk-demo/textview.c: remove hacks around
6740         non-GObject-ification of the text objects
6741
6742         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6743         the text tag
6744         
6745 2000-12-14  Havoc Pennington  <hp@pobox.com>
6746
6747         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6748         that we have Xrender
6749
6750 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6751
6752         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6753         Add two virtualized functions gdk_drawable_get_clip_region - to
6754         get the clip region when drawing.
6755         
6756         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6757         use invalidate_region.
6758
6759         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
6760         region.
6761
6762         * acconfig.h configure.in: Check for Xft. For now, assume
6763         that if Xft is found, Pango was compiled with Xft support
6764         as well.
6765
6766         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
6767         gdk_colormap_query_color().
6768         
6769         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
6770         with Xft if appropriate.
6771
6772         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
6773         a pangoxft context if we have XFT and the environment
6774         variable GD_USE_XFT is set.
6775         
6776         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
6777         and also possibly an XftDraw structure.
6778
6779         * gtk/gtkfontsel.c: Handle the case where the font from the
6780         style doesn't match any of the fonts a bit better.
6781         
6782         * gtk/testgtk.c: Add tabs between directional segments for
6783         hebrew/arabic test. (Not really necessary, just a little
6784         prettier.)
6785
6786 2000-12-14  Havoc Pennington  <hp@redhat.com>
6787
6788         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
6789         reading a file
6790
6791 2000-12-14  Havoc Pennington  <hp@redhat.com>
6792
6793         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
6794         unused call to get_last_line()
6795
6796         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
6797         here until boxed is working (and maybe after that - we should
6798         really not gratuitously break old code)
6799
6800         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
6801         specific types for font_desc and tabs args, move them to
6802         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
6803         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
6804
6805         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
6806         use GTK_TYPE_POINTER for signal signatures as a hack-around
6807
6808         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
6809         PangoTabArray
6810
6811         * gtk/gtktextlayout.c (line_display_iter_to_index): 
6812         make static
6813         (line_display_index_to_iter): make static
6814
6815         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6816         to marshal a string not a boxed
6817
6818         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
6819
6820         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
6821         since the UTF-8 isn't validated yet
6822
6823         * gtk/gtktextsegment.c (char_segment_check_func): don't require
6824         lines to end in '\n'
6825         
6826         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
6827         forward_to_delimiters, and grapheme boundaries
6828         (gtk_text_view_delete_from_cursor): properly handle non-newline
6829         delimiters, and grapheme boundaries
6830
6831         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
6832         to gtk_text_iter_forward_to_delimiters, and make it work properly
6833         if empty lines end with a character other than '\n'
6834
6835         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
6836         position
6837
6838 2000-12-15  Tor Lillqvist  <tml@iki.fi>
6839
6840         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
6841
6842         * gtk/gtk.def
6843         * gdk/gdk.def: Update.
6844
6845         * gdk/win32/gdkmain-win32.c
6846         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
6847         gdkmain-win32.c here.
6848
6849         * gdk/win32/makefile.mingw.in (all): No need to make
6850         gdk-win32res.o here, the makefile one step up will call us to make
6851         it.
6852
6853         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
6854         gdkkeys-win32.
6855
6856         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
6857
6858         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
6859         call to g_source_add().
6860
6861         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
6862         leak. Thanks to Andreas Kemnade.
6863
6864 2000-12-13  Havoc Pennington  <hp@pobox.com>
6865
6866         * gtk/gtktextbtree.h: Remove double _ in front of some functions
6867
6868         * gtk/gtktext*.[hc]: update accordingly
6869         
6870 2000-12-13  Havoc Pennington  <hp@pobox.com>
6871
6872         * gtk/gtktextbtree.h: Put _ in front of every function in this 
6873         header file
6874
6875         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
6876
6877 2000-12-13  Alex Larsson  <alexl@redhat.com>
6878
6879         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
6880         Add support for ps2 intellimouse.
6881
6882         * gdkkeyboard-fb.c:
6883         Move shift-F1 repaint handling to xlate handler only.
6884         
6885         * docs/README.linux-fb:
6886         Add imps2 to docs.
6887         Document the new refresh keys.
6888         
6889 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
6890
6891         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
6892
6893         * gtk/gtkbox.c: change property types from (u)long to (u)int for
6894         ::position and ::padding.
6895
6896         * gtk/gtkcontainer.c: make ::border_width an INT property.
6897
6898         * gtk/gtkpacker.c: make ::position an INT property.
6899
6900         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
6901         guard against NULL h/v scrollbars, since this is used at construction
6902         time.
6903
6904         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
6905         internal gtk_clist_constructor().
6906
6907         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
6908         gtk_ctree_constructor().
6909
6910         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
6911         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
6912
6913         * docs/reference/Makefile.am: fun stuff, disabled docs generation
6914         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
6915
6916         * gtk/gtkwidget.[hc]:
6917         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
6918         and gtk_widget_get().
6919         (gtk_widget_new): use g_object_new_valist().
6920         (gtk_widget_set): use g_object_set_valist().
6921
6922         * gtk/gtkobject.[hc]:
6923         removed gtk_object_arg_get_info(), gtk_object_getv(),
6924         gtk_object_query_args(), gtk_object_newv(),
6925         gtk_object_class_add_signals(),
6926         gtk_object_class_user_signal_new(),
6927         gtk_object_class_user_signal_newv(),
6928         gtk_object_arg_set(), gtk_object_arg_get(),
6929         gtk_object_args_collect(),
6930         gtk_object_default_construct(),
6931         gtk_object_constructed(),
6932         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
6933         removed nsignals, signals and n_args members from GtkObjectClass.
6934         (gtk_object_new): use g_object_new_valist().
6935         (gtk_object_set): use g_object_set_valist().
6936         (gtk_object_get): use g_object_get_valist().
6937         
6938         * gtk/gtkcompat.h: define gtk_object_default_construct().
6939         
6940         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
6941         g_object_new().
6942
6943         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
6944         fucntions, cleaned up method assignments (make sure your structures
6945         are setup properly before calling out). removed all GTK_CONSTRUCTED
6946         hacks ;)
6947
6948 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
6949
6950         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
6951         off-by-one error in checks. (Dave Lambert)
6952
6953 2000-12-12  Alexander Larsson  <alexl@redhat.com>
6954
6955         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
6956         Don't free gdk_fb_keyboard twice.
6957
6958 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
6959
6960         * gtk/testgtk.c:
6961         (create_tooltips): 
6962         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
6963         use GObject swapped_signal:: properties instead.
6964
6965         * gtk/gtkcellrenderertoggle.c: 
6966         * gtk/gtkcellrenderertextpixbuf.c: 
6967         * gtk/gtkcellrenderertext.c: 
6968         * gtk/gtkcellrendererpixbuf.c: 
6969         * gtk/gtkcellrenderer.c:
6970         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
6971         missing warnings for invalid property ids, install properties
6972         with g_object_class_install_property() now.
6973         
6974         * gtk/gtksignal.c:
6975         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
6976         
6977 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
6978         
6979         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
6980         to determine if a window is the focus widget within
6981         its toplevel.
6982
6983         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
6984         to be boolean.
6985
6986         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
6987         of the case where the container CAN_FOCUS to here instead
6988         of having it in each individual move-the-focus place.
6989
6990         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
6991         focusing to be geometric in a much more obvious sense. Arrowing
6992         around is still non-intuitive because it isn't perfect and
6993         because entries, etc, grab the arrow keys, but it at least
6994         usually will do what you expect now.
6995         
6996         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
6997         file.
6998
6999         * gtk/gtknotebook.c: Change tabs to be a single item in
7000         the focus chain. Make movement of focus on tabs with arrow
7001         keys wrap around.
7002         
7003         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7004         CHECK_FIND_CHILD macro to give informative error messages
7005         instead of silent returns.
7006
7007         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7008         flag since we handle GdkReturn on the tabs.
7009
7010         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7011         windows rather than sending expose events directly.
7012
7013         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7014         definition for GtkNotebookPage into .c file, since it is private.
7015
7016         * gtk/testgtk.c (create_notebook): Add option for 
7017         testing borderless notebook.
7018
7019         * gtk/testgtk.c (page_switch): Removed egregious poking
7020         around in GTK+ internals.
7021
7022         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7023
7024         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7025         properly through gtk_clist_focus. Make the title headers a
7026         single item in the tab-focus chain, and make left-right wrap
7027         around.
7028
7029         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7030         focus method so that wrapping around works properly.
7031
7032         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7033         that is handled for the widget now. 
7034
7035 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7036
7037         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7038         widgets as TOPLEVEL.
7039
7040         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7041         TOPLEVEL widgets are containers.
7042
7043         * gtk/gtkinvisible.h: Remove useless include.
7044
7045 2000-12-11  Havoc Pennington  <hp@redhat.com>
7046
7047         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7048         Handle chopping off \r\n and 0x2029 in addition to \n before
7049         passing to PangoLayout
7050
7051         * gtk/gtkimcontextsimple.c
7052         (gtk_im_context_simple_get_preedit_string): 
7053         return an empty string if no match is pending
7054
7055         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7056         assertion that the returned preedit string was sane
7057
7058         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7059         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7060         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7061
7062 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7063
7064         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7065         Fix up finalizer to chain to its parent.
7066
7067 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7068
7069         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7070         Clearified the difference between the keyboard types. Wrote a note
7071         about the magic sysrq key to get out of raw mode.
7072
7073 2000-12-09  James Henstridge  <james@daa.com.au>
7074
7075         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7076         member to hold masks for detecting the start of a protocol packet.
7077         (mouse_devs): add packet start masks for ps2 and ms device types.
7078         Left the mask for fidmour blank, as I have no idea what it should
7079         be.
7080         (handle_mouse_io): skip bytes until we get to the start of a
7081         packet.  My Logitech mouse seems to be passing an extra NULL pad
7082         byte, and GPM does a similar thing here.
7083         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7084         this is the ms mouse driver.
7085         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7086         completely broken except for button1.  It was checking the wrong
7087         bit in the packet for the status of the right mouse button, and
7088         wrongly assuming right == button2 rather than 3.  I fixed that and
7089         also added support for middle button (button2).
7090
7091 2000-12-08  Havoc Pennington  <hp@redhat.com>
7092
7093         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7094         that cause a segfault on text insertion
7095
7096         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7097         warning
7098
7099         * gtk/gtktextiter.c (test_log_attrs): use
7100         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7101
7102         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7103         Get log attrs for a line, using a cache stored on the buffer
7104         
7105         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7106         reported by Jeff Franks
7107
7108 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7109
7110         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7111         /dev/ttyS0 -> /dev/mouse
7112
7113 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7114
7115         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7116         Added dummy gdk_fontset_load.
7117
7118 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7119
7120         * docs/README.linux-fb:
7121         * docs/Makefile.am:
7122         Initial GtkFB docs.
7123         
7124         * gdk/linux-fb/Makefile.am:
7125         Define GDK_DATA_PREFIX.
7126
7127         * gdk/linux-fb/gdkmain-fb.c:
7128         Fix typo.
7129         Change default display to /dev/fb0.
7130
7131         * gdk/linux-fb/gdkpango-fb.c:
7132         Add $(prefix)/share/fonts/ to font path.
7133         
7134 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7135
7136         * gdk/linux-fb/gdkkeyboard-fb.c:
7137         New file containing the abstracted keyboard driver. Most code
7138         taken from gdkinput-ps2.c
7139
7140         * gdk/linux-fb/gdkinput-ps2.c:
7141         Removed file.
7142         
7143         * gdk/linux-fb/Makefile.am:
7144         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7145
7146         * gdk/linux-fb/gdkcolor-fb.c:
7147         display->fb was renamed to display->fb_fd.
7148
7149         * gdk/linux-fb/gdkcursor-fb.c:
7150         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7151
7152         * gdk/linux-fb/gdkinput.c:
7153         Moved gdk_input_init here from gdkinput-ps2.c
7154
7155         * gdk/linux-fb/gdkmain-fb.c:
7156         display->fb was renamed to display->fb_fd.
7157         Now the tty and the console is opened here instead
7158         of in the keyboard driver. Also check GDK_VT to see what
7159         tty to open.
7160         Move gdk_beep () here from gdkinput-ps2.c
7161         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7162
7163         * gdk/linux-fb/gdkmouse-fb.c:
7164         Add header.
7165         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7166         Return correct keyboard modifiers.
7167         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7168
7169         * gdk/linux-fb/gdkprivate-fb.h:
7170         Add tty and vt info to display.
7171         Add orignal modeinfo storage to display
7172         Update global functions
7173
7174         * gdk/linux-fb/gdkwindow-fb.c:
7175         Added gdk_fb_window_find_focus().
7176         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7177
7178 2000-12-07  Havoc Pennington  <hp@pobox.com>
7179
7180         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
7181         function, noticed by Alex
7182
7183 2000-12-06  Elliot Lee  <sopwith@redhat.com>
7184
7185         * configure.in: Detect freetype properly
7186
7187         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7188         above.
7189
7190 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7191
7192         * gdk/linux-fb/Makefile.am:
7193         Add gdkmouse-fb.c
7194         
7195         * gdk/linux-fb/gdkmouse-fb.c:
7196         New file. Abstracted the mouse drivers a bit.
7197
7198         * gdk/linux-fb/gdkcursor-fb.c:
7199         The cursor hide/show functions was moved here from gdkinput-ps2.c.
7200
7201         * gdk/linux-fb/gdkinput-ps2.c:
7202         Removed old mouse handling code. Moved cursor handling code
7203         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7204         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7205         gdk_mouse_get_info.
7206
7207         * gdk/linux-fb/gdkmain-fb.c:
7208         Pass NULL pointers for x,y in gdk_mouse_get_info call.
7209
7210         * gdk/linux-fb/gdkprivate-fb.h:
7211         Removed public gdk_fb_find_common_ancestor, added and renamed
7212         functions for the new mouse handling code.
7213
7214         * gdk/linux-fb/gdkwindow-fb.c:
7215         Moved gdk_fb_window_send_crossing_events here. added global
7216         variable gdk_fb_window_containing_pointer. made
7217         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7218         renamed to gdk_mouse_get_info.
7219
7220 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7221
7222         * gdk/linux-fb/gdkevents-fb.c:
7223         Update to match latest gmain/gsource changes.
7224
7225         * gdk/linux-fb/gdkinput-ps2.c:
7226         Bogus gdk_keymap_get_entries_for_keycode implementation so that
7227         it links. Will be implemented later.
7228
7229 2000-12-03  Havoc Pennington  <hp@pobox.com>
7230
7231         * gdk/Makefile.am: add gdkkeys.[hc]
7232
7233         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7234         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7235
7236         * acconfig.h, configure.in: add checks and command line options
7237         for XKB
7238
7239         * gdk/x11/gdkkeys-x11.c: Implement the above functions
7240         
7241         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7242         and group in the key event
7243
7244         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7245         field with the low-level hardware key code, and a group
7246         field with the keyboard group
7247
7248         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7249         and declare a couple globals used for keymap handling
7250         
7251         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7252         hold down Shift-Control and type a hex number to get a Unicode 
7253         character corresponding to the hex number
7254         (gtk_im_context_simple_get_preedit_string): Fix cursor position
7255         (return bytes not chars)
7256
7257 2000-12-05  Elliot Lee  <sopwith@redhat.com>
7258
7259         * gdk/gdkcolor.h: Make GdkColor specify element sizes
7260         to avoid waste on 64-bit platforms.
7261
7262 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
7263
7264         * INSTALL: Fix link to PNG home, remove reference
7265         to fribidi.
7266
7267         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7268         
7269         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7270         tested.)
7271
7272         * gtk/gtkcheckmenuitem.c: Permanently turn on
7273         always_show_toggle.
7274
7275         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
7276         be NULL. (Vladimir Klebanov, #26545)
7277
7278         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
7279         some signed/unsigned comparison problems. (#6510,
7280         David Kaelbling)
7281
7282         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7283         return type to boolean (Oskar Liljeblad, #18648)
7284
7285 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7286
7287         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7288         Remove bogus colormap setting.
7289
7290 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7291
7292         * gdk/linux-fb/gdkcolor-fb.c:
7293         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7294
7295         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7296         Must set colormap.
7297         
7298 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
7299
7300         * docs/tutorial/gtk-tut.sgml: DND updates
7301
7302 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7303
7304         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7305         Remove old debug g_warning().
7306         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7307         or an implementation, just pass the implementation to draw_drawable_2.
7308         
7309         * gdk/linux-fb/gdkprivate-fb.h:
7310         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7311
7312         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7313         clear and invalidate area when window is destroyed.
7314         (send_map_events): Remove old commented out code.
7315
7316 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7317
7318         * gdk/linux-fb/gdkpango-fb.c:
7319         Use italic instead of oblique in font aliases.
7320         
7321         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7322         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7323         other unsupported functions.
7324
7325 2000-12-04  Havoc Pennington  <hp@redhat.com>
7326
7327         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7328
7329         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7330
7331         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7332
7333         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7334         hack to avoid infinite loops (synthetic expose event) - 
7335         Owen has more appropriate fixes in a branch he'll check in later.
7336
7337         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7338         separator, CR, and CRLF as line ends
7339
7340         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7341         into lines using pango_find_paragraph_boundary(); other bits of
7342         the widget are still going to be broken if the boundary isn't '\n'
7343         though
7344
7345 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7346
7347         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7348         multiply.
7349
7350         * gdk/linux-fb/gdkpango-fb.c:
7351         Copied some 26.6 scaling macros from pango to clean up the rounding.
7352         (pango_fb_font_get_glyph_info): Correct sign on x value.
7353
7354         * gdk/linux-fb/gdkprivate-fb.h:
7355         Removed unreferenced external functions.
7356
7357         * modules/linux-fb/Makefile.am: Use ` instead of '.
7358
7359         * modules/linux-fb/basic.c:
7360         Remove dead code. In particular the dummy lang engine which broke all
7361         pango layouts in GtkFB. Don't include tables-big.i anymore.
7362
7363         * modules/linux-fb/tables-big.i:
7364         Upgrade to latest version from pango. Left for reference, basic_ranges
7365         moved to basic.c.
7366         
7367 2000-12-04  Havoc Pennington  <hp@redhat.com>
7368
7369         Fix bugs Alex found:
7370         
7371         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7372         to "draw"
7373
7374         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7375
7376         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7377
7378         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
7379         implementation in here, apparently the expose() implementation was
7380         dead code.
7381
7382 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7383
7384         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7385         Return positive descent.
7386
7387 2000-12-02  Havoc Pennington  <hp@pobox.com>
7388
7389         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7390         method and signal
7391         
7392         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7393         calls gdk_window_process_updates() to push the exposes through
7394         (gtk_widget_class_init): No more draw signal, no
7395         gtk_widget_real_draw()  
7396         
7397         * gtk/gtkbin.c (gtk_bin_draw): remove
7398
7399         * gtk/gtkbox.c (gtk_box_draw): remove
7400
7401         * gtk/gtkbutton.c (gtk_button_draw): remove
7402
7403         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
7404
7405         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
7406
7407         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
7408
7409         * gtk/gtkclist.c (gtk_clist_draw): remove
7410
7411         * gtk/gtkentry.c (gtk_entry_draw): remove
7412
7413         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
7414
7415         * gtk/gtkfixed.c (gtk_fixed_draw): remove
7416
7417         * gtk/gtkframe.c (gtk_frame_draw): remove
7418
7419         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7420
7421         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7422
7423         * gtk/gtklayout.c (gtk_layout_draw): remove
7424
7425         * gtk/gtklist.c (gtk_list_draw): remove
7426
7427         * gtk/gtklistitem.c (gtk_list_item_draw): remove
7428
7429         * gtk/gtkmenu.c (gtk_menu_draw): remove
7430
7431         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7432
7433         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7434
7435         * gtk/gtknotebook.c (gtk_notebook_draw): remove
7436
7437         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7438
7439         * gtk/gtkpacker.c (gtk_packer_draw): remove
7440
7441         * gtk/gtkrange.c (gtk_range_draw): remove
7442
7443         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7444
7445         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7446
7447         * gtk/gtktable.c (gtk_table_draw): remove
7448
7449         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7450
7451         * gtk/gtktext.c (gtk_text_draw): remove
7452
7453         * gtk/gtktextview.c (gtk_text_view_draw): remove
7454
7455         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7456
7457         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7458
7459         * gtk/gtktree.c (gtk_tree_draw): remove
7460
7461         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7462
7463         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7464
7465         * gtk/gtkviewport.c (gtk_viewport_draw): remove
7466
7467         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7468
7469         * gtk/gtkvscale.c (gtk_vscale_draw): remove
7470
7471         * gtk/gtkwindow.c (gtk_window_draw): remove
7472
7473 2000-20-01  Anders Carlsson  <andersca@gnu.org>
7474
7475         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7476         a GtkToggleButton is both insensitive and active, it was being
7477         drawn by the GtkButton draw handler which doesn't check the
7478         state. Now it's calling gtk_toggle_button_paint instead.
7479         
7480 2000-12-01  Havoc Pennington  <hp@redhat.com>
7481
7482         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7483         dangling pointers to the appearance attributes from the 
7484         line display
7485
7486         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7487         width/height to mean "full width/height of drawable"
7488
7489         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7490         click to select word/line
7491         
7492         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
7493         when getting log attrs. Get a slice, so that pixmaps and stuff
7494         are properly handled.
7495
7496         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7497         paste into the selection (replaces selection now, previously
7498         crashed or added to selection). Reveals longstanding btree bug -
7499         select multiple lines, middle-click on the selection, boom. This
7500         isn't related to my changes though.
7501
7502         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7503         PangoLogAttrs changes
7504         (gtk_entry_move_backward_word): ditto
7505
7506         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7507         functions return bool whether the iter moved onto a
7508         dereferenceable position.
7509  
7510         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7511         functions for motion in terms of display lines.
7512
7513         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7514         get the buffer a mark is inside
7515         
7516 2000-12-01  Alexander Larsson  <alexl@redhat.com>
7517
7518         * gdk/linux-fb/Makefile.am:
7519         * modules/linux-fb/Makefile.am:
7520         Freetype 2 final uses freetype-config
7521
7522         * gdk/linux-fb/gdkpango-fb.c:
7523         Upgrade to use Freetype 2 final.
7524         More flexible support for font aliases, this also fixes a bug with
7525         GtkFontSelector, as the aliases must be visible in the font/family list,
7526         or GtkFontSelector reads uninitialized memory.
7527
7528 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
7529
7530         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7531         XGetIMValues to properly terminate variable argument list, and do
7532         NULL return check for ic_values and xim_styles.
7533
7534         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7535         Restore preedit state after XmbResetIC().
7536         
7537         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7538         XvaCreateNestedList() should take XvaNestedList, but not
7539         XvaNestedList*.
7540
7541         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7542         preedit_draw_callback, preedit_caret_callback): Match
7543         "preedit-changed" signal name to "preedit_changed" to be
7544         consistent to the spec.
7545
7546         * gtk/gtkimcontextsimple.c (check_table):
7547         Match "preedit-changed" to "preedit_changed" to be consistent
7548         to the spec.
7549
7550 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7553         gc->clip_region == NULL>
7554
7555 2000-11-30  Tor Lillqvist  <tml@iki.fi>
7556
7557         Changes by Hans Breuer:
7558         
7559         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7560         Dont't use negative width and height as max_hints. This fixes
7561         Owen's recent testgtk changes for win32.
7562
7563         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7564         gdk_win32_hdc_release): These are exported and may be called with
7565         other drawable types than our GdkDrawableImplWin32 (?).
7566
7567         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7568         so always #define USE_BACKING_STORE.
7569
7570         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7571         of printf for debugging output.
7572
7573         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7574         
7575         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7576
7577         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7578         declaration.
7579
7580         * gtk/gtktexttypes.h: Ditto.
7581
7582         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7583         (GDK_VoidSymbol) also if in case of arg check failure.
7584
7585         * gtk/gtkimcontextsimple.c
7586         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7587         position to the pointer, but to the variable it points to.
7588
7589         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7590
7591         * gtk/gtk.def: Updates.
7592
7593 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7594
7595         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7596         GTK_TYPE_TREE_MODEL.
7597
7598 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7599
7600         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7601         Set the size of the font from the description.
7602         (gdk_text_width): Gross hack that calculates the width
7603         of text by text_length * size/2. This is necessary because
7604         GtkLabel does some ugly gtk_string_width call to calculate
7605         an good size.
7606         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7607
7608 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7609
7610         * docs/tutorial/gtk-tut.sgml: DND updates
7611
7612 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7613
7614         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7615         If you pass width or height == 0 to gdk_window_clear_area they
7616         should be calculated from the window size.
7617
7618 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7619
7620         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7621         a grab, but no grab-cursor, use the cursor from the grabbed
7622         window. (gdk_fb_window_send_crossing_events): Send normal
7623         enter/leave notifications if grab and owner_events == TRUE.
7624
7625 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7626
7627         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7628         Do implicit button grabs, even if the window doesn't
7629         want the event.
7630         (gdk_fb_window_send_crossing_events): If there is a
7631         grab, only the grabbed window gets normal enter/leave
7632         notifications. On ungrab go from grabbed window to current.
7633         Don't send any notification to b when propagating from c -> b.
7634         If setting a grab on window, don't set prev_window.
7635         (handle_mouse_input): Send enter/leave events to the window the
7636         mouse is over, not the grabbed one.
7637         
7638 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7639
7640         * gdk/gdkregion-generic.c: Zap warning.
7641         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7642         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7643
7644 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7645
7646         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7647         The cursor should be hidden if it is part of either the
7648         source or destination region. Not only if it is in both.
7649         (gdk_window_set_transient_for): Silence warnings.
7650
7651 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7652
7653         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7654         The default mode in X is Pie Arcs, therefore that is
7655         what Gtk+ uses.
7656
7657 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7658
7659         * gdk/linux-fb/gdkinput-ps2.c:
7660         Implement correct EnterNotify/LeaveNotify:
7661         (gdk_fb_window_send_crossing_events): New function that sends
7662         all GdkCrossingEvents from the last mouse-window to the specified
7663         destination.
7664         (gdk_fb_window_visibility_crossing): Removed function.
7665         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7666         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7667         instead of gdk_window_get_pointer() for better readability.
7668
7669         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7670         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7671
7672         * gdk/linux-fb/gdkprivate-fb.h:
7673         removed gdk_fb_window_visibility_crossing, added
7674         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7675
7676         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7677         New function that finds the least common ancestor of two windows.
7678         (gdk_window_show, gdk_window_hide):
7679         Use gdk_fb_window_send_crossing_events.
7680         (gdk_fb_window_move_resize): Send configure events to toplevel
7681         windows. Use gdk_fb_window_send_crossing_events.
7682
7683 2000-11-27  Havoc Pennington  <hp@redhat.com>
7684
7685         * gtk/gtkprivate.h (enum): Remove a trailing comma
7686
7687 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7688
7689         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7690         the "changed" callback of the adjustment.  We need to redraw the
7691         spin button's arrows when the adjustment's range changes.
7692         (adjustment_changed_cb): Draw the arrows.
7693         (gtk_spin_button_value_changed): Draw the arrows.
7694
7695 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7696
7697         * gdk/linux-fb/gdkselection-fb.c:
7698         Initial selection implementation.
7699
7700         * gtk/gtkselection.c:
7701         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7702         requestor in gtk_selection_request.
7703         
7704         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7705         Added gdk_selection_property atom.
7706
7707         * gdk/linux-fb/gdkprivate-fb.h:
7708         Export _gdk_selection_window_destroyed.
7709         Removed mask_off_x/y from GdkCursorPrivateFB.
7710         Removed hbearing, added top, left to PangoFBGlyphInfo.
7711
7712         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7713         Call _gdk_selection_window_destroyed
7714         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7715         the root window has been created.
7716         (static_dx_hack, static_dy_hack, compare_draw_rects,
7717         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7718         in region. They are already sorted. Instead just traverse them in
7719         reverse if draw_direction < 0.
7720         
7721         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7722         Double-clicks must be sent after the normal button_press.
7723         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7724         
7725         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7726         Pass _gdk_fb_screen_gc instead of NULL.
7727
7728         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7729         Initialize gdk_selection_property.
7730         (gdk_event_make): Remove unused code.
7731
7732         * gdk/linux-fb/gdkcursor-fb.c:
7733         Make the pixmap for the cursor the same size as the mask. Also remove
7734         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7735         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7736         Now the whole cursor is visible.
7737
7738         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7739         Fix bug where xdest+height instead of ydest+height was used
7740         to calculate if the source and dest overlapped. This fixes the
7741         redraw bug when the main window in testgtk was scrolled when
7742         partially covered by a tall window.
7743         Copy rectangles in region in order depending on draw_direction.
7744         Also moved the draw_direction flipping of start_y and end_y into
7745         the gc functions, as this might not be what all of them want.
7746         (gdk_fb_draw_lines): Support dashed lines.
7747         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7748         so that the text is positioned correctly (was 1 pixel high).
7749
7750         gdk/linux-fb/gdkgc-fb.c:
7751         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7752         all lines were drawn a pixel to short. Also checked the default of
7753         the rest of the values, and they're the same as X now.
7754
7755         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7756         Clean up pixel positioning of the glyphs. Just use bgy->top and
7757         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7758         to all divisions to get correct rounding behaviour.
7759
7760         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
7761         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
7762         Moved start_y/end_y flip into draw_drawable implementations.
7763         Flip also x rendering when draw_direction < 0.
7764         Remove unneccesary multiply with draw_direction.
7765
7766 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
7767
7768         * docs/tutorial/gtk-tut.sgml:
7769           - get rid of gtk_toggle_button_toggled FUD
7770           - start DND section - needs work - based on:
7771                 http://wolfpack.twu.net/docs/gtkdnd/
7772
7773 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7774
7775         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7776         Correct calculation of font metrics. Now GtkEntrys have sane
7777         size.
7778
7779 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7780
7781         * gdk/gdktypes.h:
7782         Add new type GdkSpan
7783         
7784         * docs/reference/gdk/gdk-sections.txt,
7785         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
7786         gdk/gdkregion.h:
7787         Implement and document gdk_region_spans_intersect_foreach.
7788
7789         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
7790         Add new file gdkrender-fb.c which contains all core
7791         rendering code.
7792         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
7793         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
7794         (optimized rectangle fillers).
7795
7796         * gdk/linux-fb/gdkdrawable-fb2.c:
7797         Move all rendering code to gdkrender-fb.c.
7798         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
7799         Use the new span intersection functions in gdk_fb_fill_spans.
7800         gdk_fb_draw_rectangle() clips filled rectangles and calls
7801         gc->fill_rectangle with the result.
7802         gdk_fb_fill_spans() gets extra argument "sorted".
7803
7804         * gdk/linux-fb/gdkevents-fb.c:
7805         Remove unused includes and defines.
7806         New function gdk_fb_get_time() to get correct time for events.
7807
7808         * gdk/linux-fb/gdkinput-ps2.c:
7809         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
7810         Make sure to set the time of all events.
7811
7812         * gdk/linux-fb/gdkmain-fb.c:
7813         Use gdk_fb_get_time ().
7814
7815         * gdk/linux-fb/gdkprivate-fb.h:
7816         New virtual GC calls: fill_span & fill_rectangle.
7817         Export gdk_fb_get_time().
7818         gdk_fb_fill_spans() gets extra argument "sorted".
7819
7820         * gdk/linux-fb/mi*.c:
7821         Use GdkSpan instead of GdkRectangle.
7822         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
7823         from XFree 4 source)
7824         
7825 2000-11-22    <jrb@redhat.com>
7826
7827         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
7828         reversing the order in an if statement will do.  Doing so managed
7829         to make the treemodelsort half work.  Other half will follow after
7830         I get the insert function fully fixed.
7831
7832 2000-11-21  Elliot Lee  <sopwith@redhat.com>
7833         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
7834         more than 2 bits. Besides, I need to implement an evil hack. :)
7835
7836 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
7837
7838         * docs/tutorial/gtk-tut.sgml: minor corrections
7839
7840 2000-11-20  Jonathan Blandford <jrb@redhat.com>
7841         * gtk/gtktreemodelsort.h: Add convertion functions to let you
7842           convert to and from relative path's and iters.
7843
7844         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
7845           testing sorting functions a bit better.  Currently broken -- will
7846           fix in morning.
7847
7848 2000-11-20  Havoc Pennington  <hp@redhat.com>
7849
7850         * gtk/gtkwidget.c: Documented a bunch of functions in here
7851         (gtk_widget_realize): Warn if you try to realize
7852         a widget with no parent that isn't a toplevel
7853         (gtk_widget_intersect): return a gboolean
7854
7855 2000-11-20  Havoc Pennington  <hp@redhat.com>
7856
7857         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
7858         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
7859         scrolling to be implemented in GDK to finish. Also, right now
7860         we just size_allocate all children on every layout change,
7861         which is pretty lame. Test commented out of testtext.c, 
7862         until it works better.
7863
7864 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
7865
7866         * gdk/linux-fb/gdkdrawable-fb2.c:
7867         Removed unused arguments from gdk_fb_drawable_get_pixel().
7868
7869         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
7870         Renamed fidur specific mouse packet data in MouseDevice to
7871         generic. Used it in ps2 mouse handling code to avoid blocking
7872         reads.
7873
7874 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
7875
7876         * demos/gtk-demo/main.c: Changed to have the list become
7877         non-italic when the demo window is destroyed through an external
7878         event (like a close button).  Doing so found three bugs in the
7879         widget.
7880
7881         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
7882
7883         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
7884         we actually set the cell.
7885
7886         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
7887
7888         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7889         free a leaked path.  Thanks memprof.
7890
7891 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
7892
7893         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
7894         off-by-one error when destroying allocated segments
7895         on failure. (Elliot)
7896
7897 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
7898
7899         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
7900         memleaks found by Evan Martin.
7901
7902 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
7903
7904         * Released 1.3.2
7905         
7906         * NEWS: Updates for 1.3.2
7907
7908 2000-11-17  Tor Lillqvist  <tml@iki.fi>
7909
7910         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
7911         but in general for window system specific events.
7912
7913         * gtk/gtk.def
7914         * gtk/makefile.mingw.in
7915         * gtk/makefile.msc.in: Update.
7916         
7917         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
7918
7919 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
7920
7921         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
7922         distribute gtk.immodules.
7923
7924         * gtk/Makefile.am (install-data-local): Don't install the
7925         gtk.immodules file created for the uninstalled modules;
7926         instead run gtk-query-immodules after install
7927
7928 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
7929
7930         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
7931         -rpath to the right install location.
7932
7933         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
7934         -export-dynamic.
7935
7936         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
7937         properly.
7938
7939 2000-11-15  Havoc Pennington  <hp@pobox.com>
7940
7941         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
7942         patch from Mikael Hermansson to temporarily stop blinking while
7943         the user is using the keyboard to type or navigate. 
7944
7945         Also, when blinking, stay on for longer than we stay off. Also,
7946         return from start_cursor_blink if !cursor_visible, to save
7947         checking that flag all over the place before we call
7948         start_cursor_blink.
7949
7950 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
7951
7952         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
7953         only contain a "fontset" line, which is now ignored.
7954
7955         * gtk/gtkentry.c (gtk_entry_button_release): Make 
7956         double-click-to-select-word work.
7957         
7958 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
7959
7960         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
7961         Don't move back one char when we are actually at the end of the 
7962         paragraph.
7963
7964 2000-11-15  Robert Brady  <robert@suse.co.uk>
7965
7966         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
7967         'o' < 'p'.
7968         
7969         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
7970         bind_textdomain_codeset.
7971
7972         (gtk_init_check): Make the warning about translating default:LTR
7973         sterner.
7974         
7975 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
7976
7977         * **/Makefile.am : remove unecessary rules for win32-specific
7978         config-substituted targets. If you want these rules, use
7979         --enable-maintainer-mode (called automatically by autogen.sh).
7980         Stops a lot of unneccessary make-time warnings.
7981
7982         * gtk/gtktext{layout,display}.c: Factor in total width as
7983         well as screen when figuring alignment for word-wrap as well as
7984         no wrap; this is necessary to handle lines that cannot be wrapped
7985         at all.
7986
7987 2000-11-15  Havoc Pennington  <hp@redhat.com>
7988
7989         * gtk/testtext.c: Implement essential color cycling feature
7990
7991 2000-11-15  Havoc Pennington  <hp@redhat.com>
7992
7993         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
7994         when we invalidate the main window.
7995
7996         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
7997         GtkTextView will now invalidate the side windows for us when text
7998         changes.
7999
8000 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8001
8002         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8003         unconditionally, since we may need to update the horizontal
8004         scrollbars even if the height didn't change.
8005
8006         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8007         the extra attrs, since some of them affect size.
8008
8009         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8010         x_offset correctly.
8011
8012 2000-11-15  Havoc Pennington  <hp@redhat.com>
8013
8014         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8015         don't move the first line out into the margin, instead move the
8016         whole paragraph in order to make space for the first line within 
8017         the margin
8018
8019 2000-11-15  Havoc Pennington  <hp@redhat.com>
8020
8021         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8022         xoffset in addition to yoffset, so horizontal scrolling doesn't
8023         break redraws
8024
8025 2000-11-15  Havoc Pennington  <hp@redhat.com>
8026
8027         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8028         from the cursor
8029         (render_layout_line): fix reversed test that caused weird
8030         underlines to get drawn
8031
8032 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8033
8034         * gdk/linux-fb/gdkprivate-fb.h:
8035         Fix debug macros.
8036         
8037 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8038
8039         * gdk/linux-fb/gdkprivate-fb.h:
8040         Added virtual functions set_pixel, get_color,
8041         fill_span and draw_drawable to the GC.
8042         Added global _gdk_fb_screen_gc to use instead of
8043         NULL when drawing to the screen.
8044         Added _gdk_fb_gc_calc_state() prototype.
8045
8046         * gdk/linux-fb/gdkgc-fb.c:
8047         Call _gdk_fb_gc_calc_state() on any gc state change.
8048
8049         * gdk/linux-fb/gdkglobals-fb.c:
8050         Add _gdk_fb_screen_gc
8051                 
8052         * gdk/linux-fb/gdkdrawable-fb2.c:
8053         _gdk_fb_gc_calc_state() calculates best functions
8054         for the GC state and depth.
8055         Moved bpp specialized code to separate functions.
8056         Added optimized 24 bpp AA draw_drawable.
8057
8058         * gdk/linux-fb/gdkevents-fb.c:
8059         Silence gcc warning.
8060
8061         * gdk/linux-fb/gdkimage-fb.c:
8062         Use _gdk_fb_screen_gc
8063
8064         * gdk/linux-fb/gdkwindow-fb.c:
8065         Init and use _gdk_fb_screen_gc
8066
8067         * gdk/linux-fb/mitypes.h:
8068         Remove unused types.
8069
8070 2000-11-14  Havoc Pennington  <hp@pobox.com>
8071
8072         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8073         to pixels
8074
8075 2000-11-14  Havoc Pennington  <hp@pobox.com>
8076
8077         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8078
8079         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8080         unknown char, no real reason we were using a variable. 
8081         Remove gtk_text_unknown_char variable. Fix all the text widget
8082         files accordingly.
8083
8084         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8085         since the Unicode spec seems to prefer that character for our
8086         purposes.
8087
8088 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8089
8090         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8091         value of g_getenv() isn't freeable, so g_strdup it.
8092
8093         * modules/input/inuktitut.c: Inuktitut input method.
8094
8095         * modules/input/Makefile.am: Build this.
8096         
8097 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8098
8099         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8100         of gtk programs.
8101
8102 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8103
8104         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8105         reversed > that was causing Home to go to end of previous line.
8106
8107         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8108         modified-keypresses (leave for bindings.)
8109
8110         * modules/input/Makefile.am: Remove useless -export-dynamic
8111         from module LDFLAGS.
8112
8113 2000-11-14  Havoc Pennington  <hp@redhat.com>
8114
8115         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8116         higher.
8117
8118         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8119         account. Also, render rise, underline, background, etc. for
8120         pixbufs as well as text. Also, draw underlines one pixel higher.
8121
8122         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8123         PangoAttribute for the rise, so it gets drawn properly. Also,
8124         add the GtkTextAppearance attribute for pixbuf/widget segments
8125         as well; we should go ahead and have rise, underline, background,
8126         stipple work for those
8127
8128         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8129         Pango
8130
8131 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8132
8133         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8134
8135         * gtk/gtk.def: Update.
8136
8137         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8138         included.
8139         (gtk_rc_get_im_module_file): Use run-time installation directory
8140         on Win32.
8141
8142         * gdk/win32/rc/gdk.rc: Remove.
8143         * gdk/win32/rc/gdk.rc.in: New file.
8144         * gdk/win32/rc/Makefile.am: New file
8145         * gdk/win32/Makefile.am: Corresponding changes.
8146
8147         * gtk/gtk.rc: Remove.
8148         * gtk/gtk-win32.rc.in: New file.
8149         * gtk/Makefile.am: Corresponding changes.
8150
8151         * configure.in: Corresponding changes.
8152
8153         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8154         has a built gtkcompat.h. Developers using CVS code on Win32 can
8155         hand-edit it from gtkcompat.h.in.
8156
8157         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8158         gtkcompat.h from gtkcompat.h.win32.
8159
8160 2000-11-14  Havoc Pennington  <hp@redhat.com>
8161
8162         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8163         to default to GDK_ACTION_MOVE if the drag is within a single
8164         widget. Defaults to GDK_ACTION_COPY between widgets.
8165
8166 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
8167
8168         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8169
8170         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8171
8172         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8173         srcdir != builddir
8174
8175         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8176
8177         * configure.in (GTK_VERSION): Up to 1.3.2
8178
8179         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
8180         gtkimcontextxim.h
8181
8182         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8183         missing doc comment.
8184
8185 2000-11-14  Alexander Larsson  <alexl@redhat.com>
8186
8187         * modules/linux-fb/basic.c:
8188         Use the glib iconv wrappers.
8189
8190 2000-11-13  Havoc Pennington  <hp@pobox.com>
8191
8192         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8193         still more bugs.
8194
8195         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8196         scroll the GdkWindows before realization.
8197
8198 2000-11-13  Havoc Pennington  <hp@redhat.com>
8199
8200         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
8201         where GC didn't always get updated properly
8202
8203         * demos/gtk-demo/textview.c (create_tags): Use subattributes
8204         of fonts instead of setting the entire font
8205
8206         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8207         setting entire font
8208
8209         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8210
8211         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
8212         a bunch of individually-settable font attributes. You can still 
8213         use the "font" and "font_desc" args, they just set all the font
8214         attributes at once.
8215
8216 2000-11-13 Elliot Lee <sopwith@redhat.com>
8217
8218         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8219
8220 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
8221
8222         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8223         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8224
8225         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8226         work better.
8227
8228 2000-11-13  Havoc Pennington  <hp@redhat.com>
8229
8230         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
8231         the module file.
8232
8233         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8234         dest->language
8235
8236         * gtk/testtext.c: Test pixels above/below/inside paragraphs
8237         settings
8238
8239         * gtk/gtktextview.c: Implement object args and setters/getters for
8240         all the aspects of the GtkTextAttributes that are not set from
8241         GtkWidget attributes. This is spacing, justification, margins,
8242         etc.
8243
8244         (gtk_text_view_set_arg)
8245         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8246         args
8247         (gtk_text_view_class_init): Add args for justify, left_margin,
8248         right_margin, indent, and tabs
8249         
8250
8251         * gtk/gtktextlayout.c (set_para_values): fix to display indent
8252         attribute properly
8253
8254         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
8255         replace with indent attribute
8256
8257         * gtk/gtktextlayout.c (set_para_values): multiply indent by
8258         PANGO_SCALE
8259
8260         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8261         rearranging code to do that
8262         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8263         i.e. don't subtract the top_margin first, just to keep
8264         all margin-futzing in one place.
8265
8266         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8267
8268         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8269         special case of last line, Pango now handles this itself.
8270         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
8271         Y coordinate
8272         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8273         (find_display_line_above): wasn't moving the byte index as it
8274         iterated over lines, so always returned byte 0. Also, port to use
8275         PangoLayoutIter.
8276         (find_display_line_below): same problem as
8277         find_display_line_above. Also, port to use PangoLayoutIter.
8278
8279 2000-11-13  Alexander Larsson  <alexl@redhat.com>
8280
8281         * gdk/linux-fb/*.[ch]:
8282         Massive reindent to gtk+ standard. My hands hurt.
8283
8284         * gdk/linux-fb/gdkcolor-fb.c:
8285         Move GdkColorPrivateFB from inherited to windowing_data
8286
8287         * gdk/linux-fb/gdkcursor-fb.c:
8288         _gdk_cursor_new_from_pixmap made static
8289
8290         * gdk/linux-fb/gdkdnd-fb.c:
8291         GdkDragContextPrivate moved to windowing_data
8292
8293         * gdk/linux-fb/gdkdrawable-fb2.c:
8294         Removed endian.h, use glib endianness macros instead
8295         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8296         and GDK_DRAWABLE_IMPL_FBDATA
8297
8298         * gdk/linux-fb/gdkfont-fb.c:
8299         Add empty gdk_font_load(). Needed for linking of Gtk+.
8300
8301         * gdk/linux-fb/gdkimage-fb.c:
8302         Removed endian.h, use glib endianness macros instead
8303         Moved GdkImagePrivateFB to windowing_data
8304         gdk_image_new_bitmap didn't always allocate enough
8305         memory.
8306
8307         * gdk/linux-fb/gdkinput-ps2.c:
8308         Added semi-working support for MS serial mice.
8309
8310         * gdk/linux-fb/gdkprivate-fb.h:
8311         s/GdkWindowPrivate/GdkWindowObject/
8312         Removed GdkWindowPrivate typedef
8313         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8314         Removed GDK_DRAWABLE_P
8315         Move GdkColorPrivateFB from inherited to windowing_data
8316         Moved GdkImagePrivateFB to windowing_data
8317
8318         * gdk/linux-fb/gdkvisual-fb.c:
8319         Removed some unused debug code.
8320
8321         * gdk/linux-fb/gdkwindow-fb.c:
8322         Use stock cursors instead of including X headers.
8323         s/GdkWindowPrivate/GdkWindowObject/
8324
8325         * gdk/linux-fb/mitypes.h:
8326         Removed unused types.
8327
8328         * modules/linux-fb/basic.c:
8329         Use the pango fribidi wrappers.
8330
8331 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8332
8333         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8334         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8335         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8336         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8337         GEqualFunc where applicable.
8338         
8339         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8340         pango_font_description_equal as changed in pango.
8341         
8342         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8343
8344         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8345
8346         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8347
8348         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8349
8350         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8351
8352         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8353
8354         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8355         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8356
8357         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8358         gtk_rc_styles_compare -> gtk_rc_styles_equal.
8359
8360 2000-11-12  Havoc Pennington  <hp@pobox.com>
8361
8362         * demos/gtk-demo/Makefile.am (democodedir): change demo install
8363         dir to datadir/gtk+-2.0/demo
8364
8365         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
8366         sorts of text widget and Pango font bugs. Urgh.
8367
8368         * demos/gtk-demo/Makefile.am (demos): Add textview.c
8369
8370         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8371         tree that you should double click to see the demo. Fix 
8372         types of variables to reflect changed return values from 
8373         GtkTreeStore and GtkTreeViewColumn constructors.
8374
8375         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8376         newly-created buffer to prepare for GObject semantics
8377
8378         * gtk/testtext.c: don't leak the buffer with GObject semantics
8379
8380         * gtk/testtextbuffer.c: ditto
8381         
8382 2000-11-12  Havoc Pennington  <hp@pobox.com>
8383
8384         Rename this testgtk to gtk-demo to avoid confusion, and 
8385         install it so people can use it as a supplement to 
8386         the documentation.
8387         
8388         * demos/gtk-demo: Moved from demos/testgtk
8389
8390         * demos/testgtk: Removed
8391
8392         * configure.in: make Makefile in gtk-demo
8393         
8394         * demos/gtk-demo/Makefile.am: Install sample source to 
8395         datadir/gtk-demo (maybe there's a better place?), and 
8396         rename the binary to gtk-demo
8397         
8398         * demos/gtk-demo/main.c (load_file): Load installed sample
8399         source if source isn't found in pwd.
8400
8401 2000-11-09  Havoc Pennington  <hp@pobox.com>
8402
8403         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
8404         argument to set the char displayed when visibility == FALSE
8405         (gtk_entry_create_layout): If !entry->visible, replace 
8406         all chars with the "invisible char"
8407
8408         * gtk/testgtk.c: Test the invisible_char deal
8409         
8410 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
8411
8412         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
8413         can't get a native font in the right encoding.
8414
8415 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
8416
8417         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8418         respectively.
8419
8420 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
8421
8422         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8423         Fix warning when moving between paragraphs.
8424
8425         * gtk/gtkentry.[ch]: Change move => move_cursor, 
8426         delete => delete_from_cursor, insert => insert_at_cursor
8427
8428 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
8429
8430         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8431
8432         * modules/input/imthai-broken.c: A Thai input method for use if
8433         Thai keys are really generating Latin1 keysyms.
8434
8435         * modules/input/Makefile.am: Build these.
8436
8437 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
8438
8439         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
8440         g_filename_{to,from}_utf8 now takes an extra parameter.
8441
8442         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8443         strftime into UTF-8.
8444
8445         (column_from_x, gtk_calendar_paint_day_names): Support RTL
8446         calendars.
8447
8448         (gtk_calendar_paint_day_names): Draw day names in the right 
8449         place.
8450         
8451 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
8452
8453         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8454         problem with using result of g_get_charset() backwards -
8455         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8456
8457         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8458         negative min_width/height and max_width/height to
8459         mean "requisition"; this allows setting a window
8460         to be user-resizable in only one direction easily.
8461
8462         * gtk/testgtk.c (create_main_window): Remove hard-coded
8463         usize - set a default size in the vertical direction.
8464
8465 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
8466
8467         * gtk/gtkrange.c: Add some missing casts. Support 
8468         2 and 3 button clicks on the arrows to mean 
8469         "move by pages" and "jump to end". (Like gtkspinbutton)
8470
8471 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8472
8473         * gdk/win32/makefile.msc : reflect build module changes
8474
8475         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8476         from GdkPixmap*, cast implementation member instead.
8477
8478         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8479         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
8480         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8481         more Gdi functions return value checking. 
8482         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8483         GdkImagePrivateWin32 *.
8484
8485         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8486         menus useable again. Add #pragma message to keep reminded on this issue.
8487         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8488         windows. This allows to enable backing store on Win32!
8489
8490         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8491         in drawable is of impl type. Correct specific type checks appropriate.
8492  
8493         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
8494         GDK_WINDOW_DESTROYED before allocating new resources.
8495
8496         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8497
8498         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8499         (gdk_window_foreign_new) initialize parent handle.
8500         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8501
8502         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8503         Let the GDI invalidate the window on MoveWindow call to fix scrolling
8504         problems (e.g. main buttons in testgtk). 
8505
8506 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
8507
8508         * gtk/gtkentry.c (gtk_entry_key_press): Call 
8509         gtk_widget_activate for GDK_Return.
8510
8511         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8512         of preedit cursor position.
8513
8514 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
8515
8516         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8517         static.
8518
8519 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
8520
8521         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8522         out support for multiple locales; that simple doesn't
8523         work reliably with current Xlib
8524
8525         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8526         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
8527         Add support for positioning the cursor within the preedit string.
8528
8529 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
8530
8531         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8532         at XIM input method module.
8533
8534         * gtk/gtktextview.c: Check for bindings after passing
8535         events to im context filter.
8536
8537 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8540         empty attribute lists properly.
8541
8542 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
8543
8544         * gtk/queryimmodules.c (main): Return non-zero exit
8545         status if errors were encountered querying any
8546         modules.
8547
8548         * modules/input/Makefile.am (moduledir): remove
8549         leftover bin program target.
8550
8551         * docs/make-todo: Fix typo in error message.
8552
8553 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
8554
8555         * configure.in: Add modules/input/Makefile
8556
8557 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
8558
8559         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8560         don't include gtkthemes.h.
8561
8562         * gtk/testgtk.c gtk/testtext.c: Set environment variables
8563         to point
8564
8565         * gtk/Makefile.am: Add new .c and .h files, build 
8566         gtk-query-immodules and use it to create a gtk.immodules
8567         file for use of test programs.
8568
8569         * gtk/gtkpreview.c: remove extra blank line.
8570
8571 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8572
8573         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8574         Add the ability to add extra tables beyond the default
8575         one, and also the ability to have compose sequences 
8576         that are prefixes of other compose sequences. 
8577
8578         * gtk/gtkimcontextsimple.c: Export a preedit string which
8579         consists of possible candidates for keystrokes that have
8580         been entered but not yet committed.
8581
8582         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8583         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8584
8585         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8586         Add a function to add input-method switching menu items
8587         to a menu.
8588
8589         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8590         when switching input methods.
8591
8592         * gtk/gtkimcontextsimple.[ch]: Change the format of
8593         the compose table to allow compose tables of different
8594         lengths / sequence.
8595
8596 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8597
8598         * gtk/gtkimmodule.[ch]: Support routines for loading
8599         GtkIMContext implementations dynamically at runtime.
8600
8601         * modules/input/imcyrillic-translit.c: A sample input
8602         method (based on GtkIMContextSimple with an extra table),
8603         which demonstrates preedit strings and the module
8604         system for input modules
8605
8606         * gtk/queryimmodules.c: Program to query the available
8607         input modules and write the results into a file.
8608          
8609         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8610         extra config options "im_module_file" (cache file for
8611         input method modules), and "im_module_path" - path
8612         to look for modules when generating cache file.
8613
8614         This doesn't scale.
8615
8616 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8617
8618         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8619         generic code from gtkthemes into a new abstraction
8620         GtkModule which has the logic for implementing
8621         a loadable module which implements a number of 
8622         GObject types.
8623
8624 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8625
8626         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8627         a class into an interface  
8628         
8629         * gtk/gtkoldeditable.[ch]: Move the old editable
8630         implementation into here, so legacy widgets can
8631         still rely on the implemenation. GtkOldEditable
8632         exports GtkEditable. Make selection handling
8633         code use new text conversion functions (and
8634         handle UTF-8 as a side-effect). Use GtkClipboard
8635         for CLIPBOARD.
8636
8637         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8638         Adopt to match above changes.
8639
8640         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8641         avoid GtkOldEditable implementation. Restructure
8642         to reduce number of places that modify state directly.
8643         Move to GtkBindingSet. Display the preedit string.
8644         Queue recomputation of PangoLayout and scroll position
8645         to improve effiency of doing complex changes naively.
8646         Add a menu with cut/copy/paste and input method selection.
8647
8648 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8649
8650         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8651         to set preedit string and attributes; display preedit string by
8652         inserting string and attributes at cursor when creating the
8653         GtkTextLineDisplay.
8654
8655         * gtk/gtktextlayout.c: Move all conversions between byte
8656         positions in PangoLayout and GtkTextIter into new functions
8657         line_display_iter_to_index/index_to_iter that properly
8658         handle the preedit string.
8659
8660         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8661         it to return const char * (eventually will end up
8662         as GCONST char *, most likely.)
8663
8664         * gtk/gtktextview.[ch]: Handle the preedit string, call
8665         gtk_im_context_reset() as necessary, add a menu to switch
8666         input methods.
8667         
8668         * gtk/gtktextlayout.[ch]: Remove useless
8669         gtk_text_layout_get_log_attrs() function.
8670
8671 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8672
8673         * gdk/gdk.def
8674         * gtk/gtk.def: Update.
8675
8676         * gdk/win32/*.c: Add last argument to g_type_register_static()
8677         calls.
8678
8679         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8680
8681         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8682         generated by older wheel mouse drivers. Get the correct y
8683         coordinate from WM_MOUSEWHEEL messages.
8684
8685         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8686         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8687         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8688         Debugging functions.
8689
8690         * gdk/win32/gdkprivate-win32.h: Declare them.
8691
8692         * gdk/win32/gdkinput-win32.h: Add declaration for
8693         gdk_input_window_destroy().
8694
8695         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8696
8697 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8698
8699         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8700         function to help handle keeping things in sync.
8701
8702 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8703
8704         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8705         BOXED marshallers.
8706
8707         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8708         (gtk_list_store_class_init): use the new BOXED marshallers.
8709
8710         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8711         new_with_values to new_with_types.
8712         (gtk_tree_store_get_column_type): add this.
8713         (gtk_tree_store_class_init): use the new BOXED marshallers.
8714
8715         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8716         mirror some POINTER marshallers.
8717
8718 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8719
8720         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8721         allow more interesting iterators.  Also, made the lifecycle of
8722         iterators more explicit.
8723
8724         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8725
8726         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8727         types.
8728
8729 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8730
8731         * demos/testgtk/menus.c:
8732         Changes to make the new testgtk compile after
8733         gtk_menu_append was removed.
8734
8735         * gdk/linux-fb/gdkdrawable-fb2.c
8736         (gdk_fb_get_depth, gdk_fb_get_visual,
8737         gdk_drawable_impl_fb_class_init): Implement
8738         these drawable functions. Now GtkImages work again.
8739
8740         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8741
8742         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8743         
8744         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8745         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8746         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8747         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8748
8749 2000-11-08  Havoc Pennington  <hp@pobox.com>
8750
8751         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8752         visible_set args, don't know where these had gone, I thought they
8753         used to be there
8754
8755         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8756         now we can test the feature and see that it's totally broken.
8757
8758 2000-11-08  Havoc Pennington  <hp@pobox.com>
8759
8760         Make DND copy pixbufs and tags when source and target share a 
8761         tag table.
8762         
8763         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
8764         in-process GTK_TEXT_BUFFER_CONTENTS target
8765         (gtk_text_view_drag_data_received): Paste from
8766         GTK_TEXT_BUFFER_CONTENTS if we receive it.
8767
8768 2000-11-08  Alexander Larsson  <alexl@redhat.com>
8769
8770         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
8771         API changes.
8772
8773         * gtk/gtkmenu.c: Add support for scrolling menus.
8774         Remove gtk_menu_append/prepend/insert, these have been moved to
8775         gtkcompat.h as #defines.
8776
8777         * gtk/gtkcompat.h.in:
8778         Add compatibility #defines for gtk_menu_append/prepend/insert
8779
8780         * gtk/gtkmenu.h: Add data needed for scrolling menus.
8781         GtkMenuPositionFunc gets an extra argument push_in.
8782         gtk_menu_append/prepend/insert removed.
8783         
8784         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
8785         positioning behaviour to fit to scrolling menus.
8786
8787         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
8788         into menuitem->submeny. That is wrong, and broke torn
8789         off submenus of torn off menus, since they were unrealized
8790         when the first menu was unrealized.
8791
8792         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
8793         gtk_menu_shell_select_item() since these need to be overridden in
8794         GtkMenu.
8795
8796         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
8797         positioning behaviour to fit to scrolling menus.
8798         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
8799         the current item so that it is prelighted when the menu pops up.
8800         This is a workaround to the fact that the menu doesn't get the
8801         initial enter event (due to grabs).
8802
8803         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
8804         s/gtk_menu_append/gtk_menu_shell_append/
8805
8806         * gtk/gtknotebook.c:
8807         s/gtk_menu_insert/gtk_menu_shell_insert/
8808
8809         * gtk/testgtk.c (create_menu, create_menus):
8810         Create the first menu with 50 items so that menu scrolling
8811         can be tested.
8812         
8813         
8814         Patch from Jonathan Blandford  <jrb@redhat.com>
8815
8816         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
8817         system to handle size requests.  First, we ask what the size of
8818         the toggle is.  Then, when allocating the size, we allocate the
8819         toggle_size first.  This way we can have multiple menu-item
8820         classes w/o needing a seperate class for each.
8821
8822         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
8823         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
8824
8825         * gtk/gtkcheckmenuitem.c
8826         (gtk_check_menu_item_toggle_size_request): New function to handle
8827         the toggle size-request.
8828
8829 2000-11-07  Havoc Pennington  <hp@redhat.com>
8830
8831         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
8832         Half-ass somewhat fix this function, so that scrolling to the
8833         insertion point works. Pango hacking is in the future to really
8834         fix it.
8835
8836         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
8837         length of data, no longer used.
8838
8839         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
8840         method contents in here, get rid of destroy method
8841         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
8842         that were backward. Remove debug spew.
8843         (cut_or_copy): Make the clipboard work with insert_range to
8844         preserve tags and pixbufs, not just the primary selection.
8845
8846 2000-11-07  Havoc Pennington  <hp@redhat.com>
8847
8848         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
8849         to gtk_text_mark_get_visible
8850
8851         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
8852         bug that was generating an invalid iterator
8853
8854         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
8855         ensure_char_offsets() in front of code placing the iter in an
8856         invalid state.
8857
8858         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
8859         make override_location arg const
8860         (paste): Replace the selection if we paste into the 
8861         current selection
8862
8863         * gtk/gtkselection.h: Remove "GtkSelectioData"
8864         (struct _GtkSelectionData): move the definition here.
8865
8866         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
8867         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
8868
8869         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
8870
8871         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
8872         (gtk_text_buffer_insert_range_interactive): implement
8873         (gtk_text_buffer_get_tags): Remove, replaced by
8874         gtk_text_iter_get_tags()
8875
8876         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
8877         limit parameter, to avoid infinite linear scan.
8878         (gtk_text_iter_backward_search): Add search limit
8879         (gtk_text_iter_forward_find_char): Add search limit
8880         (gtk_text_iter_backward_find_char): Add search limit
8881
8882 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
8883
8884         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8885         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
8886         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
8887         gdk/linux-fb/gdkwindow-fb.c:
8888         use g_object_new() instead of g_type_create_instance() which
8889         is a private function for fundamental type implementations.
8890
8891         * gdk/linux-fb/gdkinput-ps2.c:
8892         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
8893         instead just store the current modifier state. Add a (somewhat broken)
8894         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
8895         Rename exported function gdk_input_ps2_get_mouseinfo to
8896         gdk_input_get_mouseinfo.
8897
8898         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
8899         gdk/linux-fb/gdkwindow-fb.c:
8900         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
8901         
8902
8903 2000-11-02  Havoc Pennington  <hp@redhat.com>
8904
8905         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
8906         use stock buttons. Should be 100% source compatible, appropriate
8907         filesel fields now point to dialog->vbox and dialog->action_area.
8908         On the bizarre side, dialog->action_area and filesel->action_area
8909         are not the same widget.
8910         (gtk_file_selection_init): Put some padding around the selection
8911         entry, so it isn't touching the GtkDialog separator.    
8912
8913         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
8914         use stock buttons, etc. Should also be source compatible.
8915         Set the dialog default title in _init not _new().
8916         
8917         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
8918         Use stock buttons; don't put a button box inside the existing
8919         dialog button box. Don't bother with push/pop colormap anymore.
8920
8921         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
8922         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
8923         for message dialog, and necessary for the font selection and color
8924         selection with help and apply buttons.
8925         
8926         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
8927         to the created button widget. Set GTK_CAN_DEFAULT on the button.
8928         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
8929         between buttons, put less padding around the action area.
8930         (gtk_dialog_run): Exit on unmap rather than on destroy. 
8931         This will also exit the loop if the widget is hidden.
8932         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
8933         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
8934         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
8935         special-case delete event.
8936
8937         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
8938         formatting
8939         
8940 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
8941
8942         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
8943         button to temporarily disable position recording in the
8944         "saved position" test.
8945
8946 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
8947
8948         * gtk/gtkthemes.c: added compat code that temporarily implements
8949         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
8950         going to be revamped by owen's upcoming GtkModule patches, but
8951         untill then people want gtk to build, right? ;)
8952
8953 2000-11-04  Havoc Pennington  <hp@pobox.com>
8954
8955         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
8956         list
8957
8958         * docs/Changes-2.0.txt: Add note about
8959         gtk_container_get_toplevels()
8960
8961         * gtk/gtktextview.h: formatting
8962         
8963         * gtk/gtktextview.c: don't start descriptions with "Returns",
8964         confuses gtk-doc
8965
8966 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
8967
8968         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
8969         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
8970
8971 2000-11-03  Havoc Pennington  <hp@redhat.com>
8972
8973         * gtk/gtktexttagtable.c: Docs
8974         (gtk_text_tag_table_size): return a signed int
8975
8976         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
8977         (gtk_text_tag_event): make the event_object a GObject
8978
8979         * gtk/gtktextview.c: Write API docs for all functions.
8980
8981         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
8982         for gtk_text_view_get_window_type() called on one of the private
8983         windows.
8984
8985         * gtk/gtktextview.c: Instead of accessing text_view->buffer
8986         directly, call get_buffer() which demand-creates a default
8987         buffer. So gtk_text_view_new() can be used to create a view with a
8988         default buffer in it, if you just want an empty text box users can
8989         put data in. Useful for GUI builders also.
8990
8991 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
8992
8993         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
8994         the charset encodign portion MUST be in lowercase.
8995         * gtk/gtkrc.az: added file for Azeri language
8996
8997 2000-11-03  Havoc Pennington  <hp@redhat.com>
8998
8999         Get widgets working on the btree/buffer side. Display of them 
9000         still doesn't work.
9001         
9002         * gtk/gtktextview.c: start implementing child widget stuff
9003
9004         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9005
9006         * gtk/gtktextlayout.c: handle embedded widgets
9007
9008         * gtk/gtktextdisplay.c: handle embedded widgets
9009
9010         * gtk/gtktextchild.c: Implement all the child anchor goo
9011
9012         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9013         function
9014
9015         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9016         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9017         creating a child anchor or a pixbuf segment.
9018         (gtk_text_btree_create_child_anchor): new function
9019         (gtk_text_btree_unregister_child_anchor): new function
9020
9021         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9022         allocate_child signal on GtkTextLayout
9023
9024         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9025         values
9026         (gtk_text_iter_get_child_anchor): new function
9027
9028         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9029         default handler for the changed signal, which calls
9030         gtk_text_buffer_set_modified(), instead of just always emitting
9031         changed then calling set_modified() manually. I guess this is
9032         maybe more flexible. It seems logical.
9033
9034 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9035
9036         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9037         now.
9038
9039         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9040
9041 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9042
9043         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9044         been marked static.
9045
9046 2000-11-02  Havoc Pennington  <hp@redhat.com>
9047
9048         * gtk/testgtk.c (create_labels): had a test backward
9049
9050         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9051         fields, so the dest GC ends up with the correct clip origin, 
9052         etc. Fixes a bug where colored labels didn't redraw 
9053         properly.
9054
9055 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9056
9057         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9058         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9059         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9060         Add last argument to t_type_register_static call.
9061         
9062         * gdk/linux-fb/gdkdrawable-fb2.c:
9063         Add last argument to t_type_register_static call.
9064         export the get_image drawable virtual function.
9065
9066         * gdk/linux-fb/gdkimage-fb.c:
9067         Add last argument to t_type_register_static call.
9068         rename gtk_image_get to _gdk_fb_get_image and
9069         export it for use by gdkdrawable-fb2.
9070
9071         * gdk/linux-fb/gdkprivate-fb.h:
9072         export _gdk_fb_get_image.
9073
9074         * gdk/linux-fb/gdkselection-fb.c:
9075         Add new api call stubs.
9076
9077         * gtk/Makefile.am:
9078         Missing ( in linux-fb part.
9079
9080         * modules/linux-fb/Makefile.am:
9081         Must link with gdk_pixbuf or get unresolved symbol.
9082
9083 2000-11-01  Havoc Pennington  <hp@pobox.com>
9084
9085         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9086         GTK_TYPE_TEXT_ITER and BOXED marshallers
9087
9088         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9089
9090         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9091         
9092         * gtk/gtk-boxed.defs: add GtkTextIter
9093
9094         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9095         properly use OBJECT and BOXED
9096
9097 2000-11-01  Havoc Pennington  <hp@redhat.com>
9098
9099         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9100
9101         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9102         before returning it. 
9103         
9104 2000-11-01  Havoc Pennington  <hp@redhat.com>
9105
9106         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9107         Clip the rectangle to be rendered to the drawable, since
9108         get_from_drawable() requires a region within the drawable
9109
9110 2000-11-01  Havoc Pennington  <hp@redhat.com>
9111
9112         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9113         from coordinates.
9114
9115 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9118         it isn't NULL.
9119
9120 2000-11-01  Havoc Pennington  <hp@pobox.com>
9121
9122         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9123         on a label
9124         (gtk_label_finalize): unref the attr list if any.
9125
9126         * gtk/testgtk.c (create_get_image): close test on second click
9127         (make_message_dialog): close dialog if it exists
9128
9129         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9130
9131         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9132         gdk-pixbuf
9133
9134         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9135         from Pango markup format
9136         (gtk_label_set_markup_with_accel): ditto but with accelerator
9137         parsing
9138
9139         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9140
9141         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9142         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9143         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9144         call gdk_window_get_origin().
9145
9146         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9147         implement GDK_PIXBUF_ALPHA_FULL
9148         
9149 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9150
9151         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9152         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9153         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9154         multiple handlers respectively, instead of only treating the
9155         first handler found (bug reported by owen).
9156
9157 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9158
9159         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9160
9161         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9162
9163         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9164         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9165         gtk/gtktreeviewcolumn.h: Fixed inline docs.
9166
9167         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9168         widget.  Needs writing someday.
9169
9170         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9171         the docs.
9172
9173 2000-10-30  Havoc Pennington  <hp@redhat.com>
9174
9175         * gtk/gtktextview.h, gtk/gtktextview.c:
9176         Rename delete_at_cursor delete_from_cursor, and 
9177         move to move_cursor.
9178
9179 2000-10-30  Havoc Pennington  <hp@redhat.com>
9180
9181         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9182         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9183         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9184         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9185         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9186         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9187         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9188         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9189         gtktexttypes.h, gtktextview.c, gtktextview.h:
9190
9191         Massive reindentation and reformatting. Arg alignment and comments
9192         still need fixing in various places.
9193
9194 2000-10-30  Havoc Pennington  <hp@redhat.com>
9195
9196         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9197         to be named insert_at_cursor and delete_at_cursor so C++ can
9198         handle them.
9199
9200 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9201
9202         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9203         to get a double directory separator in case the home directory
9204         ends with one. This would cause trouble especially on Windows,
9205         where the path will be confused with the syntax for an an UNC
9206         (network share) path \\server\share\path.
9207         (gtk_rc_add_initial_default_files): Ditto.
9208
9209 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
9210
9211         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9212
9213         * gtk/gtktextview.c: Use correct marshallers.
9214
9215 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
9216
9217         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
9218         use new iter stuff, and added all the appropriate signals et al.
9219
9220         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9221         code is internal to gtk only.
9222
9223 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9224
9225         * gtk/gtk.def
9226         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9227         glib-genmarshal etc.
9228
9229 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
9230
9231         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9232         parallel builds.
9233
9234 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
9235
9236         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9237
9238 2000-10-27  Robert Brady  <robert@suse.co.uk>
9239
9240         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
9241         en_GB (British), ia (Interlingua).
9242
9243 2000-10-26  Havoc Pennington  <hp@redhat.com>
9244
9245         * gtk/gtktextiter.c (my_strrstr): fix constness warning
9246
9247         Fixed output of:
9248         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9249         
9250         * gtk/gtktextsegment.c (char_segment_new): rename
9251         (_char_segment_new_from_two_strings): rename
9252         (_toggle_segment_new): rename
9253         
9254         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9255         (make_clipboard_widget): make it static
9256         (text_get_func): static
9257         (text_clear_func): static
9258
9259         * gtk/gtkcolorsel.c (adjustment_changed): make this function
9260         static
9261         (hex_changed): make it static
9262         (hsv_changed): make it static
9263         (opacity_entry_changed): make it static
9264
9265         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9266         (toggle_segment_check_func): rename with _gtk
9267
9268         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9269         (_widget_segment_new): rename
9270         (_widget_segment_add): rename
9271         (_widget_segment_remove): rename
9272         (_widget_segment_ref): rename
9273         (_widget_segment_unref): rename
9274
9275         * gtk/gtktextmark.c (_mark_segment_new): Rename
9276         _gtk_mark_segment_new   
9277
9278 2000-10-26  Havoc Pennington  <hp@redhat.com>
9279
9280         * gtk/gtkmarshal.list: add new marshallers used by the text widget
9281         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9282         types
9283
9284         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9285         marshaller types
9286
9287         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9288         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9289         license on these files.
9290
9291         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9292         work.
9293
9294         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
9295         runtime random number different for each tree, instead of 
9296         a constant I made up.
9297
9298 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
9299
9300         * gtk/Makefile.am: buncha cleanups, kludged build sources
9301         dependencies with a Makefile: oldest-source-stamp dependancy
9302         for the moment. automake is really fighting us here, with
9303         intentionally not allowing user-defined rules or dependancies
9304         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9305
9306         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9307         to public headers. tehy have a comment stating that they are
9308         "semi-public" aren't included by gtk.h and if enums popup there,
9309         they can be /*< skip >*/-ed.
9310
9311         * gtk/gtktextlayout.h: 
9312         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9313         added LGPL... <SIGH>
9314
9315 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9316
9317         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9318         GtkTreeIter.  Added iterators everywhere.
9319
9320         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9321
9322         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9323
9324         * gtk/gtktreestore.c: Changed to use the iterators.
9325
9326         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9327         iterators tomorrow.
9328
9329         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9330         iterators tomorrow.
9331
9332         * gtk/treestoretest.c: Changed to use iterators.
9333
9334         * demos/testgtk/main.c: Moved to use the new iterator system.
9335
9336 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
9337
9338         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9339         localization misbehaviour.
9340
9341         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9342         a useless type without copy/free.
9343
9344         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9345         of GTK_TYPE_CTREE_NODE.
9346
9347 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
9348
9349         * gtk/gtksignal.c:
9350         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9351         applicable.
9352
9353         * gtk/gtk-boxed.defs (GtkSelectionData): specify
9354         gtk_selection_data_copy and gtk_selection_data_free
9355         do GtkSelectionData work as params in signals.
9356
9357 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
9358
9359         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9360         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9361         couldn't they at least give it a non-standard name?
9362         
9363         * gtk/gtktextlayout.c: arg! yet another implementation of
9364         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9365
9366         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9367         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9368         home. now i know this _is_ a conspiracy.
9369
9370         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9371         ::state-changed.
9372
9373         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
9374         (gtk_accel_group_create_add): marshaller signature fixups.
9375
9376         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9377         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9378
9379         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9380         anymore.
9381
9382 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
9383
9384         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9385         due to the signal system changes, it wouldn't build currently. to
9386         be fixed soon.
9387
9388         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9389
9390         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9391         so it needs gtk_marshal_VOID__ENUM() instead of
9392         gtk_marshal_NONE__UINT().
9393
9394         * gdk/gdk*.c: adapted type registration functions.
9395
9396         * gtk/gtkbindings.c:
9397         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9398         gone.
9399
9400         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9401
9402         * gtk/gtkobject.c:
9403         (gtk_object_destroy):
9404         (gtk_object_shutdown): fixed recursion guards. basically we have to
9405         catch the case where any of GObject.shutdown() or gtk_object_destroy()
9406         is called during ::destroy, and avoid recursion there.
9407
9408         * gtk/gtktypeutils.c:
9409         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
9410         boxed_copy/boxed_free. this needs a more general solution based on a
9411         publically installed code-generator utility.
9412
9413         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
9414         glib's gobject has support for that now.
9415         define GtkSignalMarshaller in terms of GSignalCMarshaller.
9416
9417 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
9418
9419         * gtk/gtksignal.[hc]:
9420         * gtk/gtkmarshal.[hc]:
9421         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9422         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9423         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9424         care of that.
9425
9426         * *.c: marshaller name fixups.
9427
9428         * gtk/gtkmarshal.list: added a comment briefing the format.
9429
9430 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
9431
9432         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9433         compatibility macros here now. more specifically, most of
9434         the API is preserved (yes, _most_, nonwithstanding the
9435         following exceptions listed, the API is stil lHUGE ;)
9436         things that got removed completely:
9437         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9438         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9439         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9440         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9441         gtk_signal_remove_emission_hook().
9442         non-functional functions variants:
9443         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9444         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9445         not supported anymore.
9446         (gtk_signal_compat_matched): new internal function to aid
9447         implementation of the compatibility macros, it  provides
9448         functionality to block/unblock/disconnect handlers based
9449         on func/data.
9450
9451         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9452
9453         * *.c: adaptions to new type registration API signatures.
9454
9455 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
9456
9457         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9458
9459 2000-10-25  Robert Brady  <robert@suse.co.uk>
9460
9461         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9462         gdk_property_delete): If window == NULL, assume the root window.
9463         (restoring the behaviour that was in 1.2).
9464         
9465         * gtk/testtext.c (save_buffer): Allow creation of new files when
9466         saving.
9467
9468         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9469         calls to read().
9470
9471 2000-10-25  Tor Lillqvist  <tml@iki.fi>
9472
9473         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9474
9475         * gdk/win32/gdkdrawable-win32.c
9476         * gdk/win32/gdkimage-win32.c
9477         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9478         X11 backend.
9479
9480         * gdk/win32/gdkcc-win32.c
9481         * gdk/win32/gdkcolor-win32.c
9482         * gdk/win32/gdkfont-win32.c
9483         * gdk/win32/gdkinput-win32.c
9484         * gdk/win32/gdkmain-win32.c
9485         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9486
9487 2000-10-24  Havoc Pennington  <hp@redhat.com>
9488
9489         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9490         it a static function
9491
9492         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9493         redraw text when a tag is applied to it.
9494
9495         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9496         (gtk_text_tag_affects_nonsize_appearance): private functions to
9497         see if a tag requires various kinds of redraw/layout to be queued
9498         up.
9499
9500         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9501
9502         * gtk/testtext.c (fill_example_buffer): Put the cursor 
9503         at the start of the buffer, so search works by default
9504
9505         * gtk/gtktextiter.c (lines_match): init match_start always
9506
9507         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9508         function, get iter at a line + a byte index
9509
9510         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9511         to set byte position within a line
9512         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9513
9514 2000-10-23  Havoc Pennington  <hp@redhat.com>
9515
9516         * gtk/testtext.c: Re-enable the "find" dialog
9517
9518         * gtk/testgtk.c: Add test for gdk_drawable_get_image
9519         
9520         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9521         the arguments to gdk_draw_drawable were in the wrong order
9522         (gdk_window_paint_init_bg): This function was ignoring the
9523         init_region, instead of clipping to it, so the entire backing
9524         pixmap was cleared on every begin_paint()
9525         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9526         was in here again, the loop kept using the same GtkWindowPaint
9527         over and over.
9528         (gdk_window_begin_paint_region): Fix a bug where we had two
9529         x_offset instead of x_offset and y_offset
9530
9531         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9532         before we get the image.
9533         (gdk_draw_drawable): get the composite before we draw the drawable.
9534         (gdk_drawable_real_get_composite_drawable): default
9535         get_composite_drawable implementation that returns the drawable 
9536         itself
9537
9538         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9539         get_composite_drawable virtual function
9540
9541         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9542         list-walking bug
9543
9544         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9545         make this work if the source drawable is a GdkDrawableImplX11
9546         instead of a public drawable type. This is really broken; the
9547         problem is that GdkDrawable needs a virtual method get_xid(), but
9548         of course that doesn't work in practice. Enter RTTI.
9549
9550         Also, improve mismatched depth message.
9551
9552         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9553         GdkPixmap
9554
9555         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9556         install _gdk_x11_get_image as our implementation of get_image
9557         
9558         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9559         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9560
9561         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9562         gdk_drawable_get_image
9563
9564         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9565
9566         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9567         get_image
9568
9569         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9570         trailing semicolon after for loop
9571
9572 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9573
9574         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9575         where font_desc for widget's context lagged widget's font_desc by
9576         one step.
9577
9578 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9579
9580         * gdk/win32/gdkgc-win32.c
9581         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9582
9583         * gtk/makefile.mingw.in
9584         * gtk/gtk.def: Updates.
9585
9586         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9587         library.
9588
9589         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9590
9591         * gtk/makefile.msc: Remove
9592
9593         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9594
9595         * gtk/Makefile.am: Add it.
9596
9597         * configure.in: Generate it.
9598
9599         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9600         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9601         something even if not implemented, to satisfy picky MSVC.
9602
9603         Patches by Hans Breuer:
9604         
9605         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9606         SetBkMode() and SetTextAlign() before calling
9607         pango_win32_render().
9608
9609         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9610         Set hcliprgn to NULL after destroying it.
9611         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9612
9613         * gdk/win32/gdkgeometry-win32.c
9614         (_gdk_windowing_window_queue_antiexpose): More effective
9615         implementation.
9616
9617         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9618         depth as default, not the visual's.
9619
9620         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9621         against empty title.
9622
9623         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9624         IMAGE_PRIVATE_DATA.
9625
9626         * gdk/win32/gdkimage-win32.c: Use it.
9627
9628 2000-10-22  Robert Brady  <robert@suse.co.uk>
9629
9630         * configure.in: Check for bind_textdomain_codeset
9631
9632         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9633         present, make use of it.
9634
9635         Add a translatable string "default:LTR" which, if translated
9636         to "default:RTL", will cause the default direction to be
9637         Right-to-Left.
9638
9639         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9640         direction if marked as flippable.
9641
9642         * gtk/gtkhscale.c: Mark widget as flippable.
9643         
9644 2000-10-04  Havoc Pennington  <hp@redhat.com>
9645
9646         * gtk/testgtk.c (create_buttons): create some stock buttons
9647         with the default accel group
9648         (create_image): test some new GtkImage features
9649         (make_message_dialog): test GtkMessageDialog
9650         (create_modal_window): fix someone's bizzarro indentation
9651
9652         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9653         GTK_WIN_POS_CENTER_ON_PARENT. 
9654         Add "destroy with parent" setting, which means the window goes
9655         away with its transient parent.
9656         (gtk_window_get_default_accel_group): get the default accel group
9657         for the window.
9658         (gtk_window_set_destroy_with_parent): set/unset destroy with
9659         parent flag
9660         (gtk_window_read_rcfiles): invalidate icon set caches
9661         after reloading rcfiles 
9662
9663         * gtk/gtkenums.h (GtkWindowPosition): add
9664         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9665         on its parent window when the dialog is mapped for the first time.
9666
9667         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9668         a simple message dialog class
9669         
9670         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9671         handler to emit response signal, and maybe later it would
9672         honor a hide_on_delete flag - though that isn't there yet.
9673         Set border width on the vbox to 2, so we get some padding.      
9674         Use a button box for the action area.
9675         (gtk_dialog_key_press): synthesize a delete event if Esc
9676         is pressed and the GtkWidget key press handler didn't 
9677         handle the escape key.
9678         (gtk_dialog_new_with_buttons): new function creates a dialog
9679         with some default buttons in it.
9680         (gtk_dialog_add_action_widget): add an activatable widget
9681         as a button in the dialog - you can also add a non-activatable
9682         widget by accessing the action area directly.
9683         (gtk_dialog_add_button): add a simple button - stock ID or 
9684         label - to the action area
9685         (gtk_dialog_response): emit response signal
9686         (gtk_dialog_run): block waiting for the dialog, return 
9687         the response. Override normal delete_event behavior, so that 
9688         delete_event does nothing inside gtk_dialog_run().
9689
9690         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9691         emitted when an action widget is clicked or the dialog gets
9692         delete_event
9693
9694         * gtk/gtk.h: add gtkmessagedialog.h
9695
9696         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9697
9698 2000-10-18  Havoc Pennington  <hp@redhat.com>
9699
9700         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9701         where any number of empty lines would get skipped
9702
9703         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9704         edge.
9705
9706         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9707         warning about invalid iterators (explain more thoroughly)
9708         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9709
9710         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9711         big
9712
9713         * demos/*.c: Add error handling
9714
9715         * gtk/gtktextbuffer.c: don't modify const iterators
9716
9717         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9718
9719         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9720         on file load
9721
9722         * gtk/gtkiconfactory.c: Update to reflect addition of error
9723         handling to gdk-pixbuf loaders
9724
9725 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9726
9727         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9728         move to new modularized testgtk.
9729
9730 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9731
9732         * gtk/gtktreeview.c: Draw the arrows correctly.
9733
9734         * gtk/gtktreemodel.c: Added user docs.
9735
9736         * gtk/gtk.h: remove gtktreedatalist.h.
9737
9738         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9739         parent when generating my type.
9740
9741         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9742         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9743
9744 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9745
9746         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9747         GtkTreeModel from object to interface.
9748
9749 2000-10-16  Havoc Pennington  <hp@redhat.com>
9750
9751         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9752         compilation
9753
9754 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9755
9756         * gtk/gtktreeselection.c: Add API documentation to all public
9757         functions.
9758
9759         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
9760         functions.
9761
9762 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
9763
9764         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
9765         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
9766         docs to all public functions.
9767
9768         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
9769         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
9770         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
9771         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
9772         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
9773         issue.
9774
9775 2000-10-14  Robert Brady  <robert@suse.co.uk>
9776
9777         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
9778
9779 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
9780
9781         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
9782         values other then G_TYPE_STRING.
9783         * gtk/gtktreeselection.c: Minor commenting updates.
9784         * gtk/gtktreeview.c: Format updates.
9785
9786 2000-10-09  Tor Lillqvist  <tml@iki.fi>
9787
9788         * README.win32: Update.
9789
9790         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
9791         lines that had been deleted by mistake (?).
9792
9793         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
9794         also the case fg==white and bg==black (but still not randomly
9795         coloured cursors). Thanks to Wolfgang Sourdeau.
9796
9797         * gdk/win32/*.c: Silence gcc -Wall.
9798
9799         * gtk/gtk.def: Add missing entry points.
9800
9801         Fixes by Hans Breuer:
9802
9803         * gdk/makefile.msc
9804         * gdk/win32/makefile.msc: Update.
9805
9806         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
9807         some MSVC thing, presumably), cause breakpoint on failures. Add
9808         GDK_NOR case. Call g_log_set_always_fatal.
9809
9810         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
9811         should be pased by reference.
9812         
9813         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
9814         
9815         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
9816
9817         * gdk/win32/gdkevents-win32.c
9818         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
9819
9820         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
9821         implementation object.
9822
9823         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
9824         not just windows.
9825         
9826         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
9827         Use the wrapper object.
9828         
9829 2000-10-06  Havoc Pennington  <hp@redhat.com>
9830
9831         * Makefile.am (SRC_SUBDIRS): contrib subdir
9832
9833         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
9834         so it can be used in Xlib version
9835
9836         * demos/testpixbuf.c (update_timeout): error checking from 1.0
9837         tree
9838
9839         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
9840         change from 1.0 tree that returns first frame of animation
9841         if the loaded file is an animation.
9842
9843         * contrib: add new directory to hold stuff that comes with GTK+
9844         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
9845         
9846         * configure.in: add contrib/*
9847
9848 2000-10-05  Havoc Pennington  <hp@redhat.com>
9849
9850         * demos/testpixbuf-save.c: add pixbuf save test
9851
9852         * demos/Makefile.am: add testpixbuf-save.c
9853
9854 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
9855
9856         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
9857         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
9858         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
9859         * gtk/gtktreeselection.[ch]: Replaced
9860         "node_selected"/"node_unselected" signal with "selection_changed"
9861         signal.
9862
9863 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9864
9865         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
9866         tree widget.
9867
9868 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9869
9870         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
9871         drawing.
9872
9873 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
9874
9875         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
9876         Move list pointer forwards before removing item from
9877         list. (Crash reported by Salmaso Raffaele)
9878
9879         * gdk/gdkwindow.h: Remove spurious trailing ,
9880
9881         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
9882         dependencies on uninstalled libraries, sorry folks.
9883
9884 2000-10-04  Havoc Pennington  <hp@redhat.com>
9885
9886         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9887         gtk/gtkiconfactory.c: Fix copyrights    
9888
9889         * demos/testpixbuf.c: add inline pixbuf test
9890         
9891 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
9892
9893         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
9894         Add gdk_window_iconify.
9895
9896         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
9897         (gdk_window_set_geometry_hints): Add win_gravity
9898         to geometry structure.
9899
9900         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9901         Implement _NET_WM_PING.
9902
9903         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
9904         Set _NET_WM_PID on the client leader.
9905
9906         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
9907         Handle UTF-8 better.
9908
9909         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
9910         UTF-8 better, set _NET_WM_NAME as well. Only set
9911         icon name if it hasn't previously been explicitely 
9912         set.
9913
9914 2000-10-03  Havoc Pennington  <hp@redhat.com>
9915
9916         * gtk/testtextbuffer.c: clean up trailing whitespace,
9917         add extensive tests for tag toggle iteration.
9918         
9919         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
9920         distance
9921
9922         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9923         optimize case where the tag root is on level 1
9924         (gtk_text_line_previous_could_contain_tag): attempt to implement
9925         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
9926         functionality
9927
9928         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
9929         Implement this, though not very efficiently.
9930
9931         * gtk/gtktextiterprivate.h: reformat
9932
9933         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
9934         iterator
9935
9936         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
9937         this to properly revalidate the iterators.
9938
9939         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
9940         properly at the end of the line (and therefore on empty lines)
9941
9942         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
9943         maybe we should return a value...
9944
9945 2000-10-03  Tor Lillqvist  <tml@iki.fi>
9946
9947         * config.h.win32: Guard definition of alloca(). glib.h now handles
9948         that.
9949
9950         * gdk/gdk.def
9951         * gtk/gtk.def: Add new entry points.
9952
9953         Changes just to make GTK+ build without errors on Win32. No hope
9954         of it working in its current state, though...:
9955         
9956         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
9957         some functions from the X11 backend, just to make GTK+ build.
9958
9959         * gdk/makefile.mingw.in
9960         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
9961         number. Add new object files.
9962
9963         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
9964         GetMessageTime to get timestamp (where on X11 uses
9965         gdk_x11_get_server_time()).
9966
9967 2000-10-02  Havoc Pennington  <hp@pobox.com>
9968
9969         * gtk/gtktextview.c: text_window_* weren't static and should have
9970         been.
9971         Start work on child widgets; not yet complete, syncing to 
9972         office computer.
9973
9974         * gtk/gtktextchild.h: change this to contain a public interface,
9975         starting work on child interfaces.
9976         * gtk/gtktextchildprivate.h: move private interfaces here
9977
9978         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
9979
9980         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
9981         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
9982         gtk/gtktextmark.c: copyright notices
9983
9984         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
9985         internal functions      
9986
9987         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
9988         internal function
9989
9990         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9991         Reformatting    
9992
9993 2000-09-30  Havoc Pennington  <hp@pobox.com>
9994
9995         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
9996         NULL start/end pointers
9997
9998         * gtk/gtktextbuffer.c: Write some docs
9999         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10000         NULL, so you can just check whether there's a selection.        
10001
10002         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10003         cleanup_line or segments_changed ourselves, it gets done 
10004         in unlink_segment
10005
10006         * gtk/gtktextmark.h:
10007         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10008         
10009         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10010
10011         * gtk/gtktextmark.c: delete some more old Tk cruft
10012
10013         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10014         mark before removing it, so we can emit MARK_DELETED with a valid
10015         pointer.
10016         (gtk_text_buffer_mark_set): hold ref across signal emission
10017
10018         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10019         whining about attempts to delete special marks
10020
10021         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10022         underscore, since it's internal.
10023
10024         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10025         now implemented in terms of iterators in gtktextiter.h
10026
10027         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10028         New function, destructively sets contents of buffer. Also 
10029         a convenient way to clear the buffer by setting text to ""
10030
10031         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10032         multiline string literal
10033
10034         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10035         text changes.
10036
10037         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10038         is not dereferenceable
10039         (gtk_text_iter_forward_lines): fix return value
10040
10041 2000-09-29  Havoc Pennington  <hp@redhat.com>
10042
10043         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10044
10045         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10046         that set border window size to have nicer name
10047         (gtk_text_view_mark_set_handler):  Fix this to have the 
10048         right signature.
10049
10050         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10051
10052         * gtk/testtext.c: Update with API changes, put line numbers on 
10053         both sides.
10054         
10055         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10056         with this
10057
10058         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10059         pixbuf; delete a big block of #if 0 Tk code
10060
10061         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10062         insert_pixmap with insert_pixbuf
10063
10064 2000-09-29  Martin Baulig  <baulig@suse.de>
10065
10066         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10067         confusion with the GdkPixbuf of the GNOME 1.x platform.
10068
10069 2000-09-29  Havoc Pennington  <hp@pobox.com>
10070
10071         * gtk/gtktextview.c: Implement the side windows.
10072
10073         * gtk/testtext.c: Implement simple line numbering in the 
10074         left side window; seems to make scrolling sloooow. Oops.
10075         Also, cursor blink is for some reason causing redraws
10076         of the line numbers. Should investigate...
10077
10078 2000-09-28  Havoc Pennington  <hp@redhat.com>
10079
10080         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10081         scrolling child windows, and draw focus rectangle properly.
10082         
10083         (gtk_text_view_buffer_to_window_coords):
10084         Coordinate transformation to deal with all these freaking windows
10085         and offsets
10086         (gtk_text_view_window_to_buffer_coords): transform the other way
10087
10088         * gtk/testtext.c (create_buffer): Update to match Pango API change
10089
10090         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10091         anonymous tags
10092         (foreach_unref): don't emit remove signal from finalize, just
10093         set tag's parent to NULL
10094
10095 2000-09-26  Havoc Pennington  <hp@redhat.com>
10096
10097         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10098         Fix some warnings       
10099
10100 2000-09-26  Havoc Pennington  <hp@redhat.com>
10101
10102         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10103         headers into the private header list
10104
10105         * Makefile.am (pkgconfig_DATA): install pkg-config files
10106
10107         * configure.in: add pkg-config files
10108
10109         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10110
10111         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10112         outstanding icon caches on theme change.
10113
10114         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10115         important types:
10116
10117         (GtkIconSource): Specification for creating a pixbuf 
10118         appropriate for a direction/state/size triplet from 
10119         a source pixbuf or filename
10120
10121         (GtkIconSet): List of GtkIconSource objects that are used to
10122         create the "same" icon (e.g. an OK button icon), and cache for
10123         rendered icons
10124
10125         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10126         up the icon set for a given stock ID.  GTK maintains a stack of
10127         GtkIconFactory to search, and applications or libraries can add
10128         additional icon factories on top of the stack
10129         
10130         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10131         the set of GtkIconSource specified for a given stock ID into 
10132         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10133         RcStyle, under the specified stock ID.
10134
10135         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10136         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10137         This allows people to theme how prelight, insensitive, etc. are
10138         done.
10139
10140         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10141         icon factories for a style, and return the resulting 
10142         icon set if any.
10143
10144         (gtk_style_render_icon): Render an icon using the render_icon 
10145         method in the GtkStyleClass.
10146
10147         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10148         Use the style for a given widget to look up a stock ID, get the
10149         icon set, and render an icon using the render_icon method 
10150         of the style
10151
10152         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10153         (contains information about a stock item), the built-in stock item
10154         IDs, and functions to add/lookup stock items.
10155
10156         * gtk/stock-icons/*: Stock icons that come with GTK
10157
10158         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10159         a button based on a GtkStockItem
10160         (gtk_button_new_accel): Takes a uline string and accel group, and
10161         installs the accelerator.
10162
10163         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10164         image-display widget.
10165
10166 2000-09-25  Havoc Pennington  <hp@redhat.com>
10167
10168         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10169
10170         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
10171         Fix a bug when removing node data, we didn't properly 
10172         re-splice the linked list after removing the data.
10173
10174         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
10175         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10176
10177         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10178
10179         * gtk/gtktextlayout.c (set_para_values): Set tab array 
10180         for the layout from the GtkTextTag.
10181
10182         * gtk/gtktexttypes.h: delete tab and search cruft, 
10183         remove g_convert() in favor of GLib version
10184
10185         * gtk/gtktexttypes.c: remove tab implementation from here,
10186         move to Pango
10187
10188         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
10189         tab stuff using new PangoTabArray from Pango
10190
10191         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10192         unused border_width stuff
10193
10194 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
10195
10196         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10197         glib) and now useless utf_to_latin1() latin1_to_utf()
10198
10199         * gtk/gtktextview.[ch]: Change ::move_insert and
10200         ::delete_text action signals to ::move and ::delete;
10201         create the signals with the right enumeration type,
10202         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10203         C-v bindings, change Home, End to move to beginning/end
10204         of line, Add C-Home C-End to move to beginning/end
10205         of buffer. Change ::cut_text to ::cut_clipboard, etc;
10206         combine ::scroll_text into ::move; use new GtkSelectionData
10207         functions to simplify DND text handling.
10208         
10209         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10210         deletion enumerations here, rename enumeration values to 
10211         be consistently plural.
10212
10213         * gtk/gtktextbuffer.c: Use new clipboard interfaces
10214         for cut/copy/paste and primary selection.
10215
10216         * gtk/gtktextbuffer.[ch]: Remove excess time and
10217         'interactive' arguments from cut/copy/paste;
10218         rename cut to cut_clipboard, etc; remove
10219         gtk_text_buffer_get_clipboard_contents().
10220
10221         * gtk/gtktextlayout.[ch]: Add 
10222         gtk_text_layout_move_iter_to_line_end() to move the iter to 
10223         line ends.
10224
10225         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10226         Functions to set or get a UTF-8 string on the selection
10227         data.
10228
10229         * gtk/gtkclipboard.[ch]: New, simplified selection handling
10230         interfaces.
10231
10232         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10233         created widgets - one of these is useless if we don't.
10234
10235         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10236         a public function clear all targets registered for the
10237         widget.
10238
10239         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10240         Never call gtk_widget_realize() - that was just asking
10241         for bizarre side-effects.
10242
10243         * gtk/gtkselection.c (gtk_selection_owner_set): Call
10244         gdk_selection_owner_set even if the widget is the
10245         same so that we reliably update the timestamp on
10246         the server.
10247
10248         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
10249         gdk_x11_get_server_time() function.
10250         
10251         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10252         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10253         Add some tricky filtering on serial numbers for
10254         selection clear events to fix up long-standard
10255         race condition FIXME's in gtkselection.c.
10256
10257         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10258         routines to convert from utf8 to compound text or
10259         STRING and from a text property to UTF-8.
10260
10261         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
10262         a convenience function gdk_get_current_event_time().
10263
10264         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10265         and free selection_data->data properly
10266
10267 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
10268
10269         * gtk/gtkthemes.c: Remove some unecessary includes.
10270
10271 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
10272
10273         * gtk/gtktextdisplay.c
10274         * gtk/gtktextlayout.c
10275         * gtk/gtktexttag.c
10276         * gtk/gtktexttag.h
10277         * gtk/testtext.c: Change the overstrike property to strikethrough,
10278         to closer match pango.
10279
10280 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
10281
10282         * gtk/gtktextview.c: Fix up visibility so that focus,
10283         cursor_visible and blink interact properly.  Reenable cursor blink
10284         which had been roughly disabled. Make blink and focus
10285         properly per-view.
10286
10287         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10288         Add a flag for whether to display insertion cursor and
10289         a function to set the flag.
10290
10291         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10292         get_line_y() to get_line_yrange(), to be a bit more generally
10293         useful.
10294
10295 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
10296
10297         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
10298           do stop_navigating_submenu, to clear last timeout properly.
10299           Also in gtk_menu_motion_notify move ignore_enter above
10300           the conditional to make it always happen as suggested by Owen
10301
10302 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10303
10304         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10305
10306         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10307         w32api headers.
10308
10309         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10310         declarations.
10311
10312         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10313         (gdk_win32_get_colormap): A line had been deleted by mistake.
10314
10315         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10316         (gdk_event_translate): Handle more virtual keycodes to be able to
10317         generate GDK events for Control-comma, Control-period, etc.
10318
10319         * gtk/gtk.def: Add some missing entry points.
10320
10321 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10324         Doc comment fixing. (Mostly non-matching parameter names.)
10325
10326         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10327         comments a little to avoid looking like a doc comment.
10328
10329         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10330         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10331         conversions be changed to GError?)
10332
10333         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10334         Move private #defines into .c file.
10335
10336         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10337         order of argument addition, remove duplicates.
10338
10339         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10340         parent class is FrameClass, not BinClass.
10341
10342         * gtk/gtk.h: Add gtkinvisible, which was missing.
10343         (It's occasionalyl useful for client apps, if seldom.)
10344
10345         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10346         #define.
10347
10348 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10351         coordinates when creating window, instead of GDK-space
10352         coordinates. (Avoid BadValue on too large windows.)
10353
10354 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10355
10356         * configure.in (use_mmx_asm): Remove conftest* after use along the
10357         lines of AC_TRY_COMPILE.        
10358         
10359         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10360         of g_dirname, which is deprecated.
10361         (gtk_rc_parse_any): Removed calls to
10362         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10363
10364         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10365         Removed calls to g_hash_table_{freeze,thaw}, as they are
10366         deprecated now.
10367
10368         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10369         instead of g_basename.
10370         
10371 2000-09-04 Elliot Lee <sopwith@redhat.com>
10372         
10373         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10374         ANSI warning.
10375
10376 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
10377
10378         * gtk/gtkwidget.h:  Add some documenting comments about 
10379           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10380           just as owen said on irc.
10381
10382         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
10383           set HAS_DEFAULT.  Only set it if there isn't another window
10384           holding it (a focus window which RECEIVES_DEFAULT) and only unset
10385           it if the widget is not the focused window with RECEIVES_DEFAULT.
10386           This fixes weird double default bugs in dialogs which has things
10387           call gtk_window_set_default at times.
10388
10389 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
10390
10391         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10392         Nils Barth and David Santiago to improve submenu
10393         navigation. The patch does this by creating a triangular
10394         region from the point where the pointer leaves the
10395         menu to the submenu.  While the pointer is in
10396         that region and a timeout has not expired, events 
10397         that would cause the active submenu to change are
10398         ignored.
10399
10400 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
10401
10402         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
10403         moving a toplevel window immediately after sizing it would
10404         result in it being sized back to the old size since 
10405         impl->width, impl->height aren't updated until we hear
10406         back from the server. There is still a (longstanding) bug
10407         here that gdk_window_get_size() will give the wrong size
10408         until we do hear back.
10409
10410 2000-08-31  Havoc Pennington  <hp@redhat.com>
10411
10412         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
10413         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
10414         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
10415         Rename GtkTextStyleValues to GtkTextAttributes
10416
10417 2000-08-31  Havoc Pennington  <hp@pobox.com>
10418
10419         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
10420         for rapid testing whether an iterator is the end iterator
10421         (gtk_text_btree_new): init end line cache
10422         (gtk_text_line_is_last): use fast cached line to 
10423         see if we're the last line.
10424         (get_last_line): use cached line here too, should 
10425         speed up some random unrelated code.
10426         
10427 2000-08-30  Havoc Pennington  <hp@pobox.com>
10428
10429         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10430         signals.
10431
10432         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10433         delete_text signals. This allows the signals to be used for
10434         implementing undo.
10435
10436         * gtk/gtktextbuffer.c: Change signal handler signatures; 
10437         provide "interactive" argument when emitting insert_text or
10438         delete_text signal.
10439         
10440 2000-08-30  Havoc Pennington  <hp@pobox.com>
10441
10442         * gtk/gtktextbuffer.c: Docs
10443
10444 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10447         from switch statements, since Tor removed the enumeration
10448         value.
10449         
10450         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10451         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10452
10453 2000-08-29 Elliot Lee <sopwith@redhat.com>
10454         * */*.h: Use G_GNUC_CONST.
10455
10456 2000-08-27  Havoc Pennington  <hp@pobox.com>
10457
10458         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10459         minor indentation fixes, inserted some FIXME about stuff I
10460         realized was broken while documenting it.
10461         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10462         GTK convention  
10463
10464 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
10465
10466         * gtk/testgtk.c (create_styles): Fix double free of
10467         font desc.
10468
10469 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10470
10471         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10472         
10473         * gtk/testgtk.c (create_styles): Add a test for modifying
10474         the style through gtk_widget_modify_*.
10475
10476         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10477         a function to get the current modifier style.
10478
10479         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10480         of the passed in GtkRcStyle instead of ref'ing it.
10481
10482         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10483
10484 2000-08-20  Tor Lillqvist  <tml@iki.fi>
10485
10486         * gdk/gdkimage.h
10487         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10488         shared memory image+pixmap GdkImage type, or
10489         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10490         I am dropping that.
10491
10492         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10493         actually call gtk_init_abi_check(), passing also
10494         sizeof(GtkWindow). Ditto for gtk_init_check(). 
10495
10496         * gtk/gtk.def
10497         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10498         New functions, used to check that the GTK+-using code has been
10499         compiled using the correct compiler and switches. In particular,
10500         with gcc one has to use the -fnative-struct switch as GTK+ is
10501         compiled with that.
10502
10503 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10506         ->prev fields when merging lists. (Found simultaneously
10507         by Pawel Salek and Jakub Jelinek)
10508
10509 2000-08-12  Tor Lillqvist  <tml@iki.fi>
10510
10511         * gdk/gdk.def
10512         * gtk/gtk.def: Add missing entries.
10513
10514         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10515         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10516
10517         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10518         function. Dummy implementation at this point.
10519
10520         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10521         rules. Undefine GTK_COMPILATION when compiling the test programs.
10522         
10523         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10524
10525 2000-08-11  Tor Lillqvist  <tml@iki.fi>
10526
10527         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10528         to convert back and forth from UTF-8 and the "system" (or "current
10529         locale") charset when necessary. Indentation/spacing cleanup.
10530
10531 2000-08-10  Havoc Pennington  <hp@redhat.com>
10532
10533         * Makefile.am (snapshot): Change the format of the snapshot
10534         version to match glib
10535
10536         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10537         from EXTRA_DIST since it doesn't seem to exist
10538
10539 2000-08-10  Tor Lillqvist  <tml@iki.fi>
10540
10541         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10542         version of the directory name (not the UTF-8 one) when building
10543         the path name to stat().
10544
10545 2000-08-03  Elliot Lee  <sopwith@redhat.com>
10546
10547         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10548         PANGO_ATTR_SHAPE set.
10549
10550 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
10551
10552         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10553         Peter Osterlund to simplify the code while keeping the
10554         functionality the same.
10555
10556 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
10557
10558         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10559         is_viewable() test further inside the function, since removing the 
10560         window from the redraw list without clearing ->update_area
10561         was also very broken.
10562
10563 2000-08-02  Tor Lillqvist  <tml@iki.fi>
10564
10565         * configure.in: Check for <unistd.h>.
10566
10567 2000-08-01  Martin Baulig  <baulig@suse.de>
10568
10569         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10570         to display the message that this is a development version of GTK+.
10571
10572 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10575         was depending on widget->allocation instead of the width of text_area,
10576         which was incorrect for subclasses like GtkSpinButton.
10577
10578         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10579         with width == 1 tests that should be width == -1.
10580
10581 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10582
10583         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10584         (broken, Elliot, every single window blank on X) custom code with call
10585         to gdk_window_is_viewable() which a) prevents code duplicate and
10586         b) works. 
10587
10588 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10589
10590         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10591         to get the GDK_PARENT_ROOT() macro to work.
10592         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10593         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10594         of, windows that aren't shown.
10595         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10596         pointer grab stuff.
10597
10598 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10599
10600         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10601           s/gtk_main_iteration/g_main_iteration/
10602
10603           Did this already in change:
10604                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10605           don't know how it got reverted.
10606
10607 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10608
10609         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10610         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10611
10612         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10613         not gdk_pixbuf.
10614
10615 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10616
10617         * configure.in,po/{sp,sr}.po: Added Serbian files
10618
10619 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10620
10621         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10622
10623         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10624         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10625         GIOChannel implementation.
10626
10627         * gdk/win32/gdkinput.c
10628         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10629
10630         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10631         definition to match prototype.
10632
10633         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10634
10635 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10636
10637         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10638         function, to allow handling image formats that cannot be detected
10639         by looking at content alone.
10640
10641 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10642
10643         * docs/tutorial/*.gif *.jpg *.eps
10644           Update these to the same look-n-feel.
10645           Why does including images in DocBook suck so badly?
10646
10647 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10648
10649         * gtk/gtktable.c: applied patch from Phil Thompson
10650         <phil@river-bank.demon.co.uk> that enables space settings for
10651         the last row/columns as well.
10652
10653 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10654
10655         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10656         updates the license headers to the GNU Lesser General Public License,
10657         as well as updating the copyright year to 2000.
10658
10659 2000-07-26  Robert Brady  <rwb197@zepler.org>
10660
10661         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10662           and po/Makefile, was installing and looking for them under gtk20
10663           and gtk2 respectively.
10664
10665 2000-07-25  Havoc Pennington  <hp@redhat.com>
10666
10667         * gtk/testtext.c: Comment out some stuff that depends on the rest
10668         of my patches.
10669
10670 2000-07-25  Havoc Pennington  <hp@redhat.com>
10671
10672         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10673         buffer
10674
10675 2000-07-25  Havoc Pennington  <hp@redhat.com>
10676
10677         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10678         widget changes.
10679
10680         * gtk/gtktextview.h: To be consistent with usage of "line"
10681         throughout the API to mean "newline-terminated thingy", change
10682         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10683         to MOVEMENT_LINE.
10684
10685         (GtkTextView): Add flags for default editability, and whether to
10686         show the cursor. Add functions to get/set that. Add 
10687
10688         (gtk_text_view_get_iter_location): new function
10689
10690         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10691         gtktextlayout.h
10692         (g_convert): Add g_convert temporarily, will go in glib in a bit
10693         
10694         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10695         GtkTextTagTableForeach instead of brokenly using GHFunc.
10696         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10697
10698         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10699         moved to public header.
10700
10701         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10702         "invisible", since "elide" was a bad name.
10703         (gtk_text_tag_get_priority): Added
10704
10705         (GtkTextStyleValues): put this in public header, along with
10706         functions to use it.
10707
10708         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10709         longer include gtktextbtree.h.
10710
10711         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10712         gtk_text_mark_deleted
10713
10714         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10715         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10716         to make this possible. Now we only need to install
10717         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10718         (However the Makefile.am isn't changed yet because of the
10719         logistics of merging gtk-hp-patches piecemeal)
10720
10721         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10722         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10723         gtk_text_iter_get_line is now used in the public API for a
10724         different purpose.
10725
10726         * gtk/gtktextiter.h: Clean up function names to be more
10727         consistent. Always call char offset "offset" and byte index
10728         "index". A "line" is always a line number. 
10729
10730         (gtk_text_iter_is_last): new function, more efficient than 
10731         the existing way to check
10732         (gtk_text_iter_is_first): new function, also more efficient
10733
10734         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10735
10736         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10737         gtk_text_iter_forward_char, etc.
10738
10739         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10740         forward_find_tag_toggle, since this isn't a linear search
10741
10742         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10743
10744         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10745         New functions, search for a buffer substring.
10746
10747         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10748         interactive and default editable (since we need to store that info
10749         until we receive the selection data).
10750
10751         Remove all the _at_char and at_line etc. versions of functions;
10752         only have iterator versions.
10753
10754         Add _interactive() versions of functions, that consider the
10755         editability of text. (FIXME add interactive flag to the 
10756         insert/delete signals per Darin's suggestion)
10757
10758         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10759         tag table if necessary
10760
10761         Remove declaration of gtk_text_buffer_get_iter_from_string
10762
10763         (_gtk_text_buffer_get_btree): private/internal function, added.
10764         
10765
10766         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
10767         (gtk_text_line_is_last): new function
10768
10769 2000-07-25  Havoc Pennington  <hp@redhat.com>
10770
10771         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
10772         using GtkProgressBar. See Changes-2.0.txt for details.
10773
10774         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
10775         "pulse_step" which are the equivalent of
10776         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
10777         Implement new API.
10778         
10779         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
10780         (use_text_format) to mark whether text set on the progress bar is
10781         a format string. Deprecate entire GtkProgress interface.
10782
10783         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
10784         (gtk_progress_build_string): make this a no-op if use_text_format
10785         is FALSE
10786
10787         * docs/Changes-2.0.txt: Describe progress bar changes.
10788
10789 2000-07-25  Tor Lillqvist  <tml@iki.fi>
10790
10791         * Makefile.am: Include the build directory.
10792
10793         * configure.in: Generate build/Makefile, build/win32/Makefile,
10794         gdk/, gdk/win32/, and gtk/makefile.mingw.
10795
10796         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
10797         Add GETTEXT_PACKAGE.
10798         
10799         * gdk/gdk.def
10800         * gtk/gtk.def: Updates.
10801
10802         * gdk/gdkfont.h
10803         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
10804         need them any longer.
10805
10806         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
10807
10808         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
10809         PANGOWIN32_LIBS and gdk_pixbuf.
10810
10811         * gdk/win32: Compiles, but no doubt doesn't work at all.
10812
10813         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
10814
10815         * gdk/win32/gdkinput.c: New file, temporarily.
10816         
10817         * gdk/win32/gdkinput-win32.h: New file
10818
10819         * gdk/win32/gdkinputprivate.h: Remove.
10820
10821         * gdk/win32/gdkpango-win32.c: New file.
10822
10823         * gtk/makefile.mingw.in: New file
10824
10825         * gtk/makefile.cygwin: Removed
10826         
10827         * gtk/Makefile.am: Update accordingly.
10828
10829         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
10830         made externally visible.
10831
10832         * gtk/gtkmain.c: Use it.
10833         
10834         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
10835         is enough.
10836
10837         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
10838
10839 2000-07-24 Elliot Lee <sopwith@redhat.com>
10840         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
10841         individual backends already.
10842         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
10843         again. Yes, there really is a good reason for this, if you are using the gdkregion
10844         internals, and if you're not, why do you care?
10845         * gdk/gdkwindow.c: Fix inverted condition
10846         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
10847         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
10848         * gtk/gtkrange.c: Redraw trough when moving.
10849         * gtk/gtktypeutils.c: Fix warning by adding const cast.
10850         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
10851
10852 2000-07-23  Tor Lillqvist  <tml@iki.fi>
10853
10854         * configure.in: Check for mkstemp and sigsetjmp. Output
10855         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
10856
10857         More work on GDK for Win32. Still in an intermediate state.
10858
10859         * gdk/makefile.cygwin
10860         * gdk/win32/makefile.cygwin: Removed.
10861         
10862         * gdk/makefile.mingw.in
10863         * gdk/win32/makefile.mingw.in: New files.
10864
10865         * gdk/Makefile.am
10866         * gdk/win32/Makefile.am: Generate and distribute them.
10867
10868         * gdk/win32/gdkwindow-win32.h
10869         * gdk/win32/gdkdrawable-win32.h
10870         * gdk/win32/gdkpixmap-win32.h: New files.
10871
10872         * gdk/win32/gdkcolor-win32.c
10873         * gdk/win32/gdkcursor-win32.c
10874         * gdk/win32/gdkdrawable-win32.c
10875         * gdk/win32/gdkgc-win32.c
10876         * gdk/win32/gdkimage-win32.c
10877         * gdk/win32/gdkprivate-win32.h
10878         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
10879         Rename fields and variables called xcursor, xid, etc (these names
10880         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
10881
10882 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
10883
10884         * gtk/gtkentry.[ch]: Fix some problems with vertical
10885         alignment.
10886
10887         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
10888         char/byte confusion.
10889
10890 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
10891
10892         * gtk/gtktextview.c (changed_handler): Fix bug where
10893         redraw wasn't being done properly when height of
10894         dirty region changed.
10895
10896         * demos/Makefile.am: Remove various references to
10897         -lgmodule
10898
10899 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
10900
10901         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
10902         PangoAttrShape to reserve space for pixmaps, add 
10903         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
10904         in the display functions.
10905         
10906         * gtk/testgtk.c (create_layout): Set some more exotic
10907         scrolled window options
10908
10909         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
10910         Add function to set the shadow type of a window, to allow
10911         putting a shadow around widgets such as GtkLayout or GnomeCanvas
10912         which don't draw their own frame.
10913
10914 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
10915
10916         * docs/tutorial/package-db-tutorial.sh: New file for
10917           packaging DocBook format tutorial
10918
10919 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
10920
10921         * docs/tutorial/gtk-tut.sgml: Minor updates
10922
10923         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
10924
10925 2000-07-19  Tor Lillqvist  <tml@iki.fi>
10926
10927         * gtk/gtksignal.c: Fix C++ comment.
10928
10929         * gtk/gtkimmulticontext.c
10930         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
10931         don't return value from void functions.
10932
10933         * gtk/gtk.def: Add gtk_rc_style_unref.
10934
10935 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10936
10937         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
10938         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
10939         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
10940         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
10941         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
10942         gtk/gtktypeutils.h: Include files outside of the extern "C"
10943         block. Makes some C++ compiler happy. Reported by Denis Vakatov
10944         <vakatov@peony.nlm.nih.gov>.
10945
10946 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
10947
10948         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
10949           Completes first pass. Hurrah!
10950
10951 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
10952
10953         * docs/tutorial/gtk-tut.sgml: More clean ups.
10954
10955 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
10956
10957         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
10958         paint the background of the text area which was accidentally
10959         removed at some point.
10960
10961         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
10962           
10963          - Move most of the functionality from the theme vtable
10964            into GtkRcStyleClass and GtkStyleClass. The moved
10965            vtable functions were changed a bit in the move to
10966            work better in their new home.
10967
10968          - Get rid of the engine and engine_data fields from
10969            GtkRcStyle and GtkStyle; instead the theme
10970            engine derives theme-specific subclasses of GtkRcStyle
10971            and GtkStyle
10972
10973          - Add extra dlsym() found entry point to themes,
10974            theme_create_rc_style().
10975
10976         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
10977         in gtk_style_real_copy.
10978
10979         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
10980         to register a type associated with an engine. (The engine
10981         won't be unloaded as there is an instance of the type.)
10982
10983
10984 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
10985
10986         * docs/tutorial/gtk-tut.sgml: Clean ups.
10987
10988 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
10989
10990         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
10991           of cleaning up to do.
10992
10993 2000-07-15  Tor Lillqvist  <tml@iki.fi>
10994
10995         * gdk/testgdk.c: New file, quick hack to test backends for
10996         pixel-by-pixel correctness of the most simple graphic operations.
10997
10998 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
10999
11000         * Really release 1.3.1
11001         
11002         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11003         include structure.
11004
11005 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11006
11007         * Released 1.3.1
11008
11009 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11010
11011         * gtk/gtktextlayout.c: use FALSE for size_only most
11012         of the time when calling gtk_text_layout_get_line_display()
11013         to avoid causing double reshapes when a redraw follows
11014         immediately after.
11015
11016 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11017
11018         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11019         appropriate region and gdk_window_process_updates() so trough
11020         updating doesn't lag behind the window being scrolled.
11021
11022         * gdk/gdkgc.c: Make parent_class pointer static.
11023          
11024 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11025
11026         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11027         include <string.h>.
11028          
11029         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11030         cut-and-paste error in computing memory offset for 4 channels.
11031
11032 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11035         gtk_rc_append_default_pixmap_path(), since it wasn't
11036         adding an interesting path and we don't have a meaningful
11037         default for this value.
11038
11039 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11040
11041         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11042         gtk-config to gtk-config-2.0 move gtk_.m4 to
11043         gtk-2.0.m4
11044
11045         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11046         gdk/Makefile.am demos/Makefile.am: Change 
11047         library names to libgtk-1.3.la, etc, so that we
11048         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11049
11050         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11051         gdk/Makefile.am gdk/x11/Makfile.am
11052         Move include files into /usr/include/gtk-2.0, 
11053         /usr/lib/gtk-2.0/include/
11054          
11055         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11056         gtk/gtkintl.h: Change package for gettext from 
11057         gtk+ to gtk20. Put hack in autogen.sh to modify
11058         po/Makefile.in.in after gettextize to make this
11059         possible.
11060
11061         * gtk+.spec: Some updates, not tested.
11062
11063         * gdk-pixbuf/Makefile.am: Move loaders into
11064         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11065
11066         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11067         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11068         to THEMENAME/gtk-2.0/. Move engine directory  to
11069         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11070         
11071 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11072
11073         Win32 changes, still doesn't build though.
11074
11075         * gdk/makefile.cygwin
11076         * gdk/win32/makefile.cygwin
11077         * gtk/makefile.cygwin: Updates.
11078
11079         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11080         default values for fg and bg pixel as X11 does (0 and 1), not
11081         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11082         Use 0 for pen width by default (treated as 1 anyway later, but for
11083         apps that might check the value in the GdkGC).
11084         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11085         interface to gdk_gc_predraw and _postdraw.
11086
11087         * gdk/win32/gdkwin32.h
11088         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11089
11090         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11091         extraneous semicolon.
11092
11093         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11094
11095         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11096         not the Win32 bitspixel value.
11097
11098         * gdk/win32/gdkcc-win32.c:
11099         * gdk/win32/gdkcolor-win32.c 
11100         * gdk/win32/gdkprivate-win32.h
11101         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11102         GDK object structure.
11103
11104 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11105
11106         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11107         * docs/tutorial/gtk_tut_it.sgml (name): 
11108         * docs/tutorial/gtk_tut_fr.sgml (name): 
11109         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11110         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11111
11112 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11113
11114         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11115           small changes.
11116
11117 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11118
11119         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11120         a bug here, never been here and never fixed anything ;(
11121         (don't segfault if tree->root_tree is NULL, which happens prior
11122         to widget realization, but puke instead).
11123
11124 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11125
11126         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11127         add the necessary tokens.
11128
11129         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11130         (gtk_rc_style_to_style): copy thicknesses.
11131         (gtk_rc_init_style): apply thicknesses.
11132         (gtk_rc_parse_style): parse xthickness and ythickness.
11133
11134         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11135
11136         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11137         (gdk_window_new): 
11138         (_gdk_windowing_window_init): 
11139         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11140         (gdk_pixmap_create_from_data): 
11141         (gdk_bitmap_create_from_data): 
11142         (gdk_pixmap_new): 
11143         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11144         (gdk_image_new): 
11145         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11146         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11147         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11148         (gdk_colormap_get_system): 
11149         (gdk_colormap_new): 
11150         * gdk/gdkwindow.c (gdk_window_init): 
11151         * gtk/gtkstyle.c (gtk_style_new):
11152         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11153         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11154         * gtk/gtkrc.c (gtk_rc_style_new):
11155         use g_object_new() instead of g_type_create_instance() which
11156         is a private function for fundamental type implementations.
11157
11158 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
11159
11160         * configure.in: Add check for db2html
11161
11162 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
11163
11164         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
11165         hack to set glib_debug_objects based on gtk_debug_flags.
11166
11167 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
11168
11169         * INSTALL.in: Update the Prerequisites section.
11170
11171         * Makefile.am demos/Makefile.am docs/Makefile.am
11172         docs/tutorial/Makefile.am gdk/x11/Makefile.am
11173         gdk/linux-fb/Makefile.am: Dist fixes
11174
11175 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
11176
11177         * NEWS: 10,000 foot view of 1.3.1 changes.
11178
11179 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
11180
11181         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11182         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11183         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11184         gdk/x11/gdkmain-x11.c: 
11185
11186         Patch from George Lebl to add a GdkGrabStatus enumeration to use
11187         as a return value of gdk_*_grab(). Previously, we just
11188         returned the X11 values directly.
11189
11190 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
11191
11192         * gdk/x11/Makefile.am: Patch from George Lebl to 
11193         install all the headers in the right place.
11194
11195 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
11196
11197         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11198           initial conversion to DocBook.
11199
11200 2000-07-04  Tor Lillqvist  <tml@iki.fi>
11201
11202         * README.win32: Improve a bit.
11203
11204         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11205         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11206         Alt+0nnn on the numpad (used to enter characters by numeric code
11207         from current DOS or ANSI codepage) working correctly, as in other
11208         Windows apps.
11209
11210         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11211         same argument validity tests as in X11 version.
11212         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11213
11214         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11215         definitions in case missing from headers.
11216
11217         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11218         destroy the window-specific cursor.
11219         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11220         calling GetModuleHandle(NULL).
11221         (gdk_window_set_cursor): Reworked to always copy the passed cursor
11222         with CopyCursor before setting it as the window-specific
11223         cursor. It is OK for the caller to destroy the GdkCursor (and thus
11224         also its Windows cursor) after calling this function. Destroy any
11225         previous window-specific cursor.
11226
11227 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
11230         font charset is iso8859-1, not iso-8859-1.
11231
11232 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
11233
11234         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11235         Use g_get_charset() instead of g_get_codeset().
11236
11237         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
11238         Comment out some strdup'ing functions to keep timj
11239         happy until we finish fighting this out.
11240
11241 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
11242
11243         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11244         <= width or height.
11245
11246         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11247         from 1.2 for parent/child states.
11248
11249         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11250         of typos.
11251
11252         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11253         event structures, replace with a generic axes field. Replace 
11254         deviceid/sourec with GdkDevice *device.
11255
11256         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11257         to extract particular axis use value from event. (Also
11258         can be used for normal X/Y.)
11259
11260         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11261         allow for arbitrary number of axes, namespace everything
11262         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11263         everywhere.
11264
11265         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
11266         Get rid of the gdk_input_vtable setup if favor of simply
11267         defining the functions in gdkinput-none/gxi/xfree.c in
11268         a similar fashion to the way that the port structure is 
11269         done.
11270
11271         * gtk/gtkdnd.c: Fix fields of synthesized button press event
11272         for new event structures. 
11273
11274         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11275         new device interfaces.
11276
11277 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11280         set the initial text.
11281
11282         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11283         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11284         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11285         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11286
11287         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11288         pango_layout_set_font_description to simplify.
11289
11290 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
11291
11292         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11293         pango_layout_set_font_description to simplify.
11294
11295 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
11296
11297         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11298         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11299         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11300
11301         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11302         PANGO_PIXELS() macro.
11303
11304 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11305
11306         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11307         that returns a PangoContext owned by the widget and updated to
11308         match future changes in the widget. Also, make 
11309         gtk_widget_create_pango_layout() use this context. If we ever
11310         add a ::changed signal to PangoContext, this will make things
11311         much more convenient. 
11312
11313         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11314         in the appropriate places instead of destroying the layouts and
11315         creating new ones.
11316
11317         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11318         in a few strategic places.
11319
11320 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11321
11322         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11323         gtk_widget_size_request() on reparented child, if one. Otherwise,
11324         queue_resize() on the child never results in it getting size-requested
11325         at all.
11326
11327         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11328         in option menus, so that (with luck) people won't copy it into
11329         their apps in the future.
11330
11331         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11332         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11333         a lot of problems with changing the size of the menu's menu
11334         items after adding it to the option menu.
11335
11336         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11337
11338         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11339         the text direction for a widget changes.
11340
11341         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11342         ::direction_changed to get rid of various hacks.
11343
11344 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
11345
11346         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11347         name.
11348
11349 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
11350
11351         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11352         flag to the structure. Do not call XFreePixmap on pixmaps created
11353         by gdk_pixmap_foreign_new().
11354
11355 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
11356
11357         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11358         value using GdkRGB functionality given GdkColormap and GdkColor.
11359         (name not final, waiting for inspiration.)
11360         
11361         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11362         set the foreground/background of a GC using the GC's colormap
11363         and GdkRGB. (name not final, waiting for inspiration.)
11364
11365         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
11366         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11367
11368         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11369         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11370         purely a function of the corresponding colormap. Make
11371         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11372
11373         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11374         gdk_pixbuf_*create_from_xpm_* in terms of
11375         gdk_pixbuf_new_from_xpm_data(), move into platform independent
11376         code.
11377
11378         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11379         advantage of the new draw_rgb_32_image_dithalign.
11380
11381         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11382
11383         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11384         on each created GC.
11385
11386         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11387
11388         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11389         which we initialize from the drawable when the GC is created,
11390         if the drawable has a colormap.
11391
11392         * gdk/x11/gdkgc-x11.c: include string.h for memset.
11393
11394         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11395
11396         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11397
11398 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
11399
11400         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11401         actually returning expose events, make sure to set
11402         the count field properly.
11403
11404         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
11405         accidentally reintroced bug which always cleared
11406         the graphics_exposures value. 
11407
11408 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
11409
11410         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
11411
11412 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
11413
11414         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
11415
11416 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
11417
11418         * docs/faq/gtk-faq.sgml: Start of Section 6.
11419
11420 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
11421
11422         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11423         
11424         (Fixes problem with drawing childless frames. Pointed out
11425         by and a first patch from Anders)
11426         
11427         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11428         compute a child_allocation, even if we don't have a child.
11429
11430         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11431         Always chain to the parent's impl, even if we don't have a child.
11432
11433 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11434
11435         * gdk/gdkrgb.c: If possible, create only a single shm segment and
11436         use multiple parts of it instead of creating a bunch of separate
11437         segments, since the maximum number of segments per system is not
11438         large. (This might be worth backporting to GTK+-1.2.x if we make a
11439         new release )
11440
11441         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11442         structure in preparation for per-colormap GdkRGB.
11443
11444         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11445         to False when we get EINVAL from shmget so that the caller of
11446         gdk_image_new can retry with a smaller segment size.
11447
11448 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
11449
11450         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11451
11452 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
11453
11454         * configure.in: make the current version number 1.3.1 (binary age 0,
11455         interface age 0).
11456         
11457         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11458         gtkcompat.h is all we want.
11459
11460         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11461         GLib primitive types. fixed g_type_register_fundamental() argument
11462         ordering.
11463
11464         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11465         compiles.
11466
11467         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11468         object code cleanup, comment trigraph fixes, etc...
11469
11470 2000-06-23  Havoc Pennington  <hp@redhat.com>
11471
11472         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
11473         instead of making up a bogus name for first_para_mark
11474
11475         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
11476         0 as a context ID
11477
11478 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
11479
11480         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11481
11482 2000-06-21  Havoc Pennington  <hp@pobox.com>
11483
11484         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11485         we didn't check window->bg_pixmap != GDK_NO_BG.
11486
11487         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11488         gdk-pixbuf
11489
11490 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
11491
11492         * docs/faq/gtk-faq.sgm: Move file to here.
11493           TODO: Update Makfile.am 
11494
11495 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
11496
11497         * docs/gtk-faq.sgm: Add Section 2
11498
11499 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
11500
11501         * docs/gtk-faq.sgm: New file. Start of DocBook
11502           version of the FAQ.
11503
11504 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
11505
11506         * configure.in (GDK_PIXBUF_MAJOR): Define version
11507         numbers for GDK_PIXBUF_*, as they get substituted
11508         into a header file. Need to consider versioning
11509         for gdk-pixbuf more carefully later.
11510
11511 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
11512
11513         Work with srcdir != builddir.   
11514         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
11515         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11516         * demos/testpixbuf.c: Likewise.
11517         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11518         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
11519         <gdk/x11/gdkx.h>.
11520         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
11521         "gdk-pixbuf.h".
11522         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11523
11524 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
11525
11526         * TODO.xml: Change 1.4 version numbers to 2.0.
11527
11528 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
11529
11530         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11531         fixups to GTK+ standard.
11532
11533 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
11534
11535         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11536         gdk-pixbuf.
11537
11538         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11539         fixups for GObject.
11540
11541         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
11542         gdk-pixbuf with GDK dependencies moved into GDK.
11543         
11544         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11545         move gdk-pixbuf-loader here until GObject has signals.
11546
11547         * demos/: New directory of demos. Move demos from
11548         gdk-pixbuf here.
11549
11550         * demos/pixbuf-init.c: Small bit of code to check for
11551         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11552         set GDK_PIXBUF_MODULEDIR appropriately.
11553
11554         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11555         define which no longer makes sense.
11556
11557 2000-06-21  Havoc Pennington  <hp@redhat.com>
11558
11559         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11560         gtk_get_default_language
11561
11562         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
11563         new function to get the default language
11564
11565         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11566         s/gtk_text_view_style_values/gtk_text_style_values/
11567
11568         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11569         Add a "language" field to tags.
11570
11571         (gtk_text_tag_set_arg): Fix bug in setting
11572         "bg_full_height_set" tag.
11573
11574 2000-06-21  Havoc Pennington  <hp@redhat.com>
11575
11576         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11577         in the interfaces
11578
11579         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11580         stuff instead when possible.
11581
11582         * gtk/gtktexttypes.h: Delete some unused constants
11583
11584         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11585         testtextbuffer.c: use glib instead of custom unicode routines
11586
11587 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11588
11589         * docs/es/: Removed mistakenly added generated sgml
11590
11591         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11592         Remove outdated info files.
11593
11594         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11595         Moved tutorial files into subdir
11596
11597         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11598         subdir.
11599
11600         * docs/man/gtk_button.pod: Remove. (contents will be
11601         integrated into gtk-reference button page.)
11602
11603         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11604         docs/faq/Makefile.am: Adjust for new organization
11605
11606 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11607
11608         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11609         not $(MKINSTALLDIRS)
11610
11611 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11612
11613         * gtk/testgtk.c (create_text): Finish the job Elliot started
11614         of removing font setting test for text widget. (Since text widget
11615         and GdkFont are not deprecated, and cause portability problems.)
11616
11617 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11618
11619         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11620         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11621         Remove use of libunicode in favor of new GLib functions.
11622
11623         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11624         nano-x, framebuffer. The X11 include is just a hack until we get
11625         the necessary functions in gdkcolor.h, so there is no reason to
11626         add other includes of platforms.
11627
11628         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11629         window bigger than the screen change.
11630
11631         * gtk/testgtk.c: Revert some random changes from Elliot
11632         that had no particular point and were causing testgtkrc
11633         not to function correctly.
11634         
11635         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11636         because GdkSegment and GdkRegionBox have the same fields,
11637         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11638         results in clearer code.
11639
11640         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11641         gdk_input_translate_coordinates): Fix missed GdkObjectification
11642
11643 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11644
11645         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11646         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11647
11648 2000-06-20  Havoc Pennington  <hp@redhat.com>
11649
11650         * modules/linux-fb/Makefile.am: Make this compile
11651         without framebuffer enabled
11652
11653         * gdk/linux-fb/Makefile.am: Add conditional to not build
11654         framebuffer unless specified in configure
11655
11656         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11657         the size of the target instead of source if -1 was passed for
11658         width/height
11659
11660         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11661         width/height confusion.
11662
11663 2000-06-19  Havoc Pennington  <hp@redhat.com>
11664
11665         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11666         GDK_DRAWABLE_XID. In the future, we probably want to make it
11667         faster with G_DISABLE_CHECKS turned on.
11668
11669 2000-06-14  Havoc Pennington  <hp@redhat.com>
11670
11671         * gdk/Makefile.am: add gdkpixmap.c
11672
11673         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11674         s/gdk_image_init/_gdk_windowing_image_init
11675
11676         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11677         ref/unref
11678
11679         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11680
11681         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11682         GdkWindowType is now non-deprecated; 
11683         change gdk_window_get_type() compat to be
11684         gdk_window_get_window_type().
11685
11686         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11687
11688         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11689         virtual GObject. Make all functions call into the vtable.
11690         Move gdk_image_put() guts in here. Remove GdkDrawableType
11691         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11692         draw_image, get_depth, get_size, set_colormap, get_colormap,
11693         get_visual added to the vtable.
11694         
11695         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11696         GObject. Virtualize everything. 
11697         (gdk_gc_new_with_values): remove check for destroyed window,
11698         because now GdkWindow::create_gc will check this.
11699         (gdk_gc_set_values): New function to set GC values, this 
11700         was already implemented but wasn't in the header
11701
11702         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11703
11704         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11705         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11706         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11707         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11708         _gdk_windowing_window_init, rename gdk_image_init to
11709         _gdk_windowing_image_init.
11710         
11711         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11712         (gdk_draw_layout): Remove check for destroyed window, 
11713         because all the drawable methods already check it.
11714         
11715         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11716         Add gdkpixmap.c which contains implementation of GdkDrawable
11717         virtual table (by chaining to a platform-specific implementation
11718         object).
11719         
11720         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11721         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11722         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11723         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11724         GdkColormapPrivate. 
11725
11726         * gdk/gdktypes.h: #include <glib-object.h>
11727
11728         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11729         Move most functionality to platform-specific implementation
11730         object. GdkWindow itself now handles the backing store, then
11731         chains to the platform-specific implementation.
11732         (gdk_window_get_window_type): return GdkWindowType of the window.
11733         (gdk_window_peek_children): New routine, returns the children of 
11734         a GdkWindow
11735         (gdk_window_get_children): Was in X11-specific code and did 
11736         XQueryTree. Changed to simply return a copy of window->children; 
11737         so it can go in cross-platform code.
11738         
11739         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11740
11741         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11742         GdkColormap; just changed to use the new private data instead
11743         of casting to GdkColormapPrivate.
11744
11745         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11746         gdk_cursor_new().
11747
11748         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11749         (private data member in the GObject). 
11750         (xdnd_manager_source_filter): Function had broken 
11751         error handling, fix it (use gdk_error_trap_push).
11752
11753         * gdk/x11/gdkdrawable-x11.c: This file now implements
11754         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11755         base class is purely for the convenience of the X port,
11756         and not part of the interface to cross-platform GDK.
11757
11758         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11759         
11760         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
11761         specific to X, and returned by the create_gc virtual method
11762         of GdkDrawableImplX11. 
11763         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
11764         rather than gchar, this was also changed in the GdkGC vtable.
11765         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
11766         mask is 0, return immediately, instead of checking every flag.
11767         This is faster, and keeps us from segfaulting if values is NULL
11768         and the mask contains some nonzero flags.
11769
11770         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
11771         GdkWindow.
11772
11773         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
11774         GdkWindowPrivate is gone.
11775
11776         * gdk/x11/gdkim-x11.c: rename things that got renamed.
11777
11778         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
11779         remove the image_put stuff that got transferred to GdkDrawable.
11780         
11781         * gdk/x11/gdkinput.c: renamings
11782
11783         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
11784
11785         * gdk/x11/gdkpixmap-x11.c: GObject conversion
11786
11787         * gdk/x11/gdkprivate-x11.h: indentation fixes
11788
11789         * gdk/x11/gdkproperty-x11.c: renamings
11790
11791         * gdk/x11/gdkselection-x11.c: renamings
11792
11793         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
11794         implements the platform-specific "impl" object.
11795         Moved gdk_window_get_children to gdk/gdkwindow.c
11796
11797         * gdk/x11/gdkx.h: Remove all the private structs and private datas
11798         that no longer exist. Add declaration of GdkGCX11 object here.
11799         Fix all the macros to still work. 
11800
11801         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
11802         GdkDragContext from the boxed types since they are now GObjects.
11803
11804         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
11805         moved xthickness/ythickness into the instance. GtkStyleClass
11806         functions are now in the standard vtable for GtkStyle, so you have
11807         to create a GObject subclass to write a theme engine.
11808         (gtk_style_copy): fixed a leaked PangoFontDescription
11809         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
11810         can be the standard GObject function.
11811         
11812         * Throughout GTK:
11813         s/style->klass->[xy]thickness/style->[xy]thickness
11814         s/pango_layout_unref/g_object_unref/
11815
11816         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
11817         
11818         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
11819         accessing GDK internals.
11820
11821         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
11822         accessing GDK internals.
11823
11824 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11825
11826         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
11827
11828         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
11829         problem by calculating event position relative to the trough
11830         rather than the slider.
11831         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
11832
11833         * gdk/gdkgc.h: Add GDK_NOR.
11834
11835         * configure.in, Makefile.am: Add modules top level dir
11836         * configure.in: Only use pangox library if building x11 target.
11837         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
11838
11839 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11840
11841         * gtk/gtkcolorsel.c: Change private class member to be named
11842         private_data throughout the file.
11843
11844         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
11845         private_data to avoid clashing with keyword.
11846
11847 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11848
11849         * gdk/gdkdnd.h: Add comment to remove warning.
11850
11851 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
11852
11853         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
11854         Byelorussian language; changed the Makefile and file names 
11855         to reflect that.
11856
11857 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
11858
11859         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
11860         rather than gdk_window_hide; this makes things work
11861         correctly if the window is programmatically hidden while
11862         iconified.
11863
11864 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
11865
11866         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
11867         cut and paste typo where wrong pixmap was being
11868         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
11869
11870 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
11871
11872         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
11873         Add helper function to compute format / bytes 
11874         relationship. Use in a couple places to fix up
11875         errors which assume 8 * format.
11876
11877         * gtk/gtkselection.c (gtk_selection_request): Use 32
11878         rather than 8 * sizeof (GdkAtom), to work correctly
11879         on Alpha.
11880
11881 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
11882
11883         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
11884         libgtk.la
11885         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
11886         versions
11887
11888         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
11889         checking macros return NULL since the function has a return value.
11890
11891 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
11892
11893         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
11894         GTK+ from building at all.
11895
11896         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
11897
11898 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
11899
11900         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
11901         gtk/Makefile.am: make it possible to configure gtk for different
11902         targets on the same platform. The library name is now 
11903         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
11904         flag. Only the x11 target compiles right now.
11905         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
11906         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
11907         * gdk/nanox/gdk*generic*: delete generic region code.
11908         * gdk/linux-fb/gdk*generic*: delete generic region code.
11909         * README.nanox: update information.
11910         
11911 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
11912
11913         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
11914         prepend not append. (Pointed out by Brett Hall.)
11915
11916 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
11917
11918         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
11919
11920 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
11921
11922         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
11923         need this later, and this makes sure that the atexit for
11924         glib gets called after that for GDK, so atexits are
11925         properly ordered for object leak checking.
11926
11927         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
11928
11929         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
11930         pango_x_shutdown_display()
11931
11932         * gtk/simple.c (main): Close window on destroy.
11933
11934 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
11935
11936         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
11937         to treat initial creation different from setting with 
11938         regards to the graphics-exposures parameter, so add a parameter
11939         indicating whether this is initial or not.
11940
11941 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
11942
11943         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
11944         to sort of work by adding an extra return_exposes arg
11945         to gdk_event_translate() - it might be better to simply
11946         deprecate the function altogether and force people to rewrite
11947         without it. gdk_window_scroll() handles most of it, and where
11948         gdk_window_scroll() doesn't work, simply redrawing more does.
11949
11950         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
11951         assertion.
11952
11953         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
11954
11955         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
11956         bunch of pretty much useless /* Print debugging info */ comments 
11957         which had drifted away from the code they were commenting.
11958
11959 2000-06-02  Havoc Pennington  <hp@pobox.com>
11960
11961         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
11962         is in working order.
11963         
11964         * gtk/testtext.c: Change to reflect anonymous mark API
11965
11966         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
11967
11968         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
11969         field, which was unused.
11970
11971         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
11972         saves some typing.
11973
11974         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
11975
11976         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
11977         flag on the insertion point and selection bound
11978
11979         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
11980         make mark-manipulation functions take a GtkTextMark* instead of a
11981         mark name.
11982         
11983         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
11984         GtkTextMarkBody; will be used to detect attempts to delete
11985         the permanent marks (insert and selection bound)
11986
11987         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
11988
11989 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
11990
11991         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
11992         flag to on.
11993
11994         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
11995         Honor DOUBLE_BUFFRED_FLAG
11996
11997         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
11998         function to set the DOUBLE_BUFFERED flag.
11999
12000         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12001         or not exposes done on the widget should be double-buffered.
12002
12003         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12004         to be what would be expected. (Fixes problem with a
12005         g_return_if_fail() validating a TextDirection enumeration)
12006
12007 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12008
12009         * gtk/gtkwidget.c: Remove all references to 
12010         offscreen flag which was no longer used.
12011
12012         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12013
12014         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12015         for non-null label_widget->parent.
12016
12017         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12018         which no longer was used.
12019
12020         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12021
12022         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12023         for null arguments.
12024
12025         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12026         check for destroyed windows.
12027
12028 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12031         the slave context there.
12032
12033         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12034         identical to GtkWindow.
12035
12036 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12037
12038         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12039         pangox to here, so we can write them independent of rendering
12040         system, using GDK primitives.
12041
12042         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12043         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12044         since we have a rendering-system independent implementation in
12045         terms of draw_glyphs().
12046         
12047         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12048         function to render a single line.
12049
12050         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12051         into ../gdkpango.c, which simplifies things, since we
12052         don't have to deal with raw X gc's.
12053
12054 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12055
12056         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12057         get the logical attributes for a given GtkTextLine.
12058
12059 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12060
12061         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12062         g_locale_get_codeset() to g_get_codeset() change.
12063
12064 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12065
12066         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12067         descriptions.
12068
12069         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12070         the entry.
12071
12072         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12073         redoing (vastly simplifying) for Pango. Still needs quite
12074         a bit of work. (Size selection is currently poor. List of 
12075         predefined sizes is not a good idea, since all of these
12076         sizes won't necessarily be distinct.)
12077
12078 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12079
12080         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12081         CODESET results for LANG=C.
12082
12083 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12084
12085         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12086         which takes a stringized pango font description;
12087         ignore the older 'font' and 'fontset' declarations.
12088
12089         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12090         field with a GdkFont derived via gdk_font_from_description(),
12091         for compatibility. (Should we just remove it entirely?
12092         Probably too much compatibility breakage, but people
12093         should be migrating to the new Pango stuff as quickly
12094         as possible.)
12095
12096 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12097
12098         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12099
12100 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12101
12102         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12103         redoing; there are some bugs in size allocation right
12104         now, the semi-existant distinction between header / day
12105         fonts was removed, but, with Pango, could actually
12106         be made functional in a nice way.
12107         
12108         * gtk/testcalender: Move calender from examples into this
12109         directory as a test program. (We really need to restrcture
12110         testgtk into a whole directory full of tests for every
12111         widget or functionality group, separated into multiple .c
12112         files.)
12113
12114 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12115
12116         * gtk/testgtk.c (file_exists): Fix stupid typo that
12117         was keeping RC file from being loaded.
12118
12119         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12120         RC file font code.
12121
12122 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12123
12124         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12125         Add function to load a GdkFont from a PangoFontDescription.
12126
12127 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12128
12129         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12130         variable should be of type GdkEventPrivate.
12131
12132 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12133
12134         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12135         to have any widget for the label, use a GtkLabel widget
12136         to display the text. (Based partially on a patch from
12137         Anders Carlson.)
12138
12139         (Quite a bit of code reorganization - strip 90% of the
12140         guts out of gtkaspectframe and add a single virtual
12141         func to GtkFrameClass - compute_child_allocation.)
12142
12143 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12144
12145         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12146         (Removed clist->row_center_offset field because caching
12147         it wasn't saving time or code, added private function
12148         _gtk_clist_create_cell_layout()).
12149
12150 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12151
12152         * gtk/gtkaccellabel.c: Pangoized.
12153
12154         * gtk/[hv]ruler.c: Pangoized
12155
12156 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12157
12158         * gtk/gtkfilesel.c (gtk_file_selection_init):
12159         Use gtk_clist_set_column_auto_resize() to remove need
12160         need for manual column width computations.
12161
12162 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
12163
12164         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
12165         ensuring Pango correctness, and considerably simplifying the
12166         code.
12167         
12168         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12169
12170         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12171         getting of numbers of lines.
12172
12173         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12174         to the actual requested width of the lable, not to the wrap
12175         width we set.
12176
12177         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12178
12179         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12180           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12181
12182         * gtk/gtktextview.c: Fix structure inheritance.
12183
12184         * gtk/gtkprogressbar.c: Pangoize.
12185
12186 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
12187
12188         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12189         in a function.
12190
12191         * gtk/gtktextlayout.c (find_display_line_above): Fixed
12192         bug with computing line tops.
12193
12194         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12195
12196 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12197
12198         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12199         and y_offset coordinates to do what we need now. (The offset between
12200         buffer and layout coordinates has been reintroduced, but is a 
12201         bit different than before.)
12202
12203         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12204         handle the adjustments ourselves, and scroll as necessary using
12205         the new gdk_window_scroll().
12206         
12207         The advantage of this is that when we are incrementally revalidating,
12208         we are essentially rearranging things around the visible portion
12209         of the screen. With the old setup, the visible portion of the
12210         screen was moved around in the layout, so scrolling and redrawing
12211         to track that caused jumping of the display. Since we now
12212         control the scrolling ourselves, we can suppress this and
12213         only redraw when things actually change.
12214
12215 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
12216
12217         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12218         the region not just redisplay it after-all, since we store the
12219         cursors in the LineDisplay. (Ugly interactions here between
12220         GtkLayout and GtkTextBTree here.)
12221         
12222         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12223
12224 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12225
12226         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
12227         Added function to scroll contents of a window while keeping the
12228         window constant. Works by XCopyArea or guffaw-scrolling depending
12229         on the details of how the window is set up. (guffaw-scrolling
12230         still needs to be filled in.)
12231
12232 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
12233
12234         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12235         move the debugging that was tied to a global variable
12236         to that.
12237
12238         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12239
12240         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12241         validated flag, in line data instead of setting height/width to
12242         -1. This allows us to perform operations with partially invalid
12243         buffer (using the old size for invalid lines) and thus to do
12244         incremental vaidation. Keep height/width aggregates up to date
12245         when deleting text and rebalancing the tree.
12246
12247         * gtk/gtktextbtree.[ch]: Add functions validate a line
12248         (gtk_text_btree_validate_line), and to validate up
12249         to a number of pixels (gtk_text_btree_validate).
12250
12251         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12252         that indicates that something is changed and a revalidation
12253         pass is needed. Change ::need_repaint to ::changed, and
12254         make it take old and new yranges instead of a rectangle.
12255
12256         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12257         the line_data_destroy() function from 
12258         gtk_text_btree_add_view() to a virtual function in 
12259         GtkTextLayout
12260
12261         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12262         since we are handling partial repaints in a different fashion
12263         now.
12264
12265         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12266         of the selection instead of queueing a repaint on the
12267         entire widget.
12268
12269         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12270         get_selection_bounds() down to btree, make the function
12271         in buffer a wrapper around the btree function.
12272
12273         * gtk/gtktextlayout.[ch]: Add functions to check if the
12274         layout is valid and to recompute either a range of pixels
12275         aroudn a line or a certain total number of pixels.
12276
12277         * gtk/gtktextlayout.[ch]: Cache a single line display;
12278         now that we only redraw the needed portions, the hit rate
12279         for this cache is quite high.
12280         
12281         * gtk/gtktextview.[ch]: Keep track of the first paragraph
12282         on the screen so that when re-laying-out the buffer, we can
12283         keep the same place. This requires connecting to ::value_changed
12284         on the adjustments
12285
12286         * gtk/gtktextview.[ch]: Add idle functions to revalidate
12287         the buffer after we receive an ::invalidated signal.
12288         
12289 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
12290
12291         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12292         to max of allocation and layout size, not just to the
12293         layout size.
12294
12295         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
12296         Invalidate window so it gets redrawn properly.
12297
12298         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12299         to mean the entire window.
12300
12301         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12302         into public header.
12303
12304 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12307         to get the name of a mark.
12308
12309         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12310         to find the paragraph from a y position.
12311
12312 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12313
12314         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12315         nodes have width/height >= 0, not > 0.
12316
12317 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12318
12319         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12320         Add a size_only flag, so when we only need the size, we don't create
12321         useless appearance attributes.
12322
12323         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12324         duplicate setting of font description.
12325
12326         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12327
12328 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12329
12330         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12331         EXTRA_DIST. It does not work well when the file that
12332         everything depends on is not in the tarball.
12333
12334 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12335
12336         * gtk/testgtk.c: Some hacks and fixes so that it basically
12337         works when not sitting in the GTK+ build tree.
12338
12339 2000-05-03  Havoc Pennington  <hp@redhat.com>
12340
12341         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12342         Properly determine the ordering of the tag root and the current
12343         line within the tree. Previous algorithm only worked if the tag
12344         root's immediate parent was the common root of both the current
12345         line and the tag root.
12346
12347 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
12348
12349         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12350         alignment.
12351
12352         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12353         the widget text directional dynamically.
12354
12355         * gtk/gtktextview.[ch]: Added functions to get and set default
12356         wrap mode.
12357
12358 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
12359
12360         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12361         in cursor location computation.
12362
12363 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
12364
12365         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12366         vadjusment values properly when layout gets smaller.
12367
12368         * gtk/gtktextview.c (need_repaint_handler): Areas being
12369         passed in are far completely inaccurate, and sometimes
12370         too small, so, for now, just queue a redraw on the
12371         whole visible region.
12372
12373 2000-04-25  Havoc Pennington  <hp@redhat.com>
12374
12375         * gtk/gtktextbtree.c (summary_destroy): new function to 
12376         destroy tag summary nodes
12377         (gtk_text_line_next_could_contain_tag): this function was 
12378         totally broken if the line passed in wasn't below the tag
12379         root. Fix it.
12380         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
12381         "wildcard" case, we have to do a linear scan. Blah.
12382         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12383         we have to do the linear scan
12384         (tag_removed_cb): When a tag is removed from the tag table, 
12385         remove the GtkTextTagInfo node from the btree.
12386         (gtk_text_btree_spew): Implement the spew function, for 
12387         our debugging pleasure.
12388
12389 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12392         a problem with referring to the wrong buffer.
12393
12394         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12395
12396         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12397         font description to gtk_style_new() - otherwise things
12398         don't work without a .gtkrc file.
12399
12400         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12401         tags table if we create it ourself, too.
12402
12403         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
12404         it was conflicting with XKB modifiers.
12405
12406         * gtk/gtktextview.[ch]: Add simple support for 
12407         GtkIMContext.
12408
12409 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
12412         with deletion from last commit.
12413
12414 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
12415
12416         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12417         in the context from the current locale.
12418         
12419         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12420         context, not hardcoded value.
12421
12422         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12423         not logical.
12424
12425 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12426
12427         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12428         attributes - that doesn't handle partial-glyph selection
12429         properly. Instead use new pango_layout_line_get_x_ranges()
12430         functionality to draw the selection.
12431
12432         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12433         now properly handles out-of-range coordinates.
12434
12435         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12436
12437         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12438         public.
12439
12440         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12441         for paragraphs opposite to the base direction of the widget.
12442
12443         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12444
12445         * gtk/gtktextlayout.c: Don't split segments on marks, since that
12446         causes Arabic words to reshape as you cursor through.
12447
12448         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12449         cursor position when moving vertically with the arrow keys and
12450         scrolling with page-up/page-down. (Arrow keys save only the X,
12451         scrolling saves both X and Y.)
12452
12453         This means you can line-up / line-down or page-up / page-down
12454         without losing your place, and also that moving vertically
12455         with the cursor keys keeps the same X position, not the same
12456         character count:
12457
12458         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12459         arrow keys move by display lines, not paragraphs.
12460
12461 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12462
12463         * gtk/gtklayout.c: Make sure that the bin window is at least
12464         as big as the allocation. (Should we also make sure that the
12465         bin window is big enough to completely cover widget->window?)
12466
12467         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12468         function to get the onscreen rectangle.
12469
12470         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12471         for offsets in window coordinates.
12472
12473 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
12474
12475         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12476         confusion.
12477
12478         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12479         from the widget direction.
12480
12481         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
12482         Add a "direction" attribute.
12483
12484         * gtk/gtktextview.c: global s/tkxt/text_view/.
12485
12486         * gtk/testtext.c: Added long block of text in Arabic, to test out
12487         the direction attributes. (Some problems with the shaping system
12488         for arabic become obvious - like the fact the cursor splits words
12489         into unjoined pieces.)
12490
12491 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
12492
12493         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12494
12495         * gtk/gtktextlayout.c: Fix up alignment.
12496
12497         * gtk/testtext.c: Add some tests for centering, wrapping.
12498
12499 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
12500
12501         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12502         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12503         If we wrote GTK+-specific layout-render function this could just replace
12504         the draw_layout() operation in the vtable.
12505
12506         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
12507         pango_layout_get_cursor_pos() and use that function.
12508
12509         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12510         is a non-static symbol.
12511
12512         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12513         with gtk_text_btree_find_line_by_y()
12514
12515         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12516         renderer that handles GtkTextAppearance attributes.
12517
12518         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
12519
12520           - Move the values in the style that don't affect geometry into a
12521             GtkTextAppearance structure.
12522           - Change underline to take a PangoUnderline and "font" a string
12523             representation of a font description
12524           - Add a "font_desc" attribute which takes a FontDescription structure.
12525
12526         * gtk/gtktextlayout.[ch]:
12527
12528           - Get rid of the display-line list per each line. Instead, we
12529             generate, on demand, a GtkTextLineDisplay structure which]
12530             contains a PangoLayout * and other necesary information
12531             (offsets, cursor locations) for displaying a paragraph.
12532           - Get rid of the code to wrap lines, create display chunks,
12533             etc. Instead, we just go through a paragraph and convert
12534             it into the necessary inputs to a PangoLayout.
12535           - Implement a new attribute type, GtkTextAttrAppearance. This
12536             holds a GtkTextAppearance, and is used to pass colors, 
12537             stipple, etc, through from the layout to the display without
12538             having to use lots and lots of individual attributes.
12539           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12540             in terms of PangoLayout functions.
12541         
12542         * gtk/gtktextview.c: 
12543          
12544           - Handle passing the necessary PangoContext to the layout
12545           - Some fixups in painting to deal with the automatic backing store
12546             and offsetting of GTK+-1.4
12547           - Add a style_set handler so that the default style reacts
12548             properly to theme changes.
12549         
12550         * gtk/gtktext?*.[ch]: Random code-style fixes.
12551
12552         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12553
12554 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
12555
12556         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12557         in original form preparatory to Pango-ization and gdkimcontext-ization.
12558
12559 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
12560
12561         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12562         so that we can derive from gtkimcontext in language bindings properly.
12563
12564 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12565
12566         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12567         Add a compose table including (almost) all the compose combinations
12568         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12569         data in the XIM implementation.
12570
12571         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12572         Moved functions to convert keyvalues from and to unicode here from
12573         the win32 port and made them public.
12574
12575 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12576
12577         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12578
12579 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkimcontext.[ch]: Base class for new input context system
12582
12583         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12584         the real input context implementation to be loaded from modules
12585         and switched on the fly.
12586
12587         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12588         context that just does direct keysymbol => unicode translation.
12589
12590         * gtk/gtkentry.[ch]: Start switching editing over to using
12591         GtkInputContext. (No handling of preedit yet.)
12592
12593 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12594
12595         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12596         many substitutions. (klass should not be subsituted.)
12597
12598 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12599
12600         * configure.in: Add checks for Pango
12601
12602         * configure.in docs/Makefile.am: Add test for sgml2html
12603         and allow 'make dist' without building html, but print out
12604         warnings in that case. (For making snapshots)
12605
12606         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12607         Add Pango libraries and C flags
12608
12609         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12610         Add function (gdk_draw_layout) to draw a pango layout.
12611
12612         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12613         for getting Pango contexts for GDK.
12614
12615         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12616
12617         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12618         editing.
12619
12620         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12621         keysym => unicode translations. More languages can be added
12622         here, but real input-method support is needed.
12623
12624         * docs/Changes-1.4.txt: Added note about entry behavior.
12625         
12626         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12627         to set the reading direction for a widget and the global direction.
12628         Add test which allows toggling the global direction. Two private
12629         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12630
12631         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12632           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12633
12634         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12635
12636         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12637         underlining now handled by Pango.
12638
12639         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12640         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12641         is temporary.)
12642
12643         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12644         convenience functions for creating contexts and layouts for widgets.
12645
12646         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12647
12648 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12649
12650         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12651         titles to be active, even if they aren't visible.
12652         (gtk_clist_column_titles_passive):  Ditto.
12653
12654 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12655
12656         * gtkmenu.c:
12657         * gtkmenu.h:
12658         * gtktypeutils.h: Spelling/grammar fixes in comments.
12659
12660 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12661
12662         * gdk/nanox/*.h: add missing header files.
12663
12664 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12665
12666         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12667         send_event to TRUE.
12668         (gtk_drawing_area_size): queue a resize.
12669
12670 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12671
12672         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12673         the handlers, also invalidate them. bug nailed down by Karl Nelson
12674         <kenelson@ece.ucdavis.edu>.
12675
12676 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12677
12678         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12679         "(nil)" foundries, patch from Grigorios Magklis.
12680
12681         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12682         on non-available fonts, based on a patch by Grigorios Magklis
12683         <maglis@cs.rochester.edu>.
12684
12685 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12686
12687         * gdk/x11/gdkregion-generic.c: If a region does not have any
12688         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12689         instead of GDK_OVERLAP_RECTANGLE_IN.
12690
12691 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12692
12693         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12694         OFFSCREEN, as it is no longer necessary.
12695
12696 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12697
12698         * gtk/gtkcolorsel.c: Patch from David Santiago
12699         <mrcooger@cyberverse.com> to change things so that the 
12700         indicator of the active palette entry is done independently,
12701         not via the focus, since it should always be visible.
12702
12703 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12704
12705         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12706         refcount leaks as in the X11 backend.
12707
12708         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12709         cosmetics.
12710
12711         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12712         backend. Add _gdk_windowing_window_destroy().
12713
12714         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12715         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12716         either, but these probably do exist on nanox?)
12717         
12718         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12719         which isn't necessarily defined by <math.h>.
12720
12721         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12722         ancestry past GtkObject.
12723
12724         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12725         from DLL on Win32.
12726
12727         * gtk/gtk.def: Update corresponding to recent changes.
12728
12729         * gtk/makefile.{cygwin,msc}: Updates.
12730
12731 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12732
12733         * docs/Changes-1.4.txt: A bit of editing.
12734
12735         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12736         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12737         to clear the update area for the window, and clear it
12738         when hiding a window.
12739
12740         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12741         if window destroyed.
12742
12743         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12744
12745         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12746         gdk_window_destroy() to the generic code, since there was a lot of 
12747         window-system-independent logic it in. Add a function:
12748         
12749          _gdk_window_destroy() 
12750
12751         to the internal API to destroy a window without unreferencing it.
12752         Add a function:
12753
12754          _gdk_windowing_window_destroy()
12755
12756         That does the windowing-system-dependent part of destroying 
12757         the window.
12758
12759 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
12760
12761         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
12762
12763 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
12764
12765         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
12766         Make gtk_widget_shape_combine_mask() keep a reference count on
12767         the pixmap since it keeps it around.
12768
12769 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
12770
12771         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
12772         leak.
12773
12774         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
12775         leak with event filters.
12776
12777 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
12778
12779         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
12780         signal handlers with the right data arguments. (Fixes
12781         some warnings when a widget was repeatedly set as a drag
12782         destination.)
12783
12784         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
12785         window so we can avoid avoid setting the DND properties on the
12786         toplevel window repeatedly.
12787
12788 2000-05-13  Tor Lillqvist  <tml@iki.fi>
12789
12790         * gdk/win32/gdkwin32.h: Define more message types missing from
12791         mingw headers.
12792
12793         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
12794         call gdk_window_destroy_notify(). It was never called. This
12795         probably meant that the GdkWindow was never freed. Thanks Owen for
12796         noticing (!).
12797
12798         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
12799         window as destroyed before calling DestroyWindow(). DestroyWindow()
12800         causes a call to the window procedure (gdk_WindowProc), which
12801         calls gdk_event_translate(), which calls
12802         gdk_window_destroy_notify(), which gets confused unless the window
12803         is set as destroyed.
12804
12805         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
12806         this function to indicate it's win32 only. Put inside #ifdef
12807         G_ENABLE_DEBUG.
12808
12809         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
12810         debugging function. (gdk_event_translate:) Add a default branch
12811         that uses the above function to print debug messages with all
12812         Windows messages symbolically.
12813
12814         * gdk/win32/gdkprivate-win32.h: Declare it, and
12815         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
12816
12817 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
12818
12819         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
12820         public header file.
12821
12822 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
12823
12824         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
12825
12826         * gtk/gtktext.c: made the adjustments no-construct args, simply
12827         provide default adjustments.
12828         (gtk_text_destroy): release adjustments.
12829
12830         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
12831         adjustment argument non-construct.
12832
12833         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
12834         instead of in finalize.
12835         (gtk_progress_get_text_from_value): 
12836         (gtk_progress_get_current_text): 
12837         (gtk_progress_set_value): 
12838         (gtk_progress_get_percentage_from_value): 
12839         (gtk_progress_get_current_percentage): 
12840         (gtk_progress_set_percentage): 
12841         (gtk_progress_configure): ensure an adjustment is present.
12842
12843 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
12844
12845         * gtk/gtkcolorsel.[hc]:
12846         * gtk/gtkcolorseldialog.[hc]:
12847         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
12848         their parent implementation, use bit fields for boolean values, don't
12849         create unused widgets, usage of glib types, braces go on their own
12850         lines, function argument alignment, #include directives etc. etc. etc..
12851
12852         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
12853
12854 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
12855
12856         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
12857
12858         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
12859         of NULL.
12860
12861         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
12862         to freed data.
12863         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
12864
12865         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
12866         to NULL when the toplevel is getting destroyed.
12867         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
12868         (gtk_menu_destroy): 
12869         (gtk_menu_init): store the information of whether we have to
12870         readd the initial child ref_count during destruction in a new
12871         GtkMenu field needs_destruction_ref_count.
12872
12873         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
12874         here, those reading: learn from my mistake! ;)
12875         in order for set_?adjustment to support a default adjustemnt if
12876         invoked with an adjustment pointer of NULL, the code read (pseudo):
12877         if (v->adjustment) unref (v->adjustment);
12878         if (!adjustment) adjustment = adjustment_new ();
12879         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
12880         now imagine the first unref to actually free the old adjustment and
12881         adjustment_new() creating a new adjustment from the very same memory
12882         portion. here, the latter comparision will unintendedly fail, and
12883         all hell breaks loose.
12884         (gtk_viewport_set_hadjustment):
12885         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
12886         after unreferencing it.
12887
12888         * gtk/gtkcontainer.[hc]: removed toplevel registration
12889         functions: gtk_container_register_toplevel(),
12890         gtk_container_unregister_toplevel() and
12891         gtk_container_get_toplevels() which had wrong semantics
12892         anyways: it didn't reference and copy the list.
12893
12894         * gtk/gtkwindow.c: we take over the container toplevel registration
12895         bussiness now. windows are registered across multiple destructions,
12896         untill they are finalized. the initial implicit reference count
12897         users are holding on windows is removed with the first destruction
12898         though.
12899         (gtk_window_init): ref & sink and set has_user_ref_count, got
12900         rid of gtk_container_register_toplevel() call. add window to
12901         toplevel_list.
12902         (gtk_window_destroy): unref the window if has_user_ref_count
12903         is still set, got rid of call to
12904         gtk_container_unregister_toplevel().
12905         (gtk_window_finalize): remove window from toplevel list.
12906         (gtk_window_list_toplevels): new function to return a newly
12907         created list with referenced toplevels.
12908         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
12909
12910         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
12911         adjustment a non-construct arg.
12912         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
12913         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
12914         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
12915
12916         * gtk/gtkrange.c: added some realized checks.
12917         (gtk_range_destroy): get rid of the h/v adjustments in the
12918         destroy handler instead of finalize. remove timer.
12919         (gtk_range_get_adjustment): demand create adjustment.
12920
12921         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
12922         we simply create them on demand now and get rid of them in
12923         the destroy handler.
12924         (gtk_viewport_destroy): get rid of the h/v adjustments in the
12925         destroy handler instead of finalize.
12926         (gtk_viewport_get_hadjustment): 
12927         (gtk_viewport_get_vadjustment): 
12928         (gtk_viewport_size_allocate): demand create h/v adjustment
12929         if required.
12930
12931         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
12932         gtk_widget_real_destroy () functionality.
12933         (gtk_widget_real_destroy): reinitialize with a new style, instead
12934         of setting widget->style to NULL.
12935
12936 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
12937
12938         * gtk/gtkcalendar.c:
12939         * gtk/gtkbutton.c: ported _get_type() implementation over to
12940         GType, either to preserve memchunks allocation facilities,
12941         or because Gtk+ 1.0 GtkTypeInfo was still being used.
12942
12943         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
12944         over. prepare for ::destroy to be emitted multiple times.
12945         removed reference tracer magic. chain into GObjectClass.shutdown()
12946         to emit ::destroy signal.
12947
12948         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
12949         fundamental.
12950
12951         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
12952         cludge.
12953
12954         * gtk/gtksocket.c:
12955         * gtk/gtkplug.c:
12956         * gtk/gtklayout.c:
12957         * gtk/gtklabel.c:
12958         * gtk/gtkargcollector.c:
12959         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
12960         not being a fundamental anymore, and to work with the new
12961         type system (nuked fundamental type varargs clutter).
12962
12963         * gtk/*.c: install finalize handlers in the GObjectClass
12964         part of the class structure.
12965         changed direct GTK_OBJECT()->klass accesses to
12966         GTK_*_GET_CLASS().
12967         changed direct object_class->type accesses to GTK_CLASS_TYPE().
12968
12969         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
12970         GType. made most of the GTK_*() type macros and Gtk* typedefs
12971         simple wrappers around macros and types provided by GType.
12972         most notably, a significant portion of the old API vanished:
12973         GTK_TYPE_MAKE(),
12974         GTK_TYPE_SEQNO(),
12975         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
12976         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
12977         GTK_TYPE_ARGS,
12978         GTK_TYPE_CALLBACK,
12979         GTK_TYPE_C_CALLBACK,
12980         GTK_TYPE_FOREIGN,
12981         GtkTypeQuery,
12982         gtk_type_query(),
12983         gtk_type_set_varargs_type(),
12984         gtk_type_get_varargs_type(),
12985         gtk_type_check_object_cast(),
12986         gtk_type_check_class_cast(),
12987         gtk_type_describe_tree(),
12988         gtk_type_describe_heritage(),
12989         gtk_type_free(),
12990         gtk_type_children_types(),
12991         gtk_type_set_chunk_alloc(),
12992         gtk_type_register_enum(),
12993         gtk_type_register_flags(),
12994         gtk_type_parent_class().
12995         replacements, where available are described in ../docs/Changes-1.4.txt.
12996         implemented compatibility functions for the remaining API.
12997
12998         * configure.in: depend on glib 1.3.1, use gobject module.
12999
13000 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13001
13002         * TODO.xml: Various updates to current status.
13003
13004 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13005
13006         * gtk.m4: Print out version when test succeeds.
13007
13008 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13011         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13012         
13013         (Original triangle color selector from Simon Budig
13014         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13015         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13016         Santiago <mrcooger@cyberverse.com>)
13017
13018         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13019         out into a separate widget.
13020
13021         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13022         and opacity controls.
13023
13024 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13025
13026         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13027         snuck in prematurely.
13028
13029 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13030
13031         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13032         had deleted a ! operator by mistake, which caused
13033         GDK_SELECTION_CLEAR events never to be generated, which caused
13034         only the first copy to the clipboard from an gtkeditable to
13035         actually cause a copy to the Windows clipboard.
13036
13037 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13038
13039         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13040         compilation, too. Current mingw gcc distributions include the
13041         necessary headers. Also the necessary IIDs are now in mingw
13042         headers/libraries, and own definitions unnecessary.
13043
13044         More hacking on OLE2 DND, still doesn't work though, and thus
13045         ifdeffed out.
13046
13047         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13048         here, too.
13049
13050 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13051
13052         * gdk/nanox/*: nano-X port work in progress.
13053         * gdk/simple.c: simple test for Gdk.
13054         * README.nanox: notes about the port: read this first!
13055         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13056         with nano-X.
13057
13058 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13059
13060         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13061         gdk_window_clear() into common code, implement in terms of
13062         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13063         not redirected to the backing rectangle.
13064
13065 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13066
13067         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13068         EXTRA_DIST. It does not work well when the file that
13069         everything depends on is not in the tarball.
13070
13071 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13072
13073         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13074         with recursion where process_updates() is called from
13075         an expose handler. (GtkTextView is highly broken in
13076         doing this, but it should work, so it is a nice test
13077         case.)
13078
13079 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13082         handle the case where updates are queued during processing of
13083         updates.
13084
13085 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13086
13087         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13088         window is on gdk_display - use that instead of segfaulting.
13089
13090 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13091
13092         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13093         broken and require an empty arg, give it to them.
13094
13095 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13096
13097         * gtk/gtklabel.h: indentation fixes.
13098
13099 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13100
13101         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13102         draw too narrow or too low arcs, they seem to fail, at least with
13103         some display drivers.
13104
13105         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13106
13107         Large changes to the Win32 backend, partially made necessary by
13108         the changes to the backend-independent internal
13109         structures. Attempts to implement similar backing store stuff as
13110         on X11. The current (CVS) version of the Win32 backend is *not* as
13111         stable as it was before the no-flicker branch was merged. A
13112         zipfile with that version is available from
13113         http://www.gimp.org/win32/. That should be use by "production"
13114         code until this CVS version is usable. (But note, the Win32
13115         backend has never been claimed to be "production quality".)
13116
13117         * README.win32: Add the above comment about versions.
13118
13119         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13120
13121         * gdk/gdk.def: Update.
13122
13123         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13124         presumably be replaced by some more better mechanism as 1.4 gets
13125         closer to release shape.
13126
13127         * gdk/makefile.{cygwin,msc}: Update.
13128
13129         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13130         internal headers. Change code according to changes in these. Use
13131         gdk_drawable_*, not gdk_window_* where necessary.
13132
13133         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13134         our old DND.
13135
13136         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13137         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13138         Use correct function name in warning messages.
13139
13140         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13141         GSourceFuncs gdk_event_prepare and gdk_event_check.
13142         (gdk_event_get_graphics_expose): Do implement, use
13143         PeekMessage. Thanks to Hans Breuer.
13144         (event_mask_string): Debugging function to print an GdkEventMask.
13145         (gdk_pointer_grab): Use it.
13146
13147         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13148         (old) book I used claimed was Hangul actually is CJK Unified
13149         Ideographs Extension A. Also, Hangul Syllables were missing.
13150         Improve logging.
13151
13152         * gdk/win32/gdkgc-win32.c: Largish changes.
13153
13154         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13155         g_win32_getlocale() from GLib, and not setlocale() to get current
13156         locale name.
13157
13158         * gdk/win32/gdkprivate-win32.h
13159         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13160         gdkwin32.h, similarily as in the X11 backend.
13161
13162         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13163         assignment was used instead of equals in if test. Thanks to Hans
13164         Breuer.
13165
13166         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13167         the X11 version.
13168
13169         * gdk/win32/makefile.{cygwin,msc}
13170         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13171         path to the Win32 headers that works also with the mingw compiler.
13172
13173         * gtk/gtkstyle.c: Include <string.h>.
13174
13175 2000-04-26  Havoc Pennington  <hp@redhat.com>
13176
13177         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13178         replacing the broken gtk_label_get ()
13179
13180 2000-04-15  Havoc Pennington  <hp@pobox.com>
13181
13182         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
13183         this keeps scanner scripts from getting confused.
13184
13185         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13186         data, rather than void
13187
13188 2000-04-15  Tor Lillqvist  <tml@iki.fi>
13189
13190         * gtk/gtkclist.c (gtk_clist_motion)
13191         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13192         with is_hint FALSE, get x and y from the event. They used to be
13193         used uninitialised. The Win32 backend never sends motion events
13194         marked as hints. This for instance fixes the annoying file and
13195         font selector behaviour in the Win32 version.
13196
13197 2000-04-14  Tor Lillqvist  <tml@iki.fi>
13198
13199         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13200         gtk_private_n_signals variables, they are used by some software,
13201         sigh.
13202
13203         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13204         installation directory from the Registry, where the installer
13205         should have put it.
13206
13207 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gdk/x11/Makefile.am: Fix problem with installation directory for
13210         gdkx.h
13211
13212         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13213         <mrcooger@cyberverse.com> so that when selecting menus with the
13214         mouse, the first item will not be selected, but when selecting
13215         with an accelerator, or navigating left-right on a menubar with
13216         the menus popped up, the first item will be selected.
13217
13218 2000-04-05  Dan Damian  <dand@dnttm.ro>
13219
13220         * configure.in: Added "ro" to ALL_LINGUAS.
13221
13222 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13225         indentation.
13226
13227         * Makefile.am (EXTRA_DIST): Fix typo.
13228
13229         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13230         to catch gdkconfig.h
13231
13232         * gtk/gtkitemfactory.c: Added FIXME.
13233
13234 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
13235
13236         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13237         s/return_if_fail/return_val_if_fail/g and add a return value.
13238
13239 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
13242         merge slipup.
13243
13244         * gdk/gdkinput.h: Fix missing line from merge.
13245
13246 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13249         instead of gdkprivate.h.
13250
13251 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
13252
13253         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13254         parent class to correctly be GtkDialogClass.
13255
13256 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
13257
13258         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13259         toplevel windows and their immediate children by their parents,
13260         since the size of toplevel windows is out of our immediate
13261         control and we don't get any real benefit from trying to track
13262         this size for clipping.
13263
13264         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13265         for input_only windows.
13266
13267         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13268         to fix some hacks and make sure that we don't try to set the
13269         background of input only windows.
13270
13271 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
13272
13273         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13274         the _really_ internal stuff, and leave gdkprivate.h for the fake private
13275         stuff that we've traditionally exposed.
13276
13277         * gdk/**.c: Use gdkinternals.h where appropriate.
13278
13279         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13280         not include gdkprivate-x11.h, move all stuff of conceivable public
13281         interest into gdkx.h; keep all really private stuff in
13282         uninstalled header gdkprivate-x11.h.
13283
13284         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13285         image->image_put on windows through a new function _gdk_window_draw_image()
13286         to allow us to do backing store for images. (Sort of ugly)
13287
13288         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13289         contexts locally so that we can offset them properly when drawing 
13290         onto backing pixmaps.
13291
13292         * gdk/gdkinput.h: Reindented
13293
13294         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13295         pixmap or color for the window, so we can properly initialize
13296         our double-buffer pixmaps, and also so that we temporarily set
13297         a background of None while scrolling.
13298
13299         * gdk/gdkregion.h: Revise region boolean operators to have an
13300         interface that is actually convenient - switch from creating new
13301         regions on every op, to "methods" that modify existing regions
13302         (A = A OP B). 3 argument forms which allow dest == src, would also
13303         be possible, but the current interfaces seem to map nicely
13304         onto what needs to be done. (There is quite a lot of region
13305         code in GDK now.)
13306
13307         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13308         operator.
13309
13310         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13311         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13312         to 32 bit coordinates, modify it to be mostly GTK+ style
13313         and to have interfaces that match gdkregion.h.
13314
13315         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13316         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13317         create a backing pixmap and redirect all drawing to
13318         that backing pixmap until a matching gdk_window_end_paint().
13319
13320         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13321         Create a special drawable class for GtkWindow's that 
13322         redirects the drawing to the backing pixmap as necessary
13323         and then calls the real operations in _gdk_windowing_window_class.
13324
13325         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13326         Store invalid region for each window. Generate expose events for invalid
13327         region in an idle. This replaces both the expose compression
13328         and the redrawing queuing in GTK+. It is both more efficient and
13329         simpler than either one individually and far more so then the
13330         combination.
13331
13332         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13333         Emulate 32 bit coordinates for windows with 16 bit coordinates
13334         by offsetting drawing, guffaw scrolling techniques and
13335         mapping/unmapping child windows as necessary.
13336
13337         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13338         where, when invalid regions are processed, the region is stored,
13339         and if expose events come in that are detectably duplicate
13340         the processed exposes (by comparison of event serial numbers),
13341         the stored region is subtracted out of those exposes.
13342
13343         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13344         regions newly exposed when scrolling or resizing windows.
13345         This, combined with forcing processesing of queued invalidated
13346         regions, gives nice flicker-free scrolling.
13347
13348         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13349         invalidated regions after every scroll.
13350
13351         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13352         emulation in GDK. Its, for all practical purposes just a
13353         GtkViewport/GtkFixed hybrid now.
13354
13355         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13356         (16-bit) structures as necessary instead of just casting.
13357
13358         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13359         in terms of the structures from gdkregion-generic.c, using appropriate
13360         offsets from GDK to X11 coordinates. Cache clip mask and
13361         origin and ts origin locally and only flush to the server
13362         when drawing, to avoid constantly setting and resetting these
13363         values when offsetting GC's for scrolling and backing pixmaps.
13364
13365         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13366
13367         * gtk/gtkcontainer.c: Call process_all_updates at end
13368         of resizing to reduce flicker. (Avoids having redraw
13369         lag arbitrarily behind resize under some circumstances)
13370
13371         * gtk/gtkentry.c: Remove old backing store code, and simply take
13372         advantage of the new backing store capabilities of GDK.
13373
13374         * gtk/gtkmain.c: Simple implementation of widget backing
13375         store - simply push a paint while handling each expose.
13376         (Should really be configurable widget for widget.)
13377         
13378         * gtk/gtkwidget.c: Remove all the old complicated redraw
13379         code, and simply invalidate the GDK windows from
13380         gdk_window_queue_clear(), etc. (Sigh, so much carefully
13381         debugged complexity ... gone to the winds.)
13382
13383         Remove all the code for suppressing expose events while
13384         resizes are pending; this isn't needed since the invalid
13385         areas won't be processed until after the resizes are
13386         processed, since they are in a lower priority idle.
13387
13388 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
13389
13390         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13391         and height of dest rectangle for non-intersecting rectangles.
13392
13393 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
13394
13395         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13396         for GdkRectangle.
13397
13398 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
13399
13400         * gdk/gdk{events,image,private,types,window}.h
13401          gdk/x11/gdkinputprivate.h: Change all coordinates
13402          from int16 to int. Also, Change width and height from
13403          unsigned to signed to avoid all the stupid C 
13404          signedness bugs.
13405
13406 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
13407
13408         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
13409         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
13410         Add some more detailed checking.
13411
13412         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
13413         New function to retrieve the depth of a drawable.
13414
13415         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13416         field, reorder fields to save memory. 
13417
13418 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
13419
13420         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13421         of the background image instead of scaling the background down to
13422         a line.
13423
13424         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13425         which temporarily set slider to wrong size.
13426
13427         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13428         queue_clear().
13429
13430 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
13431
13432 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
13433
13434         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13435
13436 2000-03-17  Tor Lillqvist  <tml@iki.fi>
13437
13438         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13439         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13440
13441         * gdk/win32/gdkfont-win32.c
13442         * gdk/win32/gdkproperty-win32.c
13443         * gdk/win32/gdkselection-win32.c
13444         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13445         now declared such.
13446
13447 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13448
13449         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13450
13451 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
13452
13453         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13454         is called without trapping X errors.
13455
13456 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
13457
13458         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13459         way into the fontset lists.
13460
13461 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
13462
13463         * gtk/gtkthemes.h: add extern "C" scope.
13464
13465 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
13466
13467         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
13468         to make appends to the list constant. (gtk-guy-990901-0.patch)
13469
13470 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
13471
13472         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13473         for the typename hash table.
13474
13475 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
13476
13477         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13478         to make sure we never divide by zero. 
13479         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13480
13481 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
13482
13483         * gtk/gtkfontsel.c: Apply patch from
13484         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13485         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13486
13487         Also, some cleanups in atom handling.
13488
13489 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
13490
13491         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13492         not GtkWidget.
13493
13494 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
13495
13496         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
13497         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
13498         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13499         more guint wrap-around bugs before going to bed.
13500
13501 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
13502
13503         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13504         guint wrap arounds in allocation.width.
13505
13506         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13507         process untill we fit the allocation given.
13508
13509 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
13510
13511         * gtk/gtkwidget.c:
13512         (gtk_widget_unrealize): guard widget access with ref/unref
13513         around signal emission.
13514         (gtk_widget_hide): same here, but also check its destroyed
13515         state before queueing a resize.
13516
13517 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
13518
13519         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13520         of gtk_default_insensitive_bg as insensitive base color.
13521
13522         * gtk/gtktext.c (gtk_text_style_set): set the background color according
13523         to the widget's state.
13524         (gtk_text_realize): same here.
13525         (gtk_text_state_changed): same here.
13526         (draw_bg_rect): compare background color against base[] from
13527         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13528
13529 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
13530
13531         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13532         grabs are active, unless a delete event is send to the toplevel
13533         of the currently grab holding widget.
13534
13535 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
13536
13537         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13538         debugging g_print's.
13539
13540 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
13541
13542         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13543         ever make the scrolled-window requisition ever depend on the 
13544         visibility state of the scrollbars for the AUTOMATIC policy. 
13545         This breaks the GTK+ requisition model, and causes loops.
13546
13547 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
13548
13549         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13550         the default font to avoid problems with XFree86-4.0 where the
13551         default charset is iso10646-1, not iso8859-1.
13552
13553 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13554
13555         * acinclude.m4
13556         * config.guess
13557         * config.sub
13558         * ltconfig
13559         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13560
13561         * gtk/Makefile.am: minor cosmetic consistency tweak
13562
13563 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
13564
13565         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13566         the activate_time to 0, so that we handle a quick
13567         press/release press/release properly and don't suppress
13568         the second release. (Red Hat bug #7545)
13569
13570 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13571
13572         * gtk/gtkctree.c (row_delete):
13573         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13574         bugs with destruction notifier, *always* update internal
13575         structures *before* calling user code.
13576
13577 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13578
13579         A few more fixes for bug #5487, #2051, #2677.
13580         * gtk/gtkclist.c : 
13581         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13582         not GDK_BUTTON_PRESS.
13583         (resync_selection): resync only if selection_mode is
13584         GTK_SELECTION_EXTENDED
13585         * gtk/gtkctree.c (resync_selection): same here
13586
13587 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13588
13589         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13590         gdk_drag_get_selection() and gtk_menu_detach().
13591
13592         [ From Jeroen Ruigrok/Asmodai ]
13593
13594 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13595
13596         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13597         page->tab_label can be NULL.
13598
13599 2000-01-25  Havoc Pennington  <hp@pobox.com>
13600         
13601         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13602         arg is boolean
13603
13604         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13605
13606         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13607
13608         * gdk/gdkproperty.c (gdk_property_get): return boolean
13609
13610         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13611
13612         * gdk/gdkim.c (gdk_im_ready): return boolean
13613
13614         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13615
13616         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13617         glib clash, should fix glib)
13618
13619         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13620         (gdk_get_show_events): return gboolean, and canonicalize 
13621         to TRUE/FALSE
13622
13623         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13624         colormap is private
13625         (gdk_colors_alloc): gboolean whether to be contiguous
13626         (gdk_color_equal): return gboolean since we are a predicate
13627         and not a qsort() (this looks semi-wrong due to glib breakage,
13628         IMO glib should be fixed)
13629         
13630         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13631         (gdk_get_use_xshm): return gboolean
13632         (gdk_pointer_is_grabbed): return gboolean
13633
13634         * gdk/gdk.h: Change prototypes to match all the above changes,
13635         and re-run egtk-format-protos as required.
13636
13637 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkctree.c (resync_selection): 
13640         * gtk/gtkclist.c (resync_selection):
13641
13642         Return immediately if clist->drag_pos < 0. This is a workaround
13643         for the corrupt state that the clist gets into when a
13644         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13645
13646         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13647         
13648         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13649         variable from recent commit.
13650
13651 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13652
13653         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13654
13655 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13656
13657         * gtk/Makefile.am: prefix all autogenerated source that get build in
13658         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13659         in builddir. since we subsequently cd into srcdir for autogeneration,
13660         the paths have to be stripped from the target file names, thusly we
13661         use $(@F) as target names now.
13662         put a comment about configure.in's --disable-rebuilds option,
13663         which can be used for non-writable source directories, for development
13664         setups though, srcdir has to be *writable*.
13665
13666 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13667
13668         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13669           Finish the job of allowing event to be NULL.
13670           (Fixes bug #4283, reported by Chris Blizzard)
13671
13672         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13673           things so that the cursor appears on screen, properly
13674           take into account INNER_BORDER.
13675           (Fixes bug #4754, reported by Antonio Campos)
13676
13677 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13678
13679         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13680           show the tab_label unless it itself is visible.
13681
13682           gtk/gtknotebook.c (gtk_notebook_size_request):
13683           Do a better job of making sure that the visibility
13684           of the tab label corresponds to whether it should
13685           be mapped or not.
13686
13687 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13688
13689         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13690           Use the requisition, not the allocation, since the
13691           allocation has not necessarily been computed yet.
13692           (Pointed out by Eugene Osintsev)
13693
13694 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13695
13696         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13697           style/base[GTK_STATE_INSENSITIVE] both to
13698           gtk_default_insensitive_bg!
13699           (Bug #2187, reported by Jonathan Blandford)
13700
13701         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13702           Add Alt_L, Alt_R to list of invalid accelerators.
13703           (Bug #3736, reported by Vlad Harchev)
13704
13705 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13706
13707         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13708         bugs which occured after an attempt to open 
13709         invalid home directory left cmpl_state->reference_dir == NULL.
13710
13711          - completion on files in home directory didn't work
13712          - completion on an empty string caused  segfault
13713
13714          (Bug #3678, reported by Steve Ratcliffe)
13715
13716         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13717         cut and paste error that was causing scales to
13718         be incorrectly positioned.
13719         (Bug #2956,
13720          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13721
13722 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13723
13724         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13725         when checking for dcgettext, if we've found we needed
13726         it for dgettext.
13727 +
13728 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13729
13730         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13731         queue_clear on NO_WINDOW widgets during a reparent,
13732         since at that point the window and widget heirarchies
13733         are out of sync. This stops crashing in some cases
13734         (the scrolled window reparent test, for instance), and
13735         _probably_ won't cause drawing errors.
13736
13737         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13738         test do what it was supposed to do and be robust against
13739         window closings, etc. (Bug #2443)
13740
13741 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13742
13743         * gtk/gtkentry.c: Fix return values on mouse events.
13744         (Bug #2686, Sky <seb_sky@yahoo.com>)
13745
13746         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13747         (pointed out by George Lebl)
13748
13749         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13750         (From Ettore Perazzoli  <ettore@helixcode.com>)
13751  
13752 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13753
13754         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13755         clicks between rows or outside calender area correctly.
13756         (Patch from Damon Chaplin)
13757
13758         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13759         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
13760           Call destroy function when overwriting existing data. 
13761           (Pointed out by Damon Chaplin)
13762
13763 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
13764
13765         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
13766           which was causing problems on various systems with Xmu.
13767           This hasn't been needed for a very long time.
13768           (Fixes #1185 3167)
13769
13770 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
13771
13772         * gdk/gdki18n.h: Include <ctype.h> when defining
13773           gdk_isw* in terms of is* as a fallback.
13774           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
13775
13776 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
13777
13778         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
13779           realize the widget when it is size allocated!
13780           (old, old bug)
13781
13782         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
13783           Removed unused call to gdk_window_get_size() that
13784           showed up when the above was fixed.
13785
13786 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
13787
13788         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
13789           fix up widget->window when the widget is a
13790           NO_WINDOW container widget.
13791
13792 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
13795           to account for the fact that feof() does _not_ 
13796           return TRUE on errors, and thus avoid infinite loops
13797           when trying to use gdk_pixmap_create_from_xpm()
13798           on unreadable values.
13799
13800 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
13801
13802         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
13803
13804 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
13805
13806         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
13807           gdk_gc_set_dashes to take gint8 instead of gchar to
13808           make it clearer that it is _not_ a NULL terminated string.
13809
13810         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
13811           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
13812           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
13813           arguments.
13814
13815 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
13816
13817         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
13818         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
13819         background size relative to our allocation, guard against small
13820         allocations, we may have not yet been size allocated.
13821
13822 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
13823
13824         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
13825         not just version == 3. We implement all 3 + most of 4 - 
13826         (we don't support matching text/plain;charset=iso-8859-1
13827         to a dest that expects text/plain). We'll still advertise
13828         3 to be safe, but any client implementing version >= 3
13829         must interoperate with 3.
13830         
13831 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13832
13833         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
13834         background and gc members, add a warning in gtk_tooltips_set_color()
13835         indicating that this function is deprecated.
13836
13837 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
13838
13839         * docs/gtkfaq.sgml: FAQ Update:
13840           - Minor cleanups (Emmanuel, me)
13841           - New questions:
13842                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
13843                 How can I retrieve the text from a GtkMenuItem? (timj)
13844                 How do I validate/limit/filter the input to a GtkEntry? (me)
13845                 Memory does not seem to be released when I free the list
13846                         nodes I've allocated (timj)
13847
13848 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13849
13850         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
13851         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
13852         for which it is no use to call GetLastError onWin9x.
13853         (gdk_other_api_failed) New function, for general error
13854         reporting without calling GetLastError.
13855         (gdk_win32_api_failed) OTOH, this function always calls
13856         GetLastError. (gdk_win32_last_error_string) Remove this function,
13857         GLib has the equivalent now.
13858
13859         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
13860         call them with function name, file name and line number in the
13861         arguments.
13862
13863         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
13864         functions.
13865         
13866         * gtk/gtk.def: Add some missing entry points.
13867
13868         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13869         gtk_paned_set_gutter_size, which don't exist any longer, as void.
13870         
13871         Fixes by Hans Breuer:
13872
13873         * gdk/makefile.msc: Update for debugging.
13874
13875         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
13876         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
13877         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
13878         in the dash_list.
13879
13880         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
13881         the x11 backend.
13882
13883         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
13884
13885         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
13886
13887 2000-03-04  Tor Lillqvist  <tml@iki.fi>
13888
13889         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
13890         just pixel value of background colour.
13891
13892         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
13893         containing code snippet previously duplicated in a couple of
13894         places.
13895         
13896         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
13897         gdk_colormap_color.
13898
13899         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
13900         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
13901         events for autorepeated Shift, Control and Alt keys. Use
13902         gdk_colormap_color.
13903
13904         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
13905         pointer is inside the window the cursor of which we are setting,
13906         call SetCursor immediately.
13907
13908         * gdk/win32/makefile.cygwin
13909         * gtk/makefile.cygwin: If we don't have the build number stamp
13910         file, use zero.
13911
13912         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13913         gtk_paned_set_gutter_size as empty.
13914
13915         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
13916         
13917 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
13918
13919         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
13920           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
13921           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
13922           docs/gtk_tut.sgml docs/gtk.texi TODO:
13923
13924           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
13925
13926 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
13927
13928         * gtk/gtkcalendar.c: Implement num_marked_dates,
13929           and don't emit mutiple day_selected signals on
13930           month_prev.
13931
13932 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
13933
13934         * docs/make-todo (lineno): let title and logo be configurable so
13935         that GNOME can use this script too.
13936
13937         * TODO.xml: added logourl and a title
13938
13939 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
13940
13941         * TODO.xml: Added some UI items, and an explanatory
13942         comment at the top of the file.
13943
13944 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
13945
13946         * TODO.xml: some updates, added abunch of new entries.
13947         a note for those fiddeling with this file, when done
13948         with it, invoke:
13949         $ ./docs/make-todo TODO.xml >/dev/null
13950         and correct output errors before comitting changes.
13951
13952 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
13953
13954         * TODO.xml: Added XML-structured TODO file.
13955         * docs/make-todo: python script to turn TODO.xml into
13956           pretty XML output. 
13957
13958 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
13959
13960         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
13961         the function to let it draw the seven dots, instead of the old,
13962         much maligned, method.
13963         (draw_dot): New function to draw a dot.
13964
13965         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
13966         to draw the handle inside the border width as opposed to outside.
13967         Use paint function instead of gdk_draw_point.
13968
13969         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
13970         to draw the handle inside the border width as opposed to outside.
13971         Use paint function instead of gdk_draw_point.
13972
13973         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
13974         Change indenting to be more GTK like.
13975
13976 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
13977
13978         * docs/gtk_tut.sgml: New section on GtkCalendar
13979         * examples/calendar: Update example code
13980
13981 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
13982
13983         * docs/gtkfaq.sgml: FAQ Update
13984
13985 2000-02-19  Anders Carlsson  <andersca@gnu.org>
13986
13987         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
13988         to prevent the scroll event to be propagated upwards.
13989
13990 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13991
13992         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
13993         OwnerGrabButtonMask from button entries for
13994         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
13995
13996         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
13997         to the event mask (which will result in button/press release
13998         being added to the event mask on Unix) so scrolling works
13999         for layouts in scroll windows.
14000
14001         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14002
14003         Patch from Anders Carlsson  <andersca@gnu.org> to add
14004         a scroll event.
14005
14006         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14007         scrolling to the "Test Scrolling" part of testgtk.
14008  
14009         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14010  
14011         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14012         it against GDK_SCROLL.
14013  
14014         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14015         way of mouse wheel scrolling.
14016  
14017         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14018  
14019         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14020  
14021         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14022  
14023         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14024         gdk_event_mask_table.
14025  
14026         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14027         GdkEventScroll handler.
14028  
14029         * gdk/gdkevents.h: Added GdkEventScroll structure.
14030  
14031 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14032
14033         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14034         and Anders Carlsson to change the Paned widgets so that they
14035         can be dragged from anywhere along the length. Also change
14036         the way that this is drawn to make this apparent.
14037
14038         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14039         from George Lebl to check that option_menu->menu is present
14040         before getting history.
14041
14042 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14043
14044         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14045         before the assertion for non-NULL segment list.
14046
14047         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14048         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14049         machine, but it might be display driver dependent. Sigh, so make
14050         sure the stipple is that size. Does Windows suck or what?
14051
14052         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14053         places.
14054
14055 2000-02-13  Havoc Pennington  <hp@pobox.com>
14056
14057         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14058         refcount to 1
14059         (gdk_cursor_new): init refcount to 1
14060
14061         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14062
14063 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14064
14065         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14066         so that we don't have to do unnecessary settings to the HDC.
14067
14068         * gdk/win32/gdkdrawable-win32.c
14069         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14070         gdk_gc_predraw.
14071
14072         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14073         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14074         GDI paths, call WidenPath to get the outline of the stroken path,
14075         and then fill the outline (with the brush that was built from the
14076         stipple).
14077
14078         * gdk/win32/gdkgc-win32.c: Factor out common code from
14079         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14080         gdk_win32_gc_values_to_win32values. Use correct colour for
14081         SetBkColor() (Until now the code actually used a random colour in
14082         the call to SetBkColor()... but that didn't show up as not many
14083         GDI APIs use the background colour. Pattern (opaque stippled)
14084         brushes do.)
14085
14086         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14087         gdk_win32_api_failed): New functions for error logging.
14088
14089         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14090         WIN32_API_FAILED to call them, passing function or file name and
14091         line number.
14092
14093         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14094
14095         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14096         GdkColor for foreground and background in GdkGCWin32Data.
14097
14098         * gdk/makefile.cygwin: Link in the resource object separately.
14099
14100         * gdk/win32/rc/gdk.rc
14101         * gtk/gtk.rc (New file)
14102         * gdk/win32/makefile.cygwin
14103         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14104         as in GLib.
14105
14106 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14107
14108         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14109         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14110         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14111         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14112         parameters given and cursor->ref_count. coding style fixups.
14113
14114         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14115         not GtkWidget.
14116         
14117         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14118         fix up widget macros and add _GET_CLASS() variant.
14119         
14120         * gtk/*.c: some GtkType fixups.
14121
14122 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14123
14124         * gdk/win32/gdkproperty-win32.c
14125         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14126         were reversed.
14127
14128 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14129
14130         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14131         g_filename_to_utf8 to convert the font names Windows gives us from
14132         whatever is the default codepage to UTF-8.
14133         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14134         in the other direction.
14135
14136         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14137         error in debugging output.
14138
14139 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14140
14141         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14142         and height parameters to gdk_window_clear_area(). Not minus one.
14143
14144 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14145
14146         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14147         checks if the widget passed to gtk_drag_get_data() was not the
14148         dest widget.
14149
14150 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14151
14152         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14153         g_filename_from_utf8 functions (which were added a moment ago to
14154         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14155         size buffers.
14156
14157         gtk_file_selection_get_filename returns the filename in the C
14158         runtime encoding. It calls g_filename_from_utf8, but copies the
14159         returned string to a static buffer, which is returned. I think
14160         this is better than returning the result from g_filename_from_utf8
14161         directly, which would mean all apps that use it would have to free
14162         the return value. Or should this function care about this issue at
14163         all? Maybe a new function with clearly defined semantics.
14164
14165         * gtk/gtkfilesel.h: Add comment about
14166         gtk_file_selection_get_filename returning the filename in the C
14167         runtime's encoding.
14168
14169         * README.win32
14170         * gdk/gdk.def
14171         * gdk/makefile.{cygwin,msc}
14172         * gtk/gtk.def: Updates.
14173
14174         * gdk/gdkcursor-win32.c: Initialise refcount.
14175
14176 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
14177
14178         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14179
14180 2000-01-30  Havoc Pennington  <hp@pobox.com>
14181
14182         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14183         destroy
14184
14185         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14186
14187         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
14188         implemented in platform-specific code
14189
14190         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14191
14192         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14193         underscore in front
14194
14195         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14196         put an underscore in front
14197
14198         * gdk/gdkcursor.c: new file, implements
14199         gdk_cursor_ref/gdk_cursor_unref
14200
14201         * gdk/gdkcursor.h: Refcount GdkCursor
14202
14203         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14204
14205 2000-01-29  Tor Lillqvist  <tml@iki.fi>
14206
14207         * gdk/gdkwindow.h
14208         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14209
14210 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14211
14212         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14213         structures to properly inherit from GtkWidget not GtkBin.
14214
14215 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
14216
14217         * gtk+.spec.in: Added lib/gtk+/include/* to %files
14218         (bug #5178 - Peter Wainright)
14219         
14220         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14221         so that it will be installed.
14222         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14223
14224 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
14225
14226         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14227         for the GtkStyleClass vtable const.
14228
14229         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14230         take a const string argument like GtkTranslateFunc. This will
14231         require changes in use code.
14232
14233 2000-01-19  Tor Lillqvist  <tml@iki.fi>
14234
14235         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14236         semantics (to mimic the X11 backend, which just calls XClearArea)
14237         is to check for zero width (and height), and in that case use the
14238         window's width minus x (height minus y). This fixes for instance
14239         some redraw problems with gtkclist, which were easily noticeable
14240         in the gtk file selection widget.
14241
14242         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14243         windows.
14244
14245 2000-01-13  Tor Lillqvist  <tml@iki.fi>
14246
14247         * configure.in
14248         * gdk/Makefile.am
14249         * gdk/x11/Makefile.am
14250         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14251         (bug #5177).
14252         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14253         out later.
14254
14255 2000-01-09  Tor Lillqvist  <tml@iki.fi>
14256
14257         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14258         WM_MOVE for iconified or invisible windows. This fixes various
14259         problems when minimising windows. Thanks to Bernd Herd.
14260
14261 2000-01-05  Tor Lillqvist  <tml@iki.fi>
14262
14263         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14264         backend's draw_lines method, not draw_points.
14265
14266 2000-01-02  Tor Lillqvist  <tml@iki.fi>
14267
14268         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14269         before Owen's reorganisation: Don't have queued_events and
14270         queued_tail statics in this file, but use gdk_queued_events and
14271         gdk_queued_tail. This makes exposure event compression work again.
14272
14273         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14274         seem to be needed?
14275
14276 1999-12-30  Tor Lillqvist  <tml@iki.fi>
14277
14278         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14279         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14280         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14281         doesn't do anything.
14282
14283         * gdk/gdk.def: Add gdk_xid_table_insert.
14284
14285         * gdk/win32/gdkprivate-win32.h
14286         * gdk/win32/gdkevents-win32.c
14287         * gdk/win32/gdkinput-win32.c
14288         
14289         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14290         extension_events field in the GdkWindowWin32Data struct. Use only
14291         the extension_events field in GdkWindowPrivate. Previously one was
14292         set, and the other one tested, which broke tablet
14293         functionality. Thanks to Keishi Suenaga for pointing this out.
14294
14295 1999-12-18  Tor Lillqvist  <tml@iki.fi>
14296
14297         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14298         When handling a single character (text length == 1), don't handle
14299         it as if it was UTF-8.
14300
14301 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14302
14303         * Makefile.am: Distribute README.win32.
14304         
14305         * gdk/Makefile.am
14306         * gdk/win32/Makefile.am: Distribute Win32 files.
14307
14308         * gdk/makefile.msc: New file.
14309
14310         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14311         after label).
14312
14313         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14314         gdk_error_code as GDKVAR, as they are referred outside GDK.
14315
14316         * gdk/win32/makefile.msc: Update.
14317
14318         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14319         tweaks. Check only if at least one of those Unicode subrange bits
14320         we care for is set. If no code page bits are set, guess (wildly)
14321         based on the charset.
14322
14323         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14324
14325         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14326         non-NULL.
14327
14328         * gtk/gtkdnd.c
14329         * gtk/gtklayout.c
14330         * gtk/gtkplug.c
14331         * gtk/gtkselection.c
14332         * gtk/gtksocket.c
14333         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14334         appropriate. There must be a cleaner way to handle this?
14335
14336         * gtk/gtkrc.c: Must include windows.h on Win32.
14337
14338         * gtk/testgtk.c: No need to include gdkx.h.
14339
14340         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14341
14342 1999-12-07  Tor Lillqvist  <tml@iki.fi>
14343
14344         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14345         the rbearing is set to the same as the width, but this should be
14346         fixed.
14347
14348 1999-12-06  Tor Lillqvist  <tml@iki.fi>
14349
14350         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14351         function. If Windows doesn't tell us what Unicode subranges a font
14352         covers, guesstimate based on the codepages it covers. This will
14353         hopefully help those Windows versions or fonts that don't give us
14354         any useful Unicode subrange information with GetTextCharsetInfo.
14355         Call this function in gdk_font_load_internal.
14356
14357         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14358         minor changes.
14359
14360 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
14361
14362         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14363         New function, long needed.
14364
14365 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
14366
14367         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
14368         only_if_exists argument of gdk_atom_intern to
14369         bool.
14370
14371 1999-11-25  Tor Lillqvist  <tml@iki.fi>
14372
14373         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
14374         Fix two copy&paste errors.
14375
14376         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14377         win32 has changed.
14378
14379         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14380         GdkWin32SingleFont struct.
14381
14382         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14383         subranges of loaded fonts. Clear font signature first, in case
14384         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14385         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14386
14387         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14388         Unoffset clip region.
14389
14390 1999-11-23  Tor Lillqvist  <tml@iki.fi>
14391
14392         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14393         event->any.window before calling filter functions.
14394
14395 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
14396
14397         * gtk/gtkgamma.h: Adapt cast macros to standard.
14398
14399 [ Merges from 1.2 ]
14400
14401 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
14402
14403         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
14404         If translation does not include a '/', use entire
14405         translation instead of crashing.
14406
14407 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
14408
14409         * docs/gtk_tut.sgml:
14410         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
14411
14412 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
14413
14414         * gtk/gtkselection.c (gtk_target_list_remove): Use
14415         g_list_remove_link, not g_list_remove.
14416
14417         [ From Geert Bevin <gbevin@thunderstorms.org> ]
14418         
14419 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
14420
14421         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14422         statement upon unselection (how the heck did that slip in?).
14423
14424 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
14425
14426         * gtk/gtktext.c (gtk_text_freeze): 
14427         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14428         in frozen state (and aparently crashes). patch provided by Anders
14429         Melchiorsen <and@kampsax.dtu.dk>.
14430
14431 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
14432
14433         * fix insensitive default/focus widget activation,
14434         reported by Matt Goodall <mgg@isotek.co.uk>.
14435
14436         * gtk/gtkwindow.c (gtk_window_key_press_event): 
14437         (gtk_window_activate_default):
14438         (gtk_window_activate_focus):
14439         return handled=FALSE for actiavtion of insensitive default
14440         widgets. return handled=TRUE for activation of insensitive
14441         focus widgets. don't activate in either case.
14442
14443 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
14444
14445         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14446         and $glib_cflags to match library order and in the
14447         theory that an old version of GLib is more likely to
14448         be in the include directory for X then vice-versa.
14449         (Bug #2776)
14450
14451 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14452
14453         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
14454         to determine the locale for fontsets, not LC_MESSAGES;
14455         the user may want English messages with a handling
14456         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14457         will still be broken) (Bug #2891)
14458
14459 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14460
14461         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14462
14463 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14464
14465         * gtk/gtkrc.ko: Changed the Korean default fontset.
14466
14467 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
14468
14469         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14470         where when scrolling to the left or top double exposes
14471         were done, causing major slowdowns.
14472
14473 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
14474
14475         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14476         names to lowercase and alphanumeric, before looking
14477         them up.
14478
14479         * gtk/Makefile.am: Install codeset variant gtkrc files
14480         with normalized names.
14481
14482 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
14483
14484         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14485         popup menus when the menu is already visible, but its parent
14486         is still hidden, (happens after tornoff window got hidden).
14487
14488 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
14489
14490         * gtk/Makefile.am (install-data-local): Fix
14491         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14492         deleted, causing error messages on install.
14493
14494 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14497         the handle as well, since we now sometimes ignore
14498         exposes on the handle while resizing.
14499
14500 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
14501
14502         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14503         extra g_free introduced in one of the last one or two 
14504         commits.
14505
14506 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
14507
14508         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14509         consistent, put each style that a gtkrc.* file creates
14510         in a unique namespace, remove old files before installing.
14511
14512 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
14513
14514         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14515         gtk_rc_init is called multiple times. (Yes, people who
14516         do that have bugs in their code.)
14517
14518 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14519
14520         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14521         Remove it since it's generated by the Makefile anyway
14522
14523 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
14524
14525         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14526         device->info.axes for core pointer.
14527
14528 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
14529
14530         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
14531         idle_id, to deal with obsolete, broken C libraries.
14532
14533 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
14534
14535         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14536         allocation->x/y twice!
14537
14538         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14539         consistent with gtk_vscale_pos_trough().
14540
14541 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
14542
14543         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14544         be queueing a resize on a toplevel container between
14545         the time we show it and when we map it. So, we need
14546         to test GTK_WIDGET_VISIBLE() for toplevels, and only
14547         use GTK_WIDGET_DRAWABLE() for child windows.
14548
14549 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
14550
14551         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
14552         (fixes bug #2144)
14553
14554 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
14555
14556         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14557         container DRAWABLE (instead of VISIBLE), so we don't queue
14558         resizes on non-toplevel containers.
14559
14560 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtkselection.[ch]: Make the data argument
14563         const guchar *.
14564
14565 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14566
14567         * gtk/gtkwindow.c: Try to behave sensibly if 
14568         the focus widget is the window itself. (Should
14569         we allow this at all?)
14570
14571 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14572
14573         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14574         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14575         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14576         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14577         in prototypes and implementations consistent (Tomas Ogren).
14578
14579         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14580         before the widget is unparented (reported by damon).
14581
14582         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14583         since we provide unsigned data anyways.
14584
14585 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14586
14587         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14588         the call to gtk_tooltips_layout_text() until later.
14589
14590         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14591         Call gtk_widget_ensure_style() before using the style.
14592
14593 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14594
14595         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14596         for old widgets that don't propagate draws to all
14597         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14598
14599 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14600
14601         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14602         for a redraw but just the widget that requested the resize.
14603
14604 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14605
14606         * gtk/gtkcontainer.c: added new widget level method
14607         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14608         reallocate_redraws : 1 to reflect the setting, exported this through
14609         the argument system as a boolean ::reallocate_redraws.
14610
14611         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14612         on the widget because the allocation changes, do so as well for
14613         widget->parent if the parent has reallocate_redraws set to TRUE.
14614         with that containers requesting reallocation redraws get automatically
14615         redrawn if their children changed allocation (this unfortunately
14616         affects also other children that didn't change allocation, but we
14617         cannot work around that before 1.3).
14618
14619 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14620
14621         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14622         _and_ height are >0 (not _or_).
14623
14624         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14625         instead of gtk_container_queue_resize(), which is a core gtk internal
14626         function (must have been on crack when i queued that).
14627
14628         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14629         we can check more reliably if we want to discard expose events.
14630         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14631         flag.
14632         
14633         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14634         we simply trust these events. for deciding whether to discard exposes,
14635         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14636         
14637 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14638
14639         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14640         queues of areas that are completely off screen.
14641
14642         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14643         logic for handleboxes.
14644
14645         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14646         check on width/height.
14647
14648 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14649
14650         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14651         we are fine with using $@ the way we do (if we actually encounter
14652         brokeness with $@ in VPATH builds because of additional path prefixes,
14653         we need to use $(@F) actually).
14654
14655 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14656
14657         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14658         short lived bugs, that would allow language bindings to do surgeries
14659         to our guts.
14660
14661 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14662
14663         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14664         where comparison was being done against an uninitialized
14665         value causing intermittant results depending on
14666         compiler flags. Also make it clearer that we aren't
14667         ever initializing the child as 0x0 (though this will
14668         be caught in gtk_widget_size_allocate())
14669
14670 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14671
14672         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14673         gtk_window_unset_transient_for() call after we do checks
14674         involving the old transient parent.
14675         [ From Lance Capser <lmc@cyberhighway.net> ]
14676
14677 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14678
14679         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14680         an empty file.
14681
14682 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14683
14684         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14685         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14686
14687 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14688
14689         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14690         `$@' is valid only in the build dir, not after we've done 
14691         `cd $srcdir'.  Also use `test -f' instead of less portable
14692         `test -e'.
14693
14694 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14695
14696         * gtk/gtktext.c (correct_cache_insert): Rewrite
14697          for simplicity, and hopefully correctness.
14698          (Fixes bug #1322, which was a segfault when
14699           on some insertions with the properties around
14700           the insertion set up just wrong.)
14701
14702         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14703          a "changed" signal, clamp the new value to the adjustment
14704          bounds to avoid segfaulting if someone tries to change
14705          the adjustment to a bogus value. (Bug #1795)
14706
14707 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14708
14709         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14710         for children, for toplevel windows handle them
14711         like delete_event.
14712
14713         * gtk/gtkplug.c: Add an unrealize handler so that
14714         we unref plug->socket_window when we are done
14715         with it.
14716
14717 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14718
14719         * gtk/gtktext.c (clear_area): Fix stupid signedness
14720          problem that was causing background to sometimes
14721          be misaligned.
14722
14723 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14724
14725         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14726         
14727         * gtk/gtkmenu.c (gtk_menu_position): Make
14728          sure we never position menus with negative x, y,
14729          since gtk_widget_set_uposition() can't handle that.
14730
14731         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14732          Modify the positioning code a bit so that we always
14733          put the top-left corner onscreen. (This is for
14734          UI reasons, gtk_menu_position() now takes care of
14735          gtk_widet_set_uposition() brokeness.)
14736
14737 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14738
14739         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14740
14741 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14742
14743         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14744           RC style that is passed in. The lack of the ref
14745           before was a bug. If people worked around this
14746           bug, this will introduce a slight memory leak
14747           in their code. The code should typically look like:
14748
14749             rc_style = gtk_rc_style_new ();
14750             [...]
14751             gtk_widget_modify_style (widget, rc_style);
14752             gtk_rc_style_unref (rc_style);
14753
14754         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14755           the style if it was already set.
14756
14757         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14758           style if it was set before.
14759
14760 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/testgtk.c (main): Add a check to see if we
14763           are being run from the correct directory and
14764           to quit nicely if we are not.
14765
14766         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
14767           static.
14768
14769 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
14770
14771         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
14772
14773         * gtk/gtkwindow.c:
14774         queue resizes unconditionally (gtk_widget_queue_resize will figure
14775         what to do if the window is not realized).
14776         (gtk_window_move_resize): only recenter the window
14777         for GTK_WIN_POS_CENTER_ALWAYS.
14778         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
14779         the same way as GTK_WIN_POS_CENTER.
14780
14781 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
14782
14783         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
14784         with (!(info->last_flags & GDK_HINT_POS)) instead of
14785         (!info->last_flags & GDK_HINT_POS).
14786
14787         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
14788         new_height unconditionally, because we use these values even if
14789         !default_size_changed && !hints_changed.
14790         comented the (default_size_changed || hints_changed) case with
14791         respect to resize rejects from the window manager.
14792
14793         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
14794         in the zvt condition hack, since this includes the window hints, set
14795         the hints after the handling_resize case.
14796
14797         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
14798         window is initially shown with to the geometry.
14799
14800 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
14801
14802         * gtk/gtkwindow.c (gtk_window_move_resize):
14803         s/size_changed/default_size_changed/g so i know what's
14804         really going on (frying brain on smaller flame now).
14805
14806 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
14807
14808         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
14809         we have size_changed upon handling_resize. this is a gross
14810         workaround for the broken zvt widget and should be removed in
14811         1.3 again (search for FIXME).
14812         Owen provided an accurate comment for this:
14813
14814         /* We could be here for two reasons
14815          *  1) We coincidentally got a resize while handling
14816          *     another resize.
14817          *  2) Our computation of size_changed was completely
14818          *     screwed up, probably because one of our children
14819          *     is broken. It's probably a zvt widget.
14820          *
14821          * For 1), we could just go ahead and ask for the
14822          * new size right now, but doing that for 2)
14823          * might well be fighting the user (and can even
14824          * trigger a loop). Since we really don't want to
14825          * do that, we requeue a resize in hopes that
14826          * by the time it gets handled, the child has seen
14827          * the light and is willing to go along with the
14828          * new size. (this happens for the zvt widget, since
14829          * the size_allocate() above will have stored the
14830          * requisition corresponding to the new size in the
14831          * zvt widget)
14832          *
14833          * This doesn't buy us anything for 1), but it shouldn't
14834          * hurt us too badly, since it is what would have
14835          * happened if we had gotten the configure event before
14836          * the new size had been set.
14837          */
14838
14839 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkrc.c: deal properly with the fact that RC
14842           style lists may include rc styles more than once.
14843
14844         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
14845           unused static function.
14846
14847         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
14848           stack of directories of RC files currently being
14849           parsed and implicitely add them to pixmap path.
14850           
14851           This fixes a bug where the directory would get
14852           appended then overwritten by pixmap_path declarations.
14853
14854           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
14855
14856         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
14857           theme's exit function. (Patch from Peter Wainwright,
14858           bug #1454)
14859
14860         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
14861           Add a destroy() handler to take care of removing
14862           group for menu item. (Fixes bug #1197)
14863
14864         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
14865           in warning message.
14866
14867 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
14868
14869         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
14870         roundtrip to figure window's width and height, since we know that
14871         anyways from widget->allocation.
14872
14873 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
14876           the hints after we request the new size.
14877
14878 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
14879
14880         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
14881           GTK_WIDGET_REALIZED() assertion - we can compute the
14882           hints before we are realized.
14883
14884         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
14885           hint changing so that we have a value of hints_changed
14886           when we decide whether to constrain the window size.
14887
14888         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
14889
14890         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
14891         change back to G_MAXINT.
14892
14893 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
14894
14895         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
14896         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
14897         contain uncluttered values.
14898         (gtk_window_compute_hints): simply assert that window is realized
14899         and that geometry_info is valid, since we rely on this anyways.
14900         (gtk_window_constrain_size): major cleanups to the code.
14901         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
14902         for the base size, instead of the minimums. use 32767 as max width
14903         and height (like in gtkwindow.c) instead of G_MAXINT.
14904
14905 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
14906
14907         * cleaned up the GtkContainer.need_resize flag handling mess, we
14908         only need to force resize requests when we were prematurely
14909         realized, or our widget tree was modified when we were temporarily
14910         hidden. handling these cases directly upon showing the window (i.e.
14911         while the GdkWindow is still unmapped) avoids the need to wait for
14912         a configure event response and therefore makes the GUI more snappier
14913         and avoids blank windows during the roundtrip.
14914
14915         * gtk/gtkwidget.c:
14916         (gtk_widget_hide): 
14917         (gtk_widget_show): don't queue resizes on toplevels, they know how
14918         to deal with matters.
14919
14920         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
14921         flag directly for not visible resize containers and spare us unecessary
14922         signal emissions.
14923
14924         * gtk/gtkwindow.c:
14925         (gtk_window_realize): if we need to enforce premature size allocation,
14926         queue a container resize so we are correctly resized later on.
14927         (gtk_window_init):
14928         (gtk_window_size_request):
14929         don't freak around with the ->need_resize flag,
14930         gtk_container_queue_resize() will care about that.
14931         (gtk_window_show):
14932         handle initial resizing issues here, we can handle matters better in
14933         this place, especially since we know that our GdkWindow is still
14934         unmapped.
14935         (gtk_window_move_resize):
14936         don't care about ->need_resize at all.
14937         handle size changes properly that occoured while we waited for a
14938         configure event.
14939
14940 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
14941
14942         * gtk/gtkwidget.c (gtk_widget_set_uposition):
14943         * gtk/gtkwindow.[hc] (gtk_window_reposition):
14944         Move the hint setting code from gtk_widget_set_uposition
14945         to here; set the hints so that we respect any previously
14946         set geometry hints.
14947
14948         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
14949         change the window hints here or move the window here,
14950         let that happen in gtk_window_move_resize().
14951
14952 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
14953
14954         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
14955         to already queued resizes (and therefore redraws) on a widget, check
14956         its anchestry as well.
14957
14958         * gtk/gtkcontainer.c:
14959         (gtk_container_queue_resize): clear resize widgets for resize
14960         containers before aborting prematurely. this is especially important
14961         for toplevels which may need imemdiate processing or their resize
14962         handler to be queued.
14963         (gtk_container_dequeue_resize_handler): added new internal function for
14964         gtkwindow.c.
14965
14966         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
14967         configure event, take possible changes in window position into account
14968         as well.
14969         if we request a new window size, queue up a resize handler that will
14970         last until the configure event response arrives.
14971         combined the ->need_resize case (initial show) with the general size
14972         (hints) changed case and added even more comments.
14973         if !auto_shrink, only revert to the old allocation if the new size
14974         is smaller than the current allocation.
14975
14976 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
14979                            gtk_window_set_geometry_hints
14980                            gtk_window_set_default_size):
14981         When hints are set, queue a resize so that the hints will
14982         be eventually reset on the toplevel.
14983
14984         * gtk/gtkwindow.c (gtk_window_show): Use
14985         gtk_window_compute_default_size(). Clear the need_resize flag
14986         on the initail map so that we don't unnecessarily trigger the
14987         resize code.
14988
14989         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
14990         into separate functions. Compare the hints we are setting
14991         with what we set last time so that we can accurately
14992         tell when we need to reset the hints.
14993
14994         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
14995         function to figure out the size from requisition
14996         and default_size.
14997
14998         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
14999         from fvwm to constrain a size to the geometry hints.
15000
15001         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15002         to compare two sets of geometry hints.
15003
15004         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15005         from gtk_window_set_hints(), just compute the hints,
15006         don't set them.
15007
15008         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15009         code from gtk_window_move_resize() to separate function,
15010         rationalize a bit.
15011
15012 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15013
15014         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15015         structure into a new private structure.
15016
15017         * gtkrc.c: Split GtkRcStyle into public/private.
15018         In the private part, add a list of pointers to the
15019         RcStyle lists this RcStyle participates in.
15020
15021         * gtkrc.c: When a RcStyle is free, remove all
15022         lists referencing it from the 
15023         realized_style_ht hash, and free those lists.
15024         
15025         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15026         gtk_rc_init(), since that adds the default styles
15027         to the list of parsed RC files again.
15028
15029         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15030         
15031 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15032
15033         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15034         checks that ensure that a widget's allocation is at least 1 in width
15035         and height. (GNOME note: this doesn't affect old panel code anymore,
15036         because GtkSocket will request width and height of at least 1 since
15037         Fri Jul 23).
15038
15039         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15040         allocated yet (happens if the user realizes the window prematurely),
15041         size request and allocate it.
15042         (gtk_window_size_allocate): guard against guint underflows.
15043
15044 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15045
15046         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15047         in gtk_built_sources, so gtk.defs gets built prior to all other
15048         sources.
15049
15050 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15051
15052         * gtk/Makefile.am:
15053         invoke indent on gtkmarshal.*. 
15054         rewrote source generation rules, use COPYING as oldest source tag for
15055         a piggyback rule to generate all sources from (don't touch it ;).
15056         major cleanups, strip spaces on build rules for GNU Make.
15057
15058         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15059         source and target files from commandline arguments. don't invoke indent.
15060
15061 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15062
15063         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15064         notebook after switch to avoid drawing problems.
15065         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15066         
15067         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15068         show them instead. 
15069         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15070
15071 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15072
15073         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15074         notebook after switch to avoid drawing problems.
15075         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15076         
15077         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15078         show them instead. 
15079         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15080
15081 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15082
15083         * gtk/gtkwindow.c:
15084         we use window->need_resize from configure_event now, to indicate that
15085         the gtkwindow should keep its allocation (e.g. because the user resized
15086         the window through window manager handles). resize_count is now reliably
15087         used to figure whether we got the allocation we requested from the
15088         window manager.
15089         configure events get queued as resizes now, the real stuff (size
15090         computation and allocation) now only goes on in gtk_window_move_resize().
15091         GtkWindow's requisition now contains its *real* requisition (like all
15092         other widgets), *not* taking usize into account.
15093         geometry_info->last_{width|height} is now updated from set_hints() only
15094         so it always contains the last hints we set for the window manager.
15095         made some event handlers return TRUE instead of FALSE.
15096         the overall code should be much more straight forward now, and the
15097         significant code portions are accompanied by comments now.
15098         (gtk_window_set_hints):
15099         removed requisition argument and made it
15100         fetch the requisition through gtk_widget_get_child_requisition.
15101         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15102         does that now.
15103         (gtk_window_show):
15104         ensure that the widget is realized before calling 
15105         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15106         ensure that we got properly size requested and allocated before
15107         realization.
15108         (gtk_window_configure_event):
15109         ignore plain window moves, or reallocate the widget tree through the
15110         resize queue otherwise.
15111         (gtk_window_move_resize):
15112         mostly rewrote this function to figure window manager hints more
15113         reliably, coalesce window moves and resizes to reduce configure events
15114         and do actuall size allocations.
15115
15116 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15117
15118         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15119         that have a resize pending, because a redraw is already queued for them.
15120
15121         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15122         hack to clear resize_widgets.
15123
15124         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15125         for resize containers prior to size allocation. (this is also a bit
15126         ugly, but avoids side effects for stopped emissions and is thus more
15127         reliable).
15128         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15129
15130         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15131         function from gtk_tooltips_expose, as we connect to ::expose_event
15132         *and* ::draw now.
15133
15134 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15135
15136         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15137         checks.
15138         (gtk_target_list_unref): Likewise.
15139
15140         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15141
15142 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15143
15144         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15145         guard against division by zero. (Fixes bug #1339)
15146
15147 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15150         Prevent the trivial leak of information of allowing
15151         word motion when the entry is not visible.
15152
15153 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15154
15155         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15156         modality to error dialog as well as confirmation dialogs.
15157         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15158
15159 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15162         tree->view_lines.
15163         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15164
15165         * gtk/Makefile.am (install-data-local): Solaris apparently
15166         has various troubles with ln -f; use rm first instead.
15167         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15168
15169 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
15170
15171         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15172         use `cp' followed by `rm' (the `rm' was already there).
15173
15174 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15175         
15176         * configure.in: Fix autoconf warnings about cross compilation by
15177         trying to provide sane defaults for AC_TRY_RUN.
15178         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15179         put them into $(srcdir) when generated. Also add a dependency of
15180         gtksignal.h on gtkmarshal.h for -j builds. 
15181         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15182
15183 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15186         GDK_THREADS_{LEAVE,ENTER} pair.
15187         (From Paul Fisher <pnfisher@redhat.com>)
15188
15189 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
15190
15191         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15192         width and height are always >0 (owen).
15193
15194 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
15195
15196         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15197         change that assured that a widget's allocated with and height are
15198         always >1, since this breaks *buggy* panel code. unfortunately this
15199         back-breaks the gimp's color selector.
15200
15201         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15202         allocation is always >0 in width and height, before sending the
15203         configure event; this is a *gross* hack to get the gimp back to work.
15204         
15205         * marked both cases with TODO-1.3
15206
15207 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
15208
15209         * gtk/gtktext.c: Don't display wrap indicators when
15210         text is not editable and word wrap is on.
15211
15212 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
15213
15214         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15215         option menus here as they are not derived from menu shell, assure that
15216         the option menu has a menu we can add items to.
15217
15218 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
15219
15220         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15221         width/height to (gint) before calculations and check against < 0 to
15222         avoid guint wraparounds.
15223
15224 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
15225
15226         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15227         width and height is never zero. sanity check both dimensions against
15228         32767 and issue a warning if the allocation is greater than that.
15229
15230 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15233         to g_main_pending() as well.
15234
15235 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
15236
15237         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15238         call to g_main_iteration() - since that will regrab
15239         GTK+ lock to process events.
15240
15241 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gtk/gtkwindow.c
15244         - Regularize with the rest of GTK+ by making widget->requisition
15245           not reflect the set_usize()
15246         - Always recompute geometry hints, then check if they
15247           changed before sending them to the X server. The
15248           previous checks for changes would fail in a number
15249           of circumstances. 
15250
15251 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
15252
15253         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15254
15255 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
15256
15257         * gtk/gtkdnd.c:
15258         - Code cleanups
15259         - Instantaneously update on modifier key presses
15260         - Allow cancellation of the drag with Escape.
15261
15262 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
15263
15264         * gtk/testgtk.c (create_handle_box): Set the policy
15265         to auto_shrink - otherwise the appearance is rather
15266         strange when flipping between horizontal and vertical.
15267
15268 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
15269
15270         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15271         (gtk_window_set_default_size): don't change a value if it's < 0.
15272         queue a resize.
15273
15274 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
15275
15276         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15277
15278 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15281         add an extra "/" when concating "/" + filename.
15282         (From Matt Grossman <mattg@oz.net>)
15283
15284 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15287         for fg_gc if we set it for drawing pixmap.
15288
15289 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
15290
15291         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15292         
15293         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15294         already set, call old engine's destroy function and
15295         unref the old engine.
15296
15297 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
15298
15299         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15300
15301 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15302
15303         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15304
15305 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15306
15307         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15308         expand behaviour changed.
15309
15310         * gtk/gtklabel.c (gtk_label_set_pattern):
15311         (gtk_label_set_justify):
15312         (gtk_label_set_line_wrap):
15313         don't bother invoking queue_clear, the reallocation does
15314         that for us, always free_words so the upcoming resize will
15315         relayout the label's contents.
15316
15317 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15318
15319         * applied argument implementation patches from Elena Devdariani
15320         <elena@cogent.ca>.
15321
15322         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15323         ::space_style, ::relief
15324         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15325         * gtk/gtkpreview.c: ::expand
15326         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15327         * gtk/gtknotebook.c: ::homogeneous
15328         * gtk/gtklabel.c: ::wrap
15329         * gtk/gtklist.c: ::selection_mode
15330         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15331         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15332         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15333         * gtk/gtkclist.c: ::sort_type
15334         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15335         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15336
15337 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
15338
15339         * gtk/gtkstyle.c: Removed ill-thought-out part of last
15340         comment.
15341
15342 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15345         counting right when we have to attach a new style
15346         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15347
15348         * gtk/gtkstyle.c: Documented the refcounting
15349         peculularities of gtk_style_attach.
15350
15351 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15352
15353         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15354         window types.
15355
15356         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15357         of GTK_TOPLEVEL for creating the window.
15358
15359 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15360
15361         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15362         the last argument (reported by Per Winkvist).
15363         
15364 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
15365
15366         Fixes for invisible XOR lines (Frank Loemker
15367         <floemker@TechFak.Uni-Bielefeld.DE>)
15368         
15369         * gtk/gtkclist.c (gtk_clist_realize): Always use
15370         a non-zero pixel for GDK_XOR.
15371
15372         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
15373         Use GDK_INVERT instead of GDK_XOR.
15374
15375 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
15376
15377         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15378         signals if h/voffsets differ from adjustment values.
15379         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15380
15381 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
15382
15383         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15384         ::selection-done emissions up to the topmost menu shell.
15385
15386 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
15387
15388         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15389         the user data on the window before destroying it.
15390
15391         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15392         unrealize handler to take care of destroying 
15393         notebook->panel properly. 
15394         (Bug #1198 - Morten Welinder <terra@diku.dk>)
15395
15396         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15397         of g_new and g_realloc to stop memory leak. (Actually,
15398         we could just use g_realloc(), but I'm not 100% sure
15399         that is portable).
15400         (Bug #1196 - Morten Welinder <terra@diku.dk>)
15401
15402 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
15405
15406         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15407         for fontsets.
15408
15409         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
15410         with bin/button confusion.
15411
15412 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
15413
15414         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
15415         and show how preselection of radio items is done.
15416
15417 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
15418
15419         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
15420         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15421         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
15422         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15423         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
15424         * gtk/gtktable.c (gtk_table_attach): 
15425         * gtk/gtklist.c (gtk_list_insert_items): 
15426         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
15427         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
15428         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
15429         * gtk/gtkbin.c (gtk_bin_add): 
15430         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
15431         * gtk/gtkfixed.c (gtk_fixed_put): 
15432         * gtk/gtklayout.c (gtk_layout_put):
15433         general fixups to container_add logic. always realize child if
15434         child->parent is realized, only map the child and queue a resize
15435         if child and child->parent are both visible.
15436
15437 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
15438
15439         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15440         instead of gtk_container_foreach to walk and unrealize children, so
15441         composite children get also unrealized.
15442         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15443         (gtk_widget_map): assert that the widget is visible (basic constrain).
15444         (gtk_widget_real_map): assert that the widget is realized (basic
15445         constrain).
15446
15447 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
15448
15449         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15450
15451 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
15452
15453         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15454         file for iso-8859-2 locales.
15455
15456         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15457
15458 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
15459
15460         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15461          (Pointed out by andy@rz.uni-karlsruhe.de and others).
15462          Remove some suspicious and useless lines. 
15463
15464 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
15465
15466         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
15467         width,height = 0, 0 to mean - here to edge of window,
15468         instead of -1, -1, since the former is all we support.
15469
15470 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15473         when removing from quit_functions list.
15474
15475 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
15476
15477         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15478
15479 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
15480
15481         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
15482          When redrawing characters on non-visible entry, use appropriate
15483          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15484
15485 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
15486
15487         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15488         from drag coordinates.
15489         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15490         use drag_dest_cell.
15491
15492         * gtk/gtktree (drag_dest_cell)
15493         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15494         (Bug #1129)
15495
15496 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
15497
15498         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15499         translate_* fields.
15500         (gtk_item_factory_finalize): invoke translate_notify independant from
15501         translate_data.
15502         (gtk_item_factory_set_translate_func): likewise.
15503         (gtk_item_factory_destroy): only remove ifactory pointer from those
15504         widgets that belong to us (stupid me).
15505
15506 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
15507
15508         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15509         rc_style list when lookup succeeeds.
15510
15511 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
15512
15513         * gtk/gtkctree.c (resync_selection): 
15514         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15515         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15516         bug.
15517
15518 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
15519
15520         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15521         Add some missing GDK_THREADS_ENTER()/LEAVE around
15522         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15523
15524 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
15525
15526         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15527         rather than emit_by_name.
15528
15529         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15530         on the widget across multiple signal emissions.
15531         (gtk_editable_delete_text): same here.
15532         (gtk_editable_class_init): set widget_class->activate_signal after
15533         editable_signals[ACTIVATE] has been created.
15534
15535 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
15536
15537         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15538         position here prematurely -- we might not have the
15539         right ->min_position and ->max_position yet.
15540
15541 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15542
15543         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15544         Add error traps so if the other end of the connection
15545         dies, we survive.
15546
15547         * gtk/gtkselection.c (gtk_selection_notify): Clean
15548         up properly when selection property retrieval fails.
15549         
15550         * gtk/gtkselection.c (gtk_selection_request): Correctly
15551         reject SelectionRequest notifies where the handler
15552         returns no data.
15553
15554 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15557         when we've previously highlighted.
15558
15559         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15560         emit two "drag_leave" signals for Motif drops.
15561
15562         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15563         back the correct status messages when dropping from
15564         Motif onto a proxy window that is rejecting the
15565         drop.
15566
15567 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15568
15569         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15570         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15571         to compare two argument values. added gtk_arg_to_valueloc() to set a
15572         variable from an arg through its location (pointer).
15573
15574         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15575         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15576         as gfloat*, uchars are collected as guchar*, ints are collected as
15577         gint*, etc...
15578
15579 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15580
15581         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15582         Include <string.h> instead of <strings.h>.
15583
15584         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15585         (actually, a lot more duplicate includes occur if
15586          you trace through the sequence of #include's)
15587         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15588         
15589 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15590
15591         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15592         gtk-a-higuti-990322-[0-3]
15593
15594         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15595         that was causing -DX_LOCALE not to work.
15596
15597         * gtk/gtkrc.c (gtk_rc_init):
15598         X_LOCALE will never have LC_MESSAGES defined
15599
15600 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15601
15602         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15603         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15604
15605         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15606         left/right as well (gtk-michael-980726-0.patch.gz).
15607
15608         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15609         for pointer values, use gchar instead of char. fixed uline allocation
15610         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15611         chunks instead of G_ALLOC_ONLY.
15612         (gtk_label_size_request): always alter requisition as passed and leave
15613         widget->requisition alone.
15614         (gtk_label_set_text): allow NULL strings.
15615         (gtk_label_new): likewise.
15616
15617 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15618
15619         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15620
15621 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15622
15623         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15624         *and* mapped (i.e. drawable).
15625         (gtk_bin_expose): only send exposes to drawable children.
15626
15627         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15628         (gtk_box_expose): only send exposes to drawable children.
15629
15630         * gtk/gtkhscale.c (gtk_hscale_draw): 
15631         * gtk/gtkvscale.c (gtk_vscale_draw):
15632         hm, this is an ugly one. we first compute the size of our trough area
15633         here (window relative) and then check intersection with the draw_area
15634         which is parent relative because we're a NO_WINDOW widget, so we need
15635         to offset the trough area by allocation.x and allocation.y before the
15636         check. (this must not be done for the background area though, since
15637         that's already computed parent relative).
15638
15639 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15640
15641         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15642         unrealize title buttons.
15643
15644 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15645
15646         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15647         (gtk_clist_column_title_active): 
15648         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15649
15650         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15651         zero initialize event, removed superfluous gdk_window_get_pointer call
15652
15653         * gtk/gtklist.c (gtk_list_vertical_timeout)
15654         (gtk_list_horizontal_timeout): removed superfluous
15655         gdk_window_get_pointer call
15656
15657 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15658
15659         * plugging problems reported by "Bruce Mitchener, Jr."
15660         <bruce@puremagic.com> due to a purify session.
15661
15662         * gtk/gtkstyle.c:
15663         (gtk_style_ref): 
15664         (gtk_style_unref): assert ref_count to be > 0.
15665
15666         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15667         the requisition.
15668         (gtk_clist_set_shift): likewise.
15669
15670         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15671         adjustments.
15672
15673         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15674         event before sending it and set send_event to TRUE (which needs to
15675         be done for *all* synthesized events).
15676         (gtk_list_vertical_timeout): likewise.
15677
15678         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15679         leaks.
15680
15681         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15682         to TRUE when synthesizing events.
15683
15684 [ *** end of merges from 1.2 *** ]      
15685         
15686 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15687
15688         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15689         (or copied from gdkconfig.h.win32 on Win32, sigh).
15690
15691         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15692
15693         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15694
15695         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15696
15697         * gdk/gdkconfig.h.win32: New file.
15698
15699         * gdk/win32/makefile.cygwin: Build just a static archive here.
15700
15701         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15702         for the DLL from the static archive built above.
15703
15704         * gdk/gdk.def: Moved here from the win32 subdirectory.
15705
15706         * gdk/win32/*: Adapt for the changed private struct organisation.
15707
15708         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15709
15710 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15711
15712         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15713         for wheel mice (buttons 4 and 5).
15714
15715 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15716
15717         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15718         drawables use just the pixel field in the foreground and
15719         background GdkColor of the GdkGC.
15720
15721         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15722         GdkColors containing uninitialized (red,green,blue) fields, and
15723         just the pixel field filled in, and furthermore in the
15724         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15725         It thus turns out that we really don't need to have the full
15726         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15727         it later to have just the pixel values.
15728
15729 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15730
15731         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15732
15733 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15734
15735         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15736         New question on GtkLabel background colors.
15737
15738         * docs/gtk_tut.sgml:
15739           - Correct the example code callback
15740             function definitions.
15741           - Update the gtkdial example code, from Frans van Schaik.
15742           - Update setselection.c to current API.
15743
15744         * examples/Makefile examples/*/*.c: Update to code
15745         listed in tutorial.
15746
15747 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15748
15749         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15750         subrange table (from the "Developing International Software for
15751         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15752         block... Get the loaded font's charset correctly.
15753
15754         (Note that this, and the other *-win32.c files, still really are
15755         the old ones, the win32 subdirectory is not ready for compilation
15756         yet after the reorg.)
15757
15758 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15759
15760         * gtk/gtkclist.c: Fix off-by-one bug in parameter
15761         check.
15762
15763 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
15764
15765         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
15766         on results of XQueryDeviceState().
15767
15768 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
15769
15770         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
15771         we need to accesss only ->children. We need an accessor
15772         for the children.
15773
15774         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
15775         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
15776         to get rid of gdkx.h include.
15777         
15778         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
15779         and random references to 'None'.
15780
15781         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
15782         Get rid of unused #include <gdk/gdkx.h>
15783
15784         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
15785         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
15786         gdkconfig.h.
15787
15788 1999-11-08  Tor Lillqvist  <tml@iki.fi>
15789
15790         * gdk/win32/gdkdraw.c
15791         * gdk/win32/gdkfont.c
15792         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
15793         following yesterday's changes. (Unrelated to Owen's reorg.)
15794
15795 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
15796
15797         * gdk/x11/gdkinput-gxi.c: Add missing include,
15798           fix GdkWindowPrivate => GdkDrawablePrivate.
15799
15800         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
15801
15802         * gdk/x11/Makefile.am (xinput_sources): Add missing
15803         backslash to fix building with --with-xinput=none
15804
15805 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
15806
15807         Move all X specific code into the x11/ directory.
15808         Aside from shuffling things around, did the following:
15809
15810        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
15811          gdk_arg_context_* - a simple argument parsing system
15812          in the style of popt.
15813
15814        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
15815          gdk/x11/gdkprivate-x11.h:
15816          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
15817          add ->klass and ->klass_data fields. The klass_data
15818          field points to an auxilliary structure that is
15819          windowing system dependent.
15820
15821        * gdk/gdkfont.c: Make most of the measurement functions
15822          simply wrappers around gdk_text_extents().
15823
15824        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
15825          _gdk_font_strlen() function that hides the weird
15826          behavior in gtk+-1.[02] where a string is interpreted
15827          differently for 8-bit and 16-bit fonts.
15828
15829        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
15830          to store common code for synthesizing double/triple
15831          press events.
15832         
15833        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
15834          Make all the function that modify an existing GC
15835          simply wrappers around gdk_gc_set_values().
15836          
15837        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
15838          for throwing out later.
15839
15840        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
15841          GdkImagePrivate and GdkColormapPrivate to have a
15842          windowing system dependent part (GdkFontPrivateX etc.)
15843          that "derives" from the system-independent part.
15844
15845        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
15846          Got rid of the included-source-files for XInput in
15847          favor of automake conditionals. (Which didn't exist
15848          when XInput support was originally added.)
15849
15850        * gdk/gdkrgb.c: Remove the visual id from the debugging
15851          statements since that is X11 specific; print out
15852          type/depth info instead.
15853          
15854
15855 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
15856
15857         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
15858         loading duplicates of hashed fonts.
15859
15860         * gdk/gdk.c (gdk_keysym_convert_case): rename
15861         gdk_XConvertCase to gdk_keysym_convert_case, allow
15862         results to be NULL in the GTK+ style.
15863
15864         * gdk/gdkcompat.h: Started compatibility header
15865         for renames.
15866
15867 1999-11-07  Tor Lillqvist  <tml@iki.fi>
15868
15869         * gdk/win32/gdkprivate.h: New font private structures, related to
15870         fontsets.
15871
15872         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
15873         gdk_font_list_free(). On X11, will just be wrappers to
15874         XListFonts() and XFreeFontNames(). On Win32, the code previously
15875         in gtkfontsel.c is now here.
15876
15877         New function gdk_font_xlfd_create(). On X11 will get the FONT
15878         property of the font (for GDK_FONT_FONTs), or call
15879         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
15880         builds a XLFD style name from the font information in the LOGFONT
15881         struct(s).
15882
15883         New function gdk_font_xlfd_free(), which correspondingly frees the
15884         string returned by gdk_font_xlfd_create().
15885
15886         Implement fontsets on Win32. Add a function that iterates over a
15887         wide char string and calls a callback function for each substring
15888         of wide chars from the same Unicode subrange (and thus probably
15889         available in the same real font).
15890
15891         Improve the XLFD emulation a bit.
15892
15893         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
15894
15895         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
15896         Beta3, WM_IME_CHAR messages don't seem to contain the composed
15897         multi-byte char as with the Active IMM on Win9x. Oh well, handle
15898         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
15899         ImmGetCompositionStringW() to get the composed Unicode chars.
15900
15901         * gdk/win32/gdkgc.c
15902         * gdk/win32/gdkdraw.c: Changes needed because of the font private
15903         struct changes.
15904
15905         * gdk/win32/gdk.def: Add the new functions.
15906
15907 1999-11-04  Tor Lillqvist  <tml@iki.fi>
15908
15909         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
15910         get the Platform SDK to get <dimm.h>.
15911
15912         * gdk/win32/gdkevents.c: More event handling fixes and
15913         simplification. Never generate motion events with is_hint true. We
15914         used to do that on bogus grounds earlier. Windows sends
15915         WM_MOUSEMOVE messages on button events even if the mouse hasn't
15916         moved, ignore these.
15917
15918         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
15919
15920         * gdk/win32/gdkglobals.c
15921         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
15922         the TrackMouseEvent function, and use it.
15923
15924         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
15925         char before calling WideCharToMultiByte in order to get a string
15926         for the window title.
15927
15928         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
15929
15930         * gdk/win32/gdk.def: Remove obsolete functions.
15931
15932         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
15933         /nodefaultlib and /defaultlib switches.
15934
15935         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
15936
15937 1999-10-31  Tor Lillqvist  <tml@iki.fi>
15938
15939         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
15940         EuroSign).
15941
15942         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
15943         same type as GdkWChar, especially on Win32.
15944
15945         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
15946
15947         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
15948         before passing to Windows GDI for drawing etc. Convert to the
15949         system default codepage before passing to Windows as window
15950         titles.
15951
15952         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
15953         support changing input locale on the fly.
15954
15955         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
15956         on-the-fly changes. Convert incoming characters from the current
15957         codepage to Unicode (and then to a UTF-8 multi-byte string) based
15958         on the current input language. Use keysym<->Unicode mapping tables
15959         and functions borrowed from xterm sources.
15960
15961         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
15962         editions of Win9x, use the ActiveX-based Active IMM (Input Method
15963         Manager) if available. IMEs and the Active IMM are available under
15964         the disguise of Chinese, Korean and Japanese support for IE and
15965         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
15966         support is present in all editions (as long as you install it).
15967
15968         Call DispatchMessage from gdk_events_queue() (and thus
15969         gdk_WindowProc()), instead of duplicating the code in
15970         gdk_WindowProc().
15971
15972         Reworked the grab handling and propagation code, factored out
15973         duplicated code snippets into separate functions. Other cleanups,
15974         too.
15975
15976         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
15977         the <dimm.h> header describing the Active IMM.
15978
15979         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
15980         just do the same as for "single" fonts.
15981
15982         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
15983         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
15984         the new keysyms from gdkkeysyms.h.
15985
15986         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
15987         fontset, so that gtkentry uses wide characters.
15988
15989         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
15990         GTk+'s system directory "gtk+", not "gtk".
15991
15992 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
15993
15994         * docs/gtkfaq.sgml: FAQ update
15995
15996 1999-10-21  Tor Lillqvist  <tml@iki.fi>
15997
15998         * gdk/win32/gdkprivate.h: Add more font private data.
15999
16000         * gdk/win32/gdkfont.c
16001         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16002         fonts and strings. Now works much better. You still have to
16003         have a correct font selected, though. No fontset emulation yet.
16004
16005 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16006
16007         * gtk/maketypes.awk: Use G_OS_WIN32.
16008
16009         * gtk/gtk.def: Add some missing entry points. Also some non-public
16010         ones, but PyGTK porter claims to need them.
16011
16012         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16013         built-in type generation.
16014
16015 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16016
16017         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16018         GDK_FONT_FONT fonts (which is all we have for now, we don't
16019         emulate fontsets). The X11 version uses plain XDrawString in that
16020         case, too. The string passed to gdk_draw_text_wc seems to be in
16021         fact (at least, when used by gtkentry and gtktext) either in a
16022         single-byte charset, or a DBCS. Not Unicode.
16023
16024         This fixes the problem in gtkfontsel, where even if you had
16025         selected a font with a non-Latin1 charset (windows-greek, for
16026         instance), the preview still used Latin-1 glyphs.
16027
16028         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16029         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16030         (gdk_font_load): Recognize the demibold etc weights, even if we
16031         don't have the corresponding constants in the headers.
16032         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16033         version. Should save font resources a bit, when we don't have
16034         multiple HFONTs for the same font.
16035
16036         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16037         version.
16038
16039 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16040
16041         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16042         X values
16043
16044 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16045
16046         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16047         layout support (as mentioned on
16048         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16049
16050 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16051
16052         * gtk/fnmatch.c
16053         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16054
16055 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16056
16057         * configure.in (ALL_LINGUAS): Added Galician (gl)
16058
16059 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16060
16061         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16062
16063         * gdk/win32/gdkcompat.c: New file, actually provide an
16064         implementation for the deprecated functions. (Just temporarily.)
16065
16066         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16067
16068         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16069
16070         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16071
16072 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16073
16074         * configure.in: Added "uk" to ALL_LINGUAS.
16075         
16076 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16077
16078         * configure.in: correct checking for BeOS check
16079
16080         * gdk/gdktypes.h
16081         * gtk/fnmatch.c
16082         * gtk/gtkfilesel.c
16083         * gtk/gtkitemfactory.c
16084         * gtk/gtkmain.[ch]
16085         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16086
16087 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16088
16089         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16090         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16091         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16092         by Bulgarian). 
16093
16094 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16095
16096         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16097         Fix a reference to window_private->destroyed.   
16098
16099         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16100         (ugly) setting of an internal GdkWindow member to use
16101         a _slightly_ cleaner macro.
16102
16103         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16104         GdkDrawablePrivate and GdkWindowPrivate.
16105         Add extra macros for accessing GDK_DRAWABLE_ components.
16106
16107         * *.[ch]: Massive adjustments for the above, use the
16108         new macros in a lot of places.
16109
16110 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gdk/gdktypes.h: Make GdkDrawable the base type,
16113         not GdkWindow.
16114
16115 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16116
16117         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16118
16119 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16120
16121         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16122
16123 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16124
16125         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16126         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16127
16128         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16129
16130         * docs/gtk-config.1: Now autogenerated.
16131         * docs/Changes-1.4.txt: started
16132         
16133 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16134
16135         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16136         to #ifdef also here.
16137
16138         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16139         Owen did to the X11 backend.
16140
16141         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16142         ScrollWindowEx when blitting inside a window, it can't be correct
16143         in the general case.
16144
16145         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16146         WM_GETMINMAXINFO is easier.
16147
16148         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16149         depth equal to the bitspixel value, not the visual's depth.
16150
16151         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16152         to 24 even if the bitspixel value is 32.
16153
16154         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16155         need to check for depth==32 when bpp==32, depth will always be 24.
16156
16157 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16158
16159         * docs/Changes-1.4.txt: Started
16160         
16161         * gtk/Makefile.am (gdk_headers): Include all the new headers.
16162
16163         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16164         
16165         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16166         into C file.
16167         
16168         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16169         header to gdkinputprivate.h.
16170
16171         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16172         unused since before 1.2.
16173
16174 1999-09-30  Tor Lillqvist  <tml@iki.fi>
16175
16176         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16177         expand possible hex escapes in the font family (put there by
16178         logfont_to_xlfd if the font name isn't a legal XLFD font family,
16179         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16180         On Win32, add hex escapes here, too.
16181
16182 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
16183
16184         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16185         to #ifdef GDK_WINDOWING_X11.
16186
16187 [ Merges from gtk-1-2 ]
16188
16189 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
16190
16191         * configure.in: fixed "GNU Make" check to pass with new make version
16192         3.77.95.
16193
16194 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
16195
16196         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16197         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16198         AM_PATH_GTK() macros don't get confused by the -pre1.
16199
16200 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16201
16202         * configure.in (REBUILD): Change check for perl5
16203           to check explicitely for v >= 5.002. (5.001
16204           does not work with our scripts.)
16205
16206 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
16207
16208         * configure.in: evaluate $PERL for the perl version check. added
16209         --disable-rebuilds to give the user an option to completely disable
16210         any source autogeneration rules.
16211
16212 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
16213
16214         * configure.in: evaluate $ac_make when checking for GNU Make.
16215
16216 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16217
16218         * docs/Makefile.am: added generation.txt.
16219
16220         * Makefile.am: require automake 1.4, build README from README.in and
16221         INSTALL from INSTALL.in in dist-hook.
16222         
16223         * README.in:
16224         * INSTALL.in: new files to autogenerate README and INSTALL from.
16225
16226         * configure.in: figure whether we have GNU Make
16227
16228         * docs/generation.txt: minor additions/corrections.
16229
16230 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16231
16232         * docs/gtkfaq.sgml: FAQ Update
16233
16234 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16235         
16236         * configure.in: Fix autoconf warnings about cross compilation by
16237         trying to provide sane defaults for AC_TRY_RUN.
16238
16239 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16240
16241         * ltconfig
16242         * ltmain.sh: upgrade to libtool 1.3.3
16243
16244 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
16245
16246         * INSTALL: Indicate that the --with-glib= configure
16247         time flag is unsupported.
16248
16249 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
16250
16251         * docs/generation.txt: Added a file that gives
16252         documenation about the autogeneration process for
16253         various autogenerated files.
16254         
16255 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16256
16257         * configure.in (LIBS): Look for libgmodule in the
16258         right location.
16259
16260 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
16261
16262         * docs/gtk_tut.sgml: Removed references to
16263         code examples in my directory on gtk.org as
16264         they should all be in the tutorial now.
16265
16266         * docs/gtk_tut.sgml: Added sources for dial-test
16267         and scribble-xinput programs that were previously
16268         missing.
16269
16270 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
16271
16272         * TODO: Added entry about menu keyboard navigation, removed
16273         some finished items.
16274
16275 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
16276
16277         * acinclude.m4: Standardize on func_dgettext
16278         not func_gettext, so that the checks for dgettext
16279         actually are paid attention to.
16280
16281 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
16282
16283         * configure.in (LIBS): Add $INTLLIBS into $LIBS
16284         directly, rather than repeating the checks for
16285         gettext.
16286
16287         * INSTALL: Added information about gettext and
16288         NLS support.
16289
16290         * acinclude.m4 (LIBM): Check for dgettext, not
16291         just gettext. This should hopefully fix things wrt
16292         systems with old versions of GNU gettext installed.
16293
16294 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16295
16296         * configure.in (LIBS): Look for libgmodule in the
16297         right location.
16298
16299 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16300
16301         * autogen.sh: add --enable-maintainer-mode
16302
16303         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16304
16305 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16306
16307         * docs/gtk-config.1.in:
16308           docs/Makefile.am:
16309           configure.in: gtk-config is now generated.
16310
16311         * docs/gtk-config.1: Removed, now generated.
16312
16313 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16314
16315         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16316         handle CreateNotify itself, still put out a debuging message for
16317         --gdk-debug=events. made the ReparentNotify debugging message more
16318         verbose.
16319         wrap xcoords translation for ConfigureEvents into an error trap,
16320         a destroy event may already be pending, and in that case, the
16321         actuall coordinate values are not at all critical.
16322
16323 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16324
16325         * gdk/gdkcc.c: Stop leaking the color_hash all over
16326         the place. Simplify and improve the logic.
16327
16328 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16329
16330         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16331         for prototypes and function implementations consistent (reported
16332         by Tomas Ogren).
16333
16334 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16335
16336         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16337         send_event set in debugging output.
16338         (gdk_compress_exposures): default initialize the event so we don't
16339         operate on bogus values (namely send_event).
16340
16341 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16342
16343         * gdk/gdkwindow.c: When we receive an unexpected
16344         destroy notify on one of our windows, don't just
16345         warn about it, also mark our windows as destroyed.
16346
16347 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gdk/gdkfont.c (gdk_font_hash_insert): Add
16350           name => font and name => fontset hashes. The 
16351           name => fontset hash is a _big_ win since we
16352           weren't previously caching fontsets at all and loading
16353           fontsets is expensive. The name => font hash
16354           is less of a win, but it does save us from doing
16355           repeated XQueryFont calls on the same font.
16356
16357         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16358           list so we can remove font/fontset from hash.
16359
16360 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16363           and slightly confusing test. [ XInternAtom (,,TRUE)
16364           will never return None ].
16365
16366 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16369           gdk/gdkwindow.c (gdk_window_set_hints):
16370
16371         Don't omit setting the properties if flags == 0 -
16372         there may be an existing set of properties there
16373         already. (Very old bug. Would it be better to
16374         delete the property instead?)
16375
16376         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
16377           spelling error in comment.
16378
16379 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16382           to avoid stomping over gdk_error_warnings.
16383
16384         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16385           as (bits_per_pixel + 7) / 8. This gives the same
16386           result as before for multiples of 8, but actually
16387           a "reasonable" value for 1bit or 4bit displays.
16388
16389 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16390
16391         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16392         GNU Make.
16393
16394 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16395
16396         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16397         discarding configure events.
16398
16399 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16400
16401         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16402         refcount is greater than zero.
16403
16404         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
16405
16406         * gdk/gdkfont.c (gdk_font_unref): Likewise.
16407
16408         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
16409
16410         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
16411
16412 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16413
16414         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
16415         that format 32 => sizeof(item) == 4. It really is
16416         sizeof(long).
16417
16418 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
16419
16420         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16421         core dump at all on X IO errors, only core dump
16422         if --enable-debug for X errors.
16423
16424 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
16425
16426         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16427         unknown window:" message. disabled ConfigureNotify discarding code,
16428         because it led to events being processed out of order.
16429
16430 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
16431
16432         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16433
16434         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16435         we export this function, supress error warnings and don't reset the
16436         error code in the first half of this function.
16437
16438         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16439         code (instead of just -1) so gdk_error_trap_pop() reveals something
16440         actually informative about the error that happened.
16441
16442         * gdk/*.c:
16443         don't rely on gdk_error_code being -1 if an error occoured, but just
16444         gdk_error_code != 0.
16445
16446 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
16447
16448         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16449         pointer *before* invoking the filter function, so we at least don't
16450         crash if a filter is removed that is currently executed. window filters
16451         *really* need to be made truely reentrant at some point.
16452
16453 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
16454
16455         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16456         PropertyNotify debug messages.
16457
16458 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
16459         
16460         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16461         
16462         * gdk/gdkim.c: Fix cut-and-paste errors for 
16463         x/y and PreeditAttributes/StatusAttributes.
16464
16465 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16466
16467         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16468         G_MAXINT to 2^16 to alleviate overflow problems in
16469         various window managers.
16470
16471 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16474         for fontsets.
16475
16476 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
16477
16478         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16479         Initialize size_hints.x and size_hints.y because kwm
16480         brokenly pays attention to them.
16481         (Bug #1181 -  Lars Heete <hel@admin.de>)
16482
16483 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
16486         return value of gdk_list_visuals(). 
16487         (Bug #1193 - Morten Welinder <terra@diku.dk>)
16488
16489 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16490
16491         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16492         XSetIMValues to (void *) when comparing to NULL, to workaround
16493         the problem of some compilers barfing since older X headers don't
16494         have the prototype for it.
16495
16496 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
16497
16498         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16499         for pseudocolor where colormap->colors was double
16500         allocated.
16501
16502         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16503         color value in the hash table with the pixel filled
16504         in so when we do later hash table lookups, the color
16505         value is correct.
16506         
16507 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16508
16509         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16510         making the call
16511
16512 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
16513
16514         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16515         pointed out by Morten Welinder <terra@diku.dk>.
16516
16517 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16518
16519         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16520           default filter from the list
16521
16522 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16523
16524         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16525           default filter from the list
16526
16527 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16528
16529         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16530
16531         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16532         g_strdup_printf instead of calcing the length separately
16533
16534 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16537         that we don't do in many other places. (Fixing duplicate 
16538         #include of config.h)
16539
16540         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16541         Otherwise, #ifndef XINPUT_NONE check in the latter
16542         doesn't work. (Bug #546)
16543
16544 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
16545
16546         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16547         "None" case insensitive.
16548
16549 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16550
16551         * gdk/gdkselection.c: 
16552         Add error traps so if the other end of the connection
16553         dies, we survive.
16554
16555 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16558         dest_xid field into two fields - one for the window
16559         to send in messages, one to indicate the last looked
16560         up window for caching purposes. This is needed, so
16561         that Leave messages get the correct window.
16562
16563 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
16564
16565         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16566         Fix warning created by people mucking around
16567         with the gsource API.
16568
16569         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16570         Change mapping between GIOCondition and GdkInputCondition
16571         to match the way the Linux kernel does it. This should
16572         fix problems where closed pipes were no longer signalling
16573         GDK_INPUT_READ on systems with a native poll().
16574
16575 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16578         explicitly for the string "None" - it is in the XPM
16579         spec and some servers treat unknown colors in odd ways
16580         (like asking the user!)
16581
16582 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16583
16584         * gdk/gdkevents.c: made "->" into a "." of previous change so
16585         it compiles
16586
16587 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16588
16589         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16590         window field of the event structure before calling
16591         user filters.
16592
16593 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16594
16595         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16596         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16597
16598 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16599
16600         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16601         intermediate text property - prevents major memory
16602         leak when gdk_use_mb.
16603         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16604
16605 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16606
16607         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16608         gtk-a-higuti-990322-[0-3]
16609
16610         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16611         sizeof(wchar_t) != sizeof (GdkWChar)
16612
16613         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16614         that was causing -DX_LOCALE not to work.
16615
16616         * gtk/gtkrc.c (gtk_rc_init):
16617         X_LOCALE will never have LC_MESSAGES defined
16618
16619         * gdk/gdk.c (gdk_init_check):
16620         Remove --xim-preedit and --xim-status from argv properly.
16621
16622         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16623         that the client window is present on the X server
16624         before we pass it to the input method.
16625
16626 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16627
16628         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16629         if --display is specified on the command line, than
16630         the drag window will not be created on that display.
16631         
16632 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16633
16634         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16635         lookups with only_if_exists == TRUE were inserting
16636         bogus values into the atom cache.
16637
16638 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16639
16640         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16641         then reset it to NULL.
16642
16643         * gdk/gdkcolor.c:
16644         (gdk_colors_free): 
16645         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16646         key for g_hash_table_remove() in both functions, this prevents us
16647         from accessing possibly uninitialized portions of a GdkColor structure
16648         where we are only interested in its pixel value.
16649
16650 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16651
16652         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16653         font hash table, if we have a GdkFontPrivate entry for this font
16654         already, simply increment its reference count, provided by Olaf Dietsche
16655         <olaf.dietsche+list.gtk@netcologne.de>.
16656
16657 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16658
16659         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16660         just to be sure.
16661
16662         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16663         unused variables, leftovers from the X11 version.
16664
16665         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16666
16667         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16668         downcase fields on X11.
16669
16670 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16671         
16672         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16673         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16674
16675 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16676
16677         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16678
16679         * gtk/makefile.msc: Correct path to libintl.
16680
16681         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16682         use of gint vs. int, and gint vs. gboolean in headers and
16683         definitions. Use GtkType for the *_get_type functions. Note that
16684         these changes preserve binary compatibility.
16685
16686         * gdk/gdk.c
16687         * gdk/win32/gdk.c
16688         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16689
16690         * gtk/gtkmain.c
16691         * gtk/gtkclist.c
16692         * gtk/gtkmenufactory.c
16693         * gtk/gtknotebook.c
16694         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16695         vs. gboolean.
16696
16697         * gtk/gtkcolorsel.[ch]
16698         * gtk/gtkcombo.[ch]
16699         * gtk/gtkdrawingarea.[ch]
16700         * gtk/gtkgamma.[ch]
16701         * gtk/gtkhandlebox.[ch]
16702         * gtk/gtkhpaned.[ch]
16703         * gtk/gtkhruler.[ch]
16704         * gtk/gtkplug.[ch]
16705         * gtk/gtkpreview.[ch]
16706         * gtk/gtkruler.[ch]
16707         * gtk/gtksocket.[ch]
16708         * gtk/gtkstatusbar.[ch]
16709         * gtk/gtktoolbar.[ch]
16710         * gtk/gtkvbbox.[ch]
16711         * gtk/gtkvpaned.[ch]
16712         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16713         functions.
16714
16715         * gtk/gtkgamma.h: Fix bug, missing () in call of
16716         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16717
16718 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16719
16720         * gdk/gdkcolor.c (gdk_colormap_new)
16721         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16722         colormap->colors was allocated twice.
16723
16724         * gdk/win32/gdk.c: Remove some unused stuff.
16725
16726         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16727         colormap.
16728
16729         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16730         * gtk/gtklabel.h (gtk_label_get_type)
16731         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16732         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16733         in a couple of places, not guint.
16734
16735 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16736
16737         * configure.in,po/et.po: added Estonian language file
16738
16739 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16740
16741         * configure.in,po/da.po: added Danish file
16742
16743 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16744
16745         * docs/gtkfaq.sgml: Minor FAQ Update
16746
16747 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16748
16749         * docs/gtkfaq.sgml: FAQ update
16750
16751 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16752
16753         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16754         way to get window contents continually refreshed while resizing. I
16755         didn't like the effects myself, so it's not on by default.
16756
16757         * gdk/win32/gdkprivate.h: New flag variable
16758         gdk_event_func_from_window_proc, FALSE by default.
16759
16760         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
16761         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
16762         are passed --gdk-event-func-from-window-proc.
16763
16764         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
16765         and we have am event_func, call it instead of enqueing the event.
16766
16767 1999-08-23  Tor Lillqvist  <tml@iki.fi>
16768
16769         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
16770         Kelley: Set expose_count in GdkEventExposes correctly.
16771
16772         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
16773         MULTIPLE_WINDOW_CLASSES).
16774
16775         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
16776         for bug in NT, apparently NT *does* draw the end pixel, too, in
16777         LineTo with a one-pixel pen, so we don't have to do it ourselves.
16778
16779 1999-08-21  Tor Lillqvist  <tml@iki.fi>
16780
16781         Improvements by Hans Breuer: 
16782
16783         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
16784
16785         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
16786         CS_?REDRAW flags as they cause lots of (late) redraws when "show
16787         window contents while dragging" is turned on. Allocate at least
16788         one unique class for every GdkWindowType. If support for single
16789         window-specific icons is ever needed (eg. Dialog specific), every
16790         such window should get its own class.
16791
16792 1999-08-19  Tor Lillqvist  <tml@iki.fi>
16793
16794         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
16795         error that caused crashes.
16796
16797 1999-08-17  Tor Lillqvist  <tml@iki.fi>
16798
16799         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
16800         window, use ScrollWindowEx, and call UpdateWindow. This prevents
16801         bugs when for instance part of the window was outside the
16802         display. Thanks to Philippe Colantoni for finding and fixing this.
16803
16804 1999-08-16  Tor Lillqvist  <tml@iki.fi>
16805
16806         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
16807         endpoint calculations which were totally wrong. (A little RTFMing
16808         helps a lot ;-)
16809
16810         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
16811         from a separate directory, not from gettext, because of licensing
16812         issues (we want to use the LGPL version).
16813
16814         * README.win32: Mention the intl from glibc vs from gettext issue.
16815
16816 1999-08-13  Tor Lillqvist  <tml@iki.fi>
16817
16818         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
16819         in the key event handling: Now AltGr chars work again. Also,
16820         now Alt-digits are passed up as well as Control-digits.
16821         Pass keypad plus and minus as normal plus and minus.
16822
16823 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16824
16825         * docs/gtkfaq.sgml: FAQ Update
16826
16827 1999-07-25  Tor Lillqvist  <tml@iki.fi>
16828
16829         * README.win32
16830         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
16831         the Wintab SDK.
16832
16833         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
16834         OK, but getting closer. Guard against bogus tilt data from Wacom
16835         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
16836         enable easier building without Wintab.
16837
16838         * gdk/win32/gdkinput.h
16839         * gdk/win32/gdkevents.c 
16840         * gdk/win32/gdkwindow.c: Minor changes related related to above.
16841         
16842         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
16843         code. As we have just one visual on Win32, no sense to have it in a
16844         table, and no need for the hash table.
16845
16846         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
16847         better on white background.
16848
16849 1999-07-21  Tor Lillqvist  <tml@iki.fi>
16850
16851         * README.win32: Update gcc build instructions. Mention gettext is
16852         GPL.
16853
16854         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
16855         supported cursor size with GetSystemMetrics.
16856
16857         * gdk/win32/gdkfont.c
16858         * gtk/gtkfontsel.c: Guard against some font weight and charset
16859         symbols being undefined (in mingw32 headers).
16860
16861         * gdk/win32/makefile.cygwin
16862         * gtk/makefile.cygwin
16863         * gtk/gtkthemes.c: No longer need to have differently named
16864         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
16865
16866 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
16867
16868         * docs/gtkfaq.sgml: Long awaited FAQ update.
16869
16870 1999-07-15  Tor Lillqvist  <tml@iki.fi>
16871
16872         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
16873         it. Obscure bit manipulation needed.
16874
16875         * gdk/win32/gdkevents.c: Logging.
16876         
16877         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
16878         style (file name include compiler name) for theme engines.
16879
16880 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16881
16882         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
16883
16884         * gdk/win32/gdkevents.c: Fix long-standing bug in key
16885         events. The key.string wasn't zero-terminated, still we strdup'ed
16886         it in gdk_event_copy(). Synthesize crossing events for button
16887         events before possible propagation.
16888
16889         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
16890
16891         * gdk/win32/makefile.cygwin
16892         * gtk/makefile.cygwin: Use new DLL naming style for the
16893         GCC-compiled ones.
16894
16895         * gdk/win32/makefile.msc
16896         * gtk/makefile.msc: Cosmetics mostly.
16897
16898         * gtk/gtk.def: Add missing entry points.
16899
16900         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
16901
16902 1999-07-09  Tor Lillqvist  <tml@iki.fi>
16903
16904         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
16905         or height is zero. Don't print a warning if Pie or Arc fails, they
16906         always fail (?) for very narrow ellipses.
16907
16908         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
16909         the part or the destination window corresponding to source area
16910         outside of the source drawable's boundary.
16911
16912         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
16913         anything if less than two points.
16914
16915         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
16916         return NULL. Gtk cut-and-paste inside a single program works
16917         better this way. (It always gets the clipboard contents from
16918         Windows, not from its own copy, which is cleared anyway. I can't
16919         say I fully understand what happens... Emulating the X selection
16920         and property stuff is a bit of a mess.)
16921
16922         * gdk/win32/gdkevents.c
16923         * gdk/win32/gdkproperty.c: A bit more verbose logging.
16924
16925         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
16926         that never got deleted). Revamp gdk_region_shrink.
16927
16928         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
16929         after use.
16930
16931         * gtk/gtk.def: Add some missing entry points.
16932
16933         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
16934         component.
16935
16936 1999-07-04  Tor Lillqvist  <tml@iki.fi>
16937
16938         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
16939         Control-digits specially.
16940
16941 1999-07-03  Tor Lillqvist  <tml@iki.fi>
16942
16943         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
16944
16945 1999-06-28  Tor Lillqvist  <tml@iki.fi>
16946
16947         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
16948         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
16949         finding this.)
16950
16951 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
16952
16953         * gtk+.spec.in: Corrected some typos in files section.
16954         
16955 1999-06-15  Tor Lillqvist  <tml@iki.fi>
16956
16957         * README.win32: Mention using GNU gettext.
16958         * config.h.win32: Enable NLS stuff.
16959         * gtk/makefile.msc: Use GNU gettext.
16960         * gdk/win32/gdkdnd.c: Minor header reorg.
16961         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
16962         cosmetics.
16963         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
16964         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
16965
16966 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
16967
16968         * acinclude.m4
16969         * config.guess
16970         * config.status
16971         * ltconfig
16972         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
16973
16974 1999-05-30  Tor Lillqvist  <tml@iki.fi>
16975
16976         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
16977         SafeAdjustWindowRectEx. Don't override all calls to
16978         AdjustWindowRectEx by it, but use it only in two places: When
16979         creating a new top-level window and when moving a top-level
16980         window.
16981
16982         Use screen coordinate rectangle, not client rectangle, in
16983         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
16984         when we try to place a window so that the decoration (mainly,
16985         title bar) isn't visible.
16986
16987         These changes fix the bug that showed up for instance as the
16988         GIMP's saved top-level windows moving right and down (by an amount
16989         equal to the window decoration) for each session. This bug showed
16990         up also in testgtk's "Saved Position".
16991
16992         gdk_window_resize also redone a bit.
16993
16994 1999-05-25  Tor Lillqvist  <tml@iki.fi>
16995
16996         * gtk/testgtkrc: Add (commented out) Windows-style theme
16997         include line.
16998
16999         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17000
17001 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17002
17003         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17004         gdkx.h to a gdk subdirectory, so that applications can include
17005         these with <gdk/*.h> without trouble.
17006
17007         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17008         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17009         have their bitmap destroyed.
17010
17011         * gdk/win32/gdk.def: Add gdk_root_parent.
17012
17013 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17014
17015         * configure.in
17016           gtk-config.in
17017           ltconfig
17018           ltmain.sh     
17019           gtk/Makefile.am: changes to compile nicely (with xlib) 
17020           on BeOS
17021
17022 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17023
17024         * acinclude.m4
17025         * config.guess
17026         * config.sub
17027         * ltconfig
17028         * ltmain.sh: upgrade to libtool 1.3
17029
17030 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17031
17032         * gtk/gtkclist.c:
17033         * gtk/gtkctree.c: merges from gtk-1-2
17034
17035 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17036
17037         Support added for building using a GNU toolchain on Win32,
17038         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17039
17040         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17041         * config.h.win32: Changes for gcc.
17042         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17043         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17044         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17045         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17046         Protect shl stuff unavaiilable with mingw32 headers.
17047         * gdk/win32/gdkevents.c: Fix typo.
17048         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17049         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17050         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17051         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17052         the mingw32 headers.
17053         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17054         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17055         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17056         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17057         Test for NATIVE_WIN32, not _MSC_VER.
17058         * gtk/gtkmain.c: No use warning about developer version on Win32,
17059         there aren't any non-developer versions anyhow.
17060         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17061         * gtk/makefile.msc: Use pthread from another directory. Minor other
17062         changes. 
17063
17064 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17065
17066         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17067           default filter from the list
17068
17069 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17070
17071         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17072          when gtk_widget_grab_default() is called for a widget that
17073          is not within a GtkWindow.
17074
17075 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17076
17077         * docs/gtk_tut.sgml, examples/clist.c: use a
17078           scrolled window in the clist example. Minor
17079           tutorial fixes.
17080
17081 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17082
17083         * docs/gtk_tut.sgml: Style check from David King
17084           <dking@youvegotmail.net>
17085
17086 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17087
17088         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17089         compile with unknown value of GDK_WINDOWING
17090
17091 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17092
17093         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17094         after the rule is fired.
17095         (install-exec-local): Install gdkconfig.h only if the contents are
17096         different from the currently installed gdkconfig.h.
17097
17098 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17099
17100         * gdk/Makefile.am (configexecincludedir): Rename from 
17101         configincludedir so that gdkconfig.h will be installed 
17102         as part of `make install-exec'. 
17103
17104 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17105
17106         * acinclude.m4
17107         * config.guess
17108         * config.sub
17109         * ltconfig
17110         * ltmain.sh: upgrade to libtool 1.2f
17111
17112         * autogen.sh: libtool is not required to autogen gtk+
17113
17114         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17115         needed)
17116
17117 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17118
17119         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17120         declaring gdk variables exported/imported from the DLL. New image
17121         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17122         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17123         GDK_DRAG_PROTO_OLE2.
17124
17125         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17126         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17127         declared only for the Win32 version, but could be in the X11
17128         version as well. (Needed for a Xlib-less gdk_imlib.)
17129         gdk_color_hash should have only one parameter. Declare
17130         gdk_threads_mutex with GDKVAR.
17131         
17132         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17133         just one parameter.
17134
17135         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17136         per pixel, not bits.
17137
17138         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17139         Fetch bpp (which means bits-per-pixel here) from another place on
17140         Win32. Accept also depth==32 (which we might get on Win32) with
17141         bpp==32.
17142
17143         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17144         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17145         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17146         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17147         in the backend-dependent directory, not in the common gdk
17148         directory.
17149
17150         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17151         headers.
17152
17153 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17154
17155         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17156         want to use the Gtk+ devel version (which is true, and yes - even i am
17157         currently working with the 1.2.x branch). so everyone reading this, you
17158         probably want to issue
17159         cvs checkout -r glib-1-2 glib
17160         and
17161         cvs checkout -r gtk-1-2 gtk+
17162         as your next two comands.
17163
17164 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
17165
17166         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17167         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17168
17169         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17170         file. strongly deprecated the GTK_HAVE_* macros, we provide
17171         GTK_CHECK_VERSION() for people that need to check for certain
17172         Gtk+ versions.
17173
17174         * gtk/gtkcompat.h: removed this from CVS.
17175         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17176         idea right from the start, it just didn't seem like that back then.
17177
17178 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
17179
17180         * merges from gtk-1-2:
17181
17182 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
17183
17184         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17185         item factory class has been created.
17186         (gtk_item_factory_parse_rc): likewise.
17187
17188         * gtk/gtkmenu.c:
17189         keep proper references for old_active_menu_item.
17190         (gtk_menu_reparent): unset the usize of the new parent,
17191         so the menu can sanely be size requested and we don't get nasty screen
17192         artefacts upon next reparentation.
17193         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17194         enter notify. only synthesize enter notifies if the pointer really is
17195         inside the event window.
17196         (gtk_menu_popdown): use gtk_menu_shell_deselect().
17197         (gtk_menu_popup): move the background setting stuff into
17198         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17199
17200         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17201         gtk_menu_shell_select_item() to select the new item.
17202         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17203         do the right thing for deselection as well.
17204
17205 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
17206
17207         * gtk/gtkwidget.[hc]:
17208         (gtk_widget_accelerators_locked): return whether a widget's accelerators
17209         are locked.
17210
17211         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17212         existing accelerators if the widget's accelerators are locked.
17213
17214 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
17215
17216         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17217
17218         * gtk/gtkmenu.c: truely forward key press and key release events to
17219         the menu widget from the toplevel or tearoff window. we can't simply
17220         connect to that, we need to stop further processing of the events as
17221         well.
17222
17223 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
17224
17225         * gtk/gtkmenu.c:
17226         (gtk_menu_key_press): pass event->keyval, event->state to
17227         gtk_accelerator_valid, instead of event->keyval twice.
17228         refuse to install single letter accelerators for menus that use
17229         single letter shortcuts.
17230
17231         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17232         gtk_menu_ensure_uline_accel_group().
17233
17234         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17235         which will always return an uline accel group, made
17236         gtk_menu_get_uline_accel_group() return NULL if the group isn't
17237         yet created.
17238
17239 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
17240
17241         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17242
17243         * gtk/gtkclist.c (gtk_clist_column_title_passive):
17244         Leave button sensitive, trap  button_press, button_release,
17245         motion_notify, enter_notify and leave_notify events instead.
17246         (gtk_clist_column_title_active): disconnect event handler.
17247         (gtk_clist_drag_data_get): fixed memory leak. Reported by
17248         Guillaume Laurent <glaurent@worldnet.fr>
17249
17250 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
17251
17252         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17253         width/height mixups.
17254
17255         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17256         if needed.
17257
17258 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
17259
17260         * gtk/testgtk.c (create_item_factory): unref the item factory after
17261         window's destruction.
17262
17263         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17264         count on the menu shell around the menu item's activation, since the
17265         signal emission may cause menu shell destruction.
17266
17267         * gtk/gtkitemfactory.c:
17268         the previous code leaked one accel group per menu. we use
17269         gtk_menu_get_uline_accel_group() now to fix that, and with that
17270         also create the underline accelerator group of the menus only if
17271         required (i.e. an underline accelerator has been specified).
17272         (gtk_item_factory_construct):
17273         (gtk_item_factory_create_item): removed code that would create an
17274         extra accel group for the menu (and leak references).
17275         (gtk_item_factory_create_item): adapted the underline accelerator
17276         installation code to properly feature gtk_menu_get_uline_accel_group().
17277
17278         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17279         menu->accel_group, this may return NULL if the accelerator group
17280         hasn't been set yet.
17281         added gtk_menu_get_uline_accel_group() to retrive the underline
17282         accelerator group of the menu, this will be created on demand
17283         and proper care is taken about its reference count.
17284
17285         * gtk/gtkitemfactory.h:
17286         * gtk/gtkitemfactory.c:
17287         dumped the approach of keeping a widgets by action list on the
17288         factory since the factory<->widget destroy negotiation didn't work
17289         and would be hard to get going at all. instead we keep a list of
17290         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17291         persistant throughout a program's life time).
17292         also, i removed the static const gchar *key_* variables, and made
17293         them inline strings (they weren't actually used anyways).
17294         (gtk_item_factory_add_item): update ifactory->items.
17295         (gtk_item_factory_destroy): destroy ifactory->items (and remove
17296         the item factory pointer from the remaining ifactory widgets).
17297         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17298         list to find the widget.
17299         (gtk_item_factory_get_item): new function that works around
17300         gtk_item_factory_get_widget() limitations, this function will only
17301         return menu items, even for <Branch> entries.
17302
17303 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17304
17305         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17306         font hash table, if we have a GdkFontPrivate entry for this font
17307         already, simply increment its reference count, provided by Olaf Dietsche
17308         <olaf.dietsche+list.gtk@netcologne.de>.
17309
17310         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17311         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17312
17313 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17314
17315         * gtk/gtkcontainer.c:
17316         (gtk_container_add_with_args):
17317         (gtk_container_addv):
17318         (gtk_container_add): before adding a child to a conatiner, make sure
17319         it is (default) constructed, this is neccessary because under certain
17320         circumstances the child will get relized and mapped immediatedly, in
17321         which case it has to be constructed already.
17322
17323 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17324
17325         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17326         values > 1 as TRUE also.
17327
17328 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17329
17330         * README.win32: New file.
17331                 
17332         * configure.in: Check for lstat.
17333
17334         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17335         completeness.
17336
17337         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17338
17339         * gtk/gtk.def: Removed CRs.
17340
17341         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17342         ..\gdk\win32).
17343
17344         * gdk/win32/makefile.msc: Correct upwards relative paths.
17345         
17346 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
17347
17348         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17349           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17350           it was connecting a void function to expose_event and the int
17351           returning function to the draw signal
17352
17353 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
17354
17355         * configure.in:
17356         Use correct path to libgmodule.la when ref'ing uninstalled copy
17357         of glib.  (Already in stable branch, Bug #417)
17358
17359 1999-03-15  Tor Lillqvist  <tml@iki.fi>
17360
17361         Win32 merge and general portability stuff:
17362                 
17363         * acconfig.h,configure.in: Check for <sys/time.h>.
17364
17365         * gdk/win32: New directory (actually, been there for a while).
17366         
17367         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17368         NATIVE_WIN32, and use these. Always case fold on Win32. No
17369         backslashed escapes on native Win32.
17370
17371         * gtk/{gtk.def,makefile.msc}: New files.
17372
17373         * gtk/Makefile.am: Add above new files.
17374         
17375         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17376         instead of <strings.h>.
17377
17378         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17379         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17380         <unistd.h> appropriately.
17381
17382         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17383         Use ABS() (from <glib.h>) instead of abs().
17384         
17385         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17386         of gtk (and thus glib) headers, so that WIN32 will be
17387         defined. With MS C, include <direct.h> for mkdir prototype.
17388
17389         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17390         some casts, needed by MS C.
17391
17392         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17393         implemented).
17394
17395         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17396         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
17397         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17398
17399         * gtk/gtkmain.h: Mark variables for export/import on Win32.
17400                 
17401         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17402         the event is not a hint, or its window is not the slider. Needed
17403         on Win32, at least.
17404
17405         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
17406         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
17407         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
17408         a subdirectory of the Windows directory as gtk system
17409         configuration directory.
17410
17411         * gtk/gtkselection.c: No chunks on Win32.
17412
17413         * gtk/gtksocket.c: Not implemented on Win32.
17414
17415         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17416
17417         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17418
17419         * gtk/maketypes.awk: Declare variables with a macro that expands to
17420         necessary export/import magic in the case of Win32.
17421                 
17422         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17423
17424 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
17425
17426         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17427         since those were meant only for gdki18n.h.  
17428         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17429         for widechar tests.
17430         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17431
17432 1999-03-13  Tor Lillqvist  <tml@iki.fi>
17433
17434         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17435         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17436
17437         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17438         installed) to CFLAGS.
17439
17440         * gdk/Makefile.am: Add rules for gdkconfig.h.
17441
17442         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17443         APIs.
17444
17445         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17446         gdkx.h anyway when compiling for X11.
17447         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17448         general): Merge in Win32 version.
17449         
17450         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17451         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17452         expansion (if we don't have HAVE_PWD_H), allow for drive
17453         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
17454         included code from Craig Setera's port to Win32 (the one that uses
17455         X11, and the cygwin dll), even if it probably will be abandoned.
17456
17457         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17458         the user entered one herself.  This way one can complete *.h and
17459         don't get matches on any .help files, for instance.
17460         
17461 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17462
17463         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17464         font hash table, if we have a GdkFontPrivate entry for this font
17465         already, simply increment its reference count, provided by Olaf Dietsche
17466         <olaf.dietsche+list.gtk@netcologne.de>.
17467
17468         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17469         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17470
17471 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17472
17473         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17474         the number of calls to gdk_draw_point() (and thus to X) by
17475         clipping the points by hand.
17476
17477         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17478         the clip parameter.
17479         (gtk_handle_box_paint): Only paint the handle if the expose area
17480         intersects it.
17481
17482 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17483
17484         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17485
17486 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
17487
17488         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17489         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17490
17491 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17492
17493         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17494          textmode (O_TEXT) for OS/2 version.
17495
17496 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
17497
17498         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
17499         GtkSpinButton, "input" and "output", to make the output more flexible.
17500         The user has to provide a mapping between adjustment->value and the
17501         output string (and vice versa, if the spin button is editable). 
17502         See testgtk for examples.
17503
17504 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
17505
17506         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17507         new one.
17508         
17509         * configure.in: set gtk+ version to 1.3.0.