]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Implements DnD scrolling and fixes #71139
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
2
3         Implements DnD scrolling and fixes #71139
4
5         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
6         (scroll_row_timeout): new function,
7         (gtk_tree_view_drag_motion): create scroll_timeout, so
8         scroll_row_timeout gets called
9
10 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
11
12         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
13         member of hadjustment correct, so the hscrollbars of lists smaller
14         than 1 page (in width) are somewhat saner
15
16 2002-02-11  jacob berkman  <jacob@ximian.com>
17
18         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
19         match implementation
20
21 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
22
23         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
24         func to NULL during initialization (we don't use func in the
25         !SORTED case, so we just silent the compiler here) (#71029)
26
27 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
28
29         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
30         handler, so the validate_rows_handler will always be run (#70997)
31
32 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
33
34         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
35         value of new_location by one if cmp_a > 0 and we hit the end of
36         the list and pass NULL instead of a 'NULL-iter' with
37         _rows_reordered (#71060)
38
39 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
40
41         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
42         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
43         Daniel Yacob.
44
45 2002-02-10  Anders Carlsson  <andersca@gnu.org>
46
47         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
48         (gtk_calendar_finalize): Rename gtk_calendar_destroy to gtk_calendar_finalize
49         since ::destroy can be called multiple times, resulting in double-freeing memory.
50
51 2002-02-10  Hans Breuer  <hans@breuer.org>
52
53         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
54         rect size by the scroll amount
55
56         * gdk/win32/gdkwindow-win32.c
57         * gdk/win32/gdkselection-win32.c : added some casts to
58         make it compile with msvc's strict type checking
59
60         * gtk/fnmatch.c : #include <ctype.h> again for tolower
61         prototype. The fnmatch() code assumes to be in the crt 
62         locale though it is feeded by utf8 strings from gtkfilesel.c
63
64         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
65         _CompletionDir instead of referencing already freed memory
66
67         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
68         gtk_rc_parse_string (theDefaultTooltipColor) once as it
69         was intended
70
71         * tests/makefile.msc : added more tests
72
73         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
74         from the current directory use ../gtk/gtkenums.h instead
75
76 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
77
78         * gtk/gtksizegroup.c: Fix a double «The» typo in a string.
79         
80 2002-02-09  Matthias Clasen  <matthias@local>
81
82         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
83         for selectable tab labels (even without a segfault, they make the
84         notebook almost unusable, though).  (#69985)
85
86 2002-02-08  Matthias Clasen  <matthias@local>
87
88         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
89         nothing if the parent is not a menu.  (#66492)
90
91 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
92
93         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
94         gtk_item_factory_path_from_widget): Try fetching the return value 
95         from menu_item->submenu as a fallback.  (#69020)
96         
97 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
98
99         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
100         the iter to a child iter again, after doing _iter_children. It's
101         possible that _iter_children added some rows and updated the stamp.
102
103 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
104
105         * gtk/gtktextchild.c: Use == rather than = in sanity
106         checks.  Ouch!
107
108 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
109
110         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
111         curled braces so that it doesn't always return.  Also indent
112         both CHECK_IN_BUFFER* macros properly, and make use of
113         G_STMT_START/G_STMT_END.
114
115 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkbindings.h: Add prototype for
118         _gtk_binding_reset_parsed().
119
120 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
121
122         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
123         tools and images used for creating the check/radio
124         button images in the default theme.
125
126 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
127
128         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
129         F6: cycle between panes.
130         F8: focus handle (#53584)
131         
132         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
133         navigation.
134         
135 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
136
137         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
138         XCopyArea with subwindow_mode = IncludeInferiors.
139         (#70999)
140
141         * demos/testpixbuf-save.c (configure_cb): Fix a minor
142         memory management problem.
143
144 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
145         
146         * gtk/gtkbindings.c (binding_compose_params): Fix problem
147         with string-valued parameters (#70012, Johan Dahlin.)
148
149         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
150         white space deletion.
151
152 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
153
154         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
155         evil ref bug where the wrong row and a deleted row was unreffed.
156         Found by Darin Adler <darin@bentspoon.com>
157
158 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
161         a function to delete all bindings add by
162         gtk_binding_parse_binding() when rereading RC files.
163
164         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
165         binding set content as well as RC content.
166
167         * gtk/gtkbindings.c (binding_compose_params): Fix 
168         various GValue handling problems.
169
170         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
171         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
172         C-k, M-\, M-d, C-d.
173
174         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
175         same bindings as GtkEntry, plus C-n, C-p, C-space
176
177         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
178         Add Emacs and Default key themes.
179         
180 2002-02-08  Darin Adler  <darin@bentspoon.com>
181
182         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
183         Remove a tiny bit more dead code.
184
185 2002-02-08  Darin Adler  <darin@bentspoon.com>
186
187         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
188         Fix stale pointer bug.
189
190 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
191
192         * gtk/gtkclist.c (title_focus_in): Return FALSE if
193         not showing the titles. (#70959, Thomas Leonard)
194
195 2002-02-08  Darin Adler  <darin@bentspoon.com>
196
197         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
198         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
199         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
200         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
201         * gtk/fnmatch.c: Remove <ctype.h> include.
202         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
203         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
204         g_unichar_toupper, toupper -> g_unichar_totile
205         * gtk/gtkbindings.c: Remove <ctype.h> include.
206         * gtk/gtkfontsel.c: Remove <ctype.h> include.
207         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
208         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
209         * gtk/gtklabel.c: Remove <ctype.h> include.
210         * gtk/gtkmain.c: Remove <ctype.h> include.
211         * gtk/gtkmenu.c: Remove <ctype.h> include.
212         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
213         * gtk/gtkrc.c: Remove <ctype.h> include.
214         * gtk/gtktextbtree.c: Remove <ctype.h> include.
215         * gtk/gtktextiter.c: Remove <ctype.h> include.
216         * gtk/gtktextsegment.c: Remove <ctype.h> include.
217
218 2002-02-08  Sven Neumann  <sven@gimp.org>
219
220         * gtk/gtkfilesel.c
221         * gtk/gtkgamma.c
222         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
223
224 2002-02-08  Darin Adler  <darin@bentspoon.com>
225
226         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
227         (gtk_tree_model_sort_unref_node): Pass the ref_node and
228         unref_node calls through to the child model.
229
230 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
231
232         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
233         * gtk/gtktextview.c: ditto
234
235 2002-02-07  Havoc Pennington  <hp@pobox.com>
236
237         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
238         change_value virtual function, to fix build
239
240         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
241         from GtkWidget not GtkMisc. Not that it ever mattered.
242
243 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
246         to handle Control[-Shift]-Tab and Control-arrow
247         bindings and implement bindings as per #53612.
248
249         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
250         fetching the toplevel for plug-socket.
251
252         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
253         bindings for Return/Enter to select the page.
254
255         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
256         Beep at ends.
257
258         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
259         and beep at ends.
260
261         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
262         the page with the arrow keys, focus the first widget,
263         not the directionally closest widget.
264
265 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
266
267         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
268         to using  binding set for doing key bindings. (#62622,
269         Requested by Skip Montaro)
270
271         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
272         bindings as overrides along with control-tab bindings.
273
274         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
275         type for ::focus_tab signal.
276
277 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
278
279         Fixes #70782 and some drag dest rectangle/line issues
280
281         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
282         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
283         ListStore for example)
284         (gtk_tree_view_get_path_at_pos): revert previous change, we
285         shouldn't correct for the header, because we are taking bin_window
286         coordinates here
287         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
288         upper/lower neighbors for draw, so the drag dest rectangle/line will
289         be cleared correctly
290         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
291         here, as drag_y is relative to the widget and _get_path_at_pos wants
292         coords relative to bin_window, draw black outline rectangle after
293         drawing the cells
294
295 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
296
297         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
298         (which may be affected by invisible char) to compute
299         selection bounds, not entry text. (#70733, Alex Larsson)
300
301 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
302
303         * gtk/gtkwidget.[ch]:
304         Change show_help signal to return gboolean instead of void. This
305         allows the keypress which invokes the signal to be propagated to the
306         focus widgets ancestors if not handled by the focus widget.
307         
308         * gtk/gtktoolips.[ch]
309         Change _gtk_tooltips_show_tip () to return a gboolean indicating
310         whether widget has tooltip to display.
311         
312 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
313
314         * gtk/gtkwidget.[ch]:
315         Change popup_menu signal to return gboolean instead of void. This
316         allows the keypress which invokes the signal to be propagated to the
317         focus widgets ancestors if not handled by the focus widget.
318
319         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
320         Change signature of popup_menu signal handler to return gboolean
321         instead of void and return TRUE in the signal handler
322
323 2002-02-07  Anders Carlsson  <andersca@gnu.org>
324
325         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
326         the setting name.
327
328 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
329
330         Fixes #70708
331
332         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
333         with widget coordinates here, so take the header height into
334         account while converting
335         (gtk_tree_view_widget_to_tree_coords): take header height into
336         account
337         (gtk_tree_view_tree_to_widget_coords): ditto
338         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
339         relative to the tree with _get_path_at_pos, while that function
340         wants coords relative to the widget
341
342 2002-02-06  Havoc Pennington  <hp@redhat.com>
343
344         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
345         (gtk_text_view_get_window): add warning about how you
346         can't get the private window. #70683, and avoid default: in the
347         switch so we get "enum value unhandled" warnings
348
349 2002-02-06  Havoc Pennington  <hp@redhat.com>
350
351         * gtk/gtktextchild.c: Add warnings if you try to use a child
352         anchor that isn't inside a buffer. Really kind of lame; 
353         we should separate the anchor from the buffer. But not worth 
354         fixing for now. #70601
355
356 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
357
358         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
359         modelsort seems to be stable (and nobody complained :)
360
361 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
364         the length of the anti-expose queue finite, by if
365         it gets too long, first doing a XSync() and checking
366         the event queue, and if that doesn't work, simply
367         discarding all anti-expose items in the queue.
368
369         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
370         on ConfigureNotify (#56349, Thomas Leonard)
371
372 2002-02-05  Havoc Pennington  <hp@redhat.com>
373
374         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
375         pixmap by the align/padding offsets, so we don't get warnings
376         in gdk_pixbuf_get_from_drawable (and so it works, of course)
377
378 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
379
380         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
381
382 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
383
384         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
385
386 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
387
388         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
389         path, which we're going to pass with the emission of row_inserted, to
390         the iter we inserted and not its sibling.
391
392 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
393
394         * gtk/gtkmenu.c (gtk_menu_popup):
395         Fix leak of GdkEvent (#70519)
396
397 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
400         Fix from Matthias Clasen to clear background appropriately
401         for theme by calling gtk_style_apply_default_background().
402         (#70449)
403
404 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
405
406         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
407         not gtk-double-click-timeout. (#70501)
408
409 2002-02-04  Havoc Pennington  <hp@pobox.com>
410
411         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
412         (gtk_signal_connect_object_while_alive): rename 
413         "signal" arg to "name" to avoid compiler warnings
414         about shadowing signal(). #70453
415
416 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
417
418         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
419         flipping support to the expanders.
420
421 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
422
423         RC file lookup improvements (#68234, suggestions
424         from Matthias Clasen.)
425
426         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
427         locale suffix variants (gtkrc.en_US, gtkrc.en) for
428         all RC files we parse, not just the default RC
429         files.
430
431         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
432         support for charset specific RC files.
433
434 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
435
436         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
437         Non-exported _gtk_menu_select_first() function that
438         selects the first item of the menu in a standard
439         way. (Skipping tearoffs.)
440
441         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
442         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
443
444         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
445         if we are starting the timeout from a keypress so
446         we can set menushell->ignore_enter properly.
447
448         * gtk/gtknotebook.c (focus_child_in): Return something
449         meaningful if there are no children.
450
451         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
452         problem.
453
454 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
455
456         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
457         the determination of xgrab_shell.
458
459 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
462         (gtk-entry-select-on-focus) controlling whether the
463         contents of an entry are selected on focus in.
464
465         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
466         (gtk-can-change-accels) controlling whether accelerators can be
467         changed on the fly or not. (#51902)
468
469         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
470         accelerators, now that accelerator changing can be turned
471         off for those who won't expect it. (#61285)
472
473         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
474         Backspace/Delete/KP_Delete as valid accelerators.
475
476         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
477         Delete/Backspace as accelerators by making them toggle
478         the menu item between empty and the pressed key.
479         (#58605)
480
481         * tests/testgtkrc: Remove the objectionably short cursor blink
482         time setting.
483
484 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
487         that we may have a owner_events = FALSE grab in effect
488         when we pop up a window, make a temporary grab on a
489         different window, then grab on the real window. Fixes
490         a problem where if a context menu popped up under the 
491         cursor, the first item would be stuck unselected.
492         (#59812, reported by Arnaud Charlet.)
493
494 2002-02-02  Peter Williams  <peterw@ximian.com>
495
496         * gtk/Makefile.am (install-data-local): Install gtkrc.default
497         from $(srcdir) for when $(builddir) is different.
498
499 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
500
501         * gtk/Makefile.am: remove TESTGTK_RCFILE define
502
503 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
504
505         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
506         "select first item if popped up from keypress" hack --
507         was causing more problems than it was worth 
508         (#53191, #68483)
509
510         * gtk/gtktextview.c (popup_targets_received): 
511          gtk/gtkentry.c (popup_targets_received): If activated
512         from keyboard, select first item of popup menu.
513
514 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
515
516         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
517         of vadjustment correct, so the vscrollbars of lists smaller than
518         1 page are somewhat saner (#66905)
519
520         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
521         increment the stamp, liststore is a model with persisting iters
522
523 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
526         engine "" {} to mean override to the default 
527         engine. (#70205)
528
529 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
532         RC string here when the first object is created
533         rather than in the class_init to not break doc 
534         building. (#70341, Havoc Pennington.)
535
536         * gtk/gtkrc.c (parse_include_file): Use the directories
537         for the currently parsed files as the starting point
538         to look for include files. (#59975)
539
540 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
541
542         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
543         that actually have mnemonics
544
545 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
546
547         * configure.in: Fix use of ! in shell.
548
549         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
550         Move the setting of default tooltips colors to gtktooltips.c
551         from gtkrc.default. (Use default priority so themes will
552         override.) (#58542)
553
554 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
555
556         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
557         priorities so that priorities take precendence over
558         the ordering by type. (#70205)
559
560         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
561         some labels to test priorities in testgtkrc.
562
563 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
564
565         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
566         y coordinate relative to the tree and not the treeview window
567         (fixes the PgDn/PgUp brokenness)
568
569 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
570
571         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
572         cell_area and background_area for possible treeview scroll
573         (fixes #70283, #70065)
574
575 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
576
577         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
578         height - page_size not height - allocation->height (fixes #66269)
579
580 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
583         in property description. (Christian Rose.)
584
585 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
586
587         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
588         any strings if the theme changes. (#69465)
589
590         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
591
592 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
593
594         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
595         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
596
597 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtknotebook.c (focus_child_in): Catch the
600         cur_page == NULL (no children) case. (#70287,
601         Paolo Maggi.)
602
603 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
604
605         * gtk/gtkfilesel.c (attempt_file_completion): 
606         s/directory/folder/ in all labels and messages.
607
608 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
609
610         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
611         atexit handler. (existance pointed out by Stefan Kost)
612
613         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
614
615 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
616
617         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
618         model after the last use, not before.
619
620 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
621
622         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
623         RC file that sets the tooltips color to yellow. (#58542)
624
625         * gtk/gtksettings.c (gtk_settings_class_init): make 
626         the default theme "Default", not NULL.
627
628 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
629
630         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
631         another missing static.
632
633         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
634
635         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
636         build gxid sources at all except in the vanishingly
637         rare case of --with-xinput=xfree.
638
639 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
640
641         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
642
643         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
644
645         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
646         renamed from gxid_(claim|release)_device.
647
648         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
649         (_gdk_input_disable_window): upd for gxid change.
650
651         * gtk/gtkimage.c: (animation_timeout): make static.
652
653         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
654         static.
655
656         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
657
658 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
659
660         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
661         bin->child is NULL. (#70153, Padraig O'Briain)
662
663         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
664         Actually call gettext() on the labels; previously they
665         were marked with N_() but we never called gettext().
666
667 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
668
669         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
670         changes before committing.
671
672         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
673
674 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
675
676         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
677         signal if an interesting column changes.
678
679         * gtk/gtktreestore.c: ditto.
680
681         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
682         that it no longer grabs 
683
684 2002-01-30  Manish Singh  <yosh@gimp.org>
685
686         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
687         variable.
688
689         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
690         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
691
692 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
693
694         * gtk/*.c: Remove excess g_return_if_fail calls from static
695         and virtual functions.  (#57615)
696         
697 2002-01-30  Anders Carlsson  <andersca@gnu.org>
698
699         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
700
701 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
702
703         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
704         (use a define for max digits).
705
706 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
707
708         * gtk/gtkwindow.c (gtk_window_show): Try to make
709         sure that we have some focused widget on map. (#50339)
710
711         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
712         a focus widget here differently so that if a
713         response button gets picked, it's the default one.
714
715         * tests/testgtk.c (make_message_dialog): Set the 
716         default response for the dialogs.
717
718 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
719
720         * Released 1.3.13
721
722         * configure.in: Micro version 13, interface, binary
723         age 0. Require GLIB-1.3.13, Pango 0.24.
724
725         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
726         sizing-test.txt, tree-column-sizing.txt
727
728         * docs/Makefile.am (EXTRA_DIST): Don't distribute
729         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
730         since they are no longer canonical.
731
732         * gtk/gtk.def: Convert spaces to tabs in front of
733         gtk_widget_set_accel_path in case it matters.
734
735         * NEWS: Updated for 1.3.13.
736
737 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
738
739         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
740         gtk_widget_set_accel_path().
741
742         * gtk/gtk.def: Add gtk_widget_set_accel_path.
743
744 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
745
746         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
747         Consistently use GdkModifierType. (#66950, Mark Patton)
748
749         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
750         For consistency with gtk_button_new_from_stock(), fall back
751         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
752         Havoc Pennington)
753         
754         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
755         Make G_CONST_RETURN. (#68527, Matt Wilson)
756
757 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
760         that the end points are included in the range. (#69783,
761         Jeffrey Baker)
762
763 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gtk/gtkscale.[ch]: Revert the last changes to make the
766         number of digits only effect drawing, instead, don't
767         round unless we are in the 'draw_value' mode -- this
768         is the behavior of GTK+-1.2, and keeps the behavior that
769         if the user sees a displayed value, it is the correct value.
770
771 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtkenums.h: Deprecate GtkPreviewType,
774         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
775         (#68183, Matthias Clasen)
776
777         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
778         the public header to avoid having to use GtkSubmenuPlacement.
779
780         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
781         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
782
783         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
784
785 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
788         Fix wrong usage of g_value_set/get_object for PROP_TABS
789         and memory leak in getter for PROP_TABS. (Jeff Franks)
790
791 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
792
793         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
794         a size of (GtkIconSize)-1 means don't scale.
795
796         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
797         -1 convention.
798
799         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
800         gtk_style_render_icon() to make sure that we catch it
801         obviously if the style's render function tries to
802         scale.
803
804 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
807         partial insensitive images.
808
809 2002-01-24  Havoc Pennington  <hp@redhat.com>
810
811         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
812         the image regardless of storage type, #63305
813
814         * demos/gtk-demo/images.c: add toggle button to demonstrate that
815         GtkImage makes its contents insensitive
816
817 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
818
819         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
820         Call _gdk_draw_pixbuf(), thus enabling using this function
821         for pixbufs with alpha. (#68801)
822
823         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
824         implementation of gdk_pixbuf_render_to_drawable()
825         to here.
826
827 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
828
829         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
830         when the height/width of a layout was set before the
831         adjustments were added. (#66294)
832
833         * gtk/gtktreeview.c: Warning cleanups.
834
835 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
836
837         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
838         fix to size of torn off window (#60271, Detlef Reichl)
839
840         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
841         by Ross Burton)
842
843 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
844
845         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
846         cursor_path after usage
847         (gtk_tree_view_real_start_interactive_search): use new g_signal
848         and g_object calls
849         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
850         selected_iter if set
851         (gtk_tree_view_search_position_func): rework so it will never ever
852         appear offscreen (#68492)
853         (gtk_tree_view_search_move): use new g_object calls
854         (gtk_tree_view_search_init): free selected_iter if set, use new
855         g_object calls
856         (gtk_tree_view_leave_notify): don't destroy interactive search
857         dialog
858
859 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
860
861         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
862         send focus in event
863         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
864
865 2002-01-29  Anders Carlsson  <andersca@gnu.org>
866
867         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
868         size in the size entry.
869
870 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
871
872         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
873         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
874
875         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
876         preview field. (#52433, patch from Anders Carlsson)
877         
878         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
879         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
880
881 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
884         GtkCList. Remove the entries above the font/face lists 
885         since they were a little confusing. (Not sure about this 
886         change, so the code is still there the entries are
887         just hidden.) (#68890)
888
889         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
890         GtkCList. Add mnemonics for fileops. Allow Control/Shift
891         Tab to focus out.
892
893         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
894         the fileselector. (#69336, patch from Melvin Hadasht)
895
896         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
897         of gamma dialog a bit. (#69336, Matthias Clasen.)
898
899 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
900
901         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
902         (and FALSE from focus_in / focus_out handlers. (#69528,
903         Padraig O'Briain)
904
905 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
908         warning. (#69480)
909
910 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
913         bindings for "move-focus" so that Control-Tab to escape from
914         something that eats Tab just works if not otherwise overriden.
915
916         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
917         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
918         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
919         of zero for the adjustment, since at times we think that the range
920         is lower to upper - page_size. A page size equally to the 
921         step_increment is, in any case, not meaningful.
922
923 2002-01-29  Tor Lillqvist  <tml@iki.fi>
924
925         * README.win32: Add comment about gtk-1-3-win32-production branch
926         currently being ahead in functionality and code cleanliness (in
927         gdk/win32). Just in case somebody looks at the code in gdk/win32
928         here and starts fixing it, when it is going to change soonish
929         anyway.
930
931 2002-01-29  Sven Neumann  <sven@gimp.org>
932
933         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
934         files could be found in the pixmap_path (bug #69398).
935         
936 2002-01-29  Sven Neumann  <sven@gimp.org>
937
938         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
939         that showed up when using the color picker.
940
941 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
942
943         * gtk/gtkscale.[hc]: fix default value for ::digits property,
944         leave as 1 as per havoc's request.
945         don't apply the draw_digits value to range->round_digits,
946         so we don't perform gross quantization by default.
947
948 2002-01-25  Havoc Pennington  <hp@redhat.com>
949
950         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
951         failure by creating the line data, but not validating it at this
952         stage. Also, remove old code related to the "bogus newline" mess
953         that removed all tags from the last char in the buffer if you
954         tried to delete it.
955         (_gtk_text_line_data_new): put this here and prepend underscore,
956         remove from gtktextlayout.c
957
958 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
959
960         * modules/input/imhangul.c modules/input/imhangul-defs.h
961         po/POTFILES.in. Add port of Emacs korean-hangul input
962         method from Yusuke Tabata (#67665)
963
964 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
967         before focus to give theme engines a bit morea
968         flexibility. (#69857)
969
970 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
971
972         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
973         g_assert.
974
975 2002-01-28  Jon Trowbridge  <trow@gnu.org>
976
977         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
978         GtkTreeView's model, set prelight_node, prelight_tree,
979         button_pressed_node and button_pressed_tree to NULL. (#69603)
980
981 2002-01-28 Bill Haneman <bill.haneman@sun.com>
982
983         * gtk/gtkstyle.c:
984         Make sure that the default expanders are drawn with
985         an outline thickness appropriate to the size of the
986         expanders (RINT expander_size/7).
987         Added static gtk_style_draw_polygon_with_gc(), to
988         reduce code duplication.
989
990         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
991         Use focus_line_thickness when drawing focus lines.
992
993         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
994         Adjust requested width to include focus line thickness.
995         (gtk_tree_view_column_cell_render_or_focus):
996         Calculate a focus line rectangle which gets larger as the focus
997         line thickness increases, to avoid overwriting cell content.
998         Render left-aligned content at x+focus_line_width.
999         (gtk_tree_view_column_cell_draw_focus):
1000         Don't draw a focus line around an editable text cell, since the
1001         text caret already indicates keyboard focus.
1002         Pass a GtkStateType appropriate to the focussed cell's state
1003         to gtk_paint_focus.
1004
1005 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1006
1007         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1008         activate/edit the row if shift is not pressed, #69248
1009
1010 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1011
1012         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1013
1014 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1015
1016         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1017         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1018         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1019         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1020         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1021         gtkviewport.c,gtkwidget.c}: General property notification 
1022         cleanup. (#69066)
1023
1024 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1025
1026         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1027         default mod mask so accels work when numlock is on.
1028
1029 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1030
1031         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1032         commit already needed this ...)
1033
1034 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1035
1036         Fix for bug #69586
1037
1038         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1039         expander_size
1040
1041         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1042         expander_size caching (from style), fix CELL_HEIGHT macro,
1043         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1044         row height calculation, added style_set callback
1045
1046 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1047
1048         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1049         GDK_XTERM.
1050
1051         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1052
1053         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1054
1055         * gtk/gtktextview.c (set_invisible_cursor): New function.
1056         (gtk_text_view_obscure_mouse_cursor): Likewise.
1057         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1058         has been inserted.
1059         (gtk_text_view_motion_event): Restore the mouse cursor.
1060
1061         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1062         (set_invisible_cursor): New function.
1063         (gtk_entry_obscure_mouse_cursor): Likewise.
1064         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1065         (gtk_entry_motion_notify): Restore the mouse cursor.
1066
1067 2002-01-27  Sven Neumann  <sven@gimp.org>
1068
1069         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1070
1071 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1074         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1075
1076 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1079         in the grab_widget == NULL case. (Bug reported by 
1080         Padraig O'Briain, #69735)
1081
1082         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1083         window so gtk_widget_event() doesn't complain :-((((.
1084
1085 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1086
1087         Merge from gdk-pixbuf stable.
1088
1089         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1090         conversion --- swap the individual 16 bit values instead of taking
1091         everying as a 32 bit value.
1092         (rgb565lsb): Likewise.
1093         (rgb555lsb): Likewise.
1094         (rgb555msb): Likewise.
1095
1096 2002-01-25  Alex Larsson  <alexl@redhat.com>
1097
1098         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1099         Implement copy_to_image instead of get_image
1100         
1101         * gdk/linux-fb/gdkimage-fb.c:
1102         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1103         _gdk_fb_copy_to_image.
1104         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1105
1106         * gdk/linux-fb/gdkmain-fb.c:
1107         Make ENABLE_FB_MANAGER region larger.
1108
1109         * gdk/linux-fb/gdkprivate-fb.h:
1110         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1111
1112 2002-01-25  Sven Neumann  <sven@gimp.org>
1113
1114         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1115         that gtk-doc doesn't get confused.
1116
1117 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
1118
1119         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1120         that the passed in arrow is always _UP or _DOWN, this catches
1121         false invocations which lead to drawing artefacts.
1122         (start_spinning): likewise, i.e. sanity check the passed in arrow.
1123         (gtk_spin_button_button_release): fix arrow redrawing.
1124         (gtk_spin_button_button_press): must set click_child for
1125         button3 even if we don't take spinning action right away.
1126
1127         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1128         valid values for click_child.
1129
1130 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
1131
1132         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1133         return current FALSE if x is smaller than the current visible area,
1134         not than the requested area, don't correct y coordinate,
1135         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1136
1137 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
1138
1139         * gtk/gtktreeview.c
1140          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1141          reordering fully.
1142          (gtk_tree_view_size_allocate): fix evil bug.
1143
1144 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1147         the model until we clean up all the other objects
1148         that might refer to the object.
1149
1150 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
1151
1152         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1153
1154 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
1157         Use insensitive state for insensitive arrows, not
1158         just an "etched state". (#67172, Adrian Custer)
1159
1160 2002-01-23  Manish Singh  <yosh@gimp.org>
1161
1162         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1163         been declared.
1164
1165 2002-01-23  Damon Chaplin  <damon@ximian.com>
1166
1167         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1168         0.9, since we need to use the new --type-init-func argument for
1169         gtkdoc-scangobj.
1170
1171 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
1172
1173         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1174         g_return_if_fail() calls. (#57615)
1175
1176         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1177         it work for paths with underline accelerators. (#69247)
1178
1179 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
1182         Stop spinning if widget becomes insensitive. (#56248)
1183
1184 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
1185
1186         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1187         we now use doubles.
1188
1189 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
1190
1191         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1192         I introduced accidentally, #69358
1193
1194 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1195
1196         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1197         Update last change to prevent core dump
1198
1199 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
1200
1201         * gtk/gtktreestore.c: add some more stamp checks (pointed out
1202         by Anders Carlsson)
1203
1204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1205         assume _row_changed will insert sort (because _row_changed doesn't
1206         need to follow this signal), so apply insert sort here
1207         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1208         set here, so use a return instead of g_return_val_if_fail.
1209
1210 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
1211
1212         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1213         top_row.  Remove extraneous print statements.
1214
1215 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
1216
1217         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
1218         gtk_item_factory_popup_with_data): Document allowed values
1219         for ifactory.
1220
1221         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
1222         it work for paths with underline accelerators.
1223
1224 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
1225
1226         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1227         window.
1228
1229 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
1232         case where there is no default widget and the entry
1233         is the focus widget, since this also causes infinite
1234         recursion. (#69158)
1235
1236 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
1237
1238         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1239         rather than lazilygdk_get_program_class(), since we don't want
1240         -name to override it. (#69123, Ryan Lovett)
1241
1242 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gdk/gdk.c: Fix wrong types for command line arguments 
1245         (#69124, Ryan Lovett)
1246
1247         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1248         parsing '--arg VALUE'.
1249
1250         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1251
1252 2002-01-21  Havoc Pennington  <hp@pobox.com>
1253
1254         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
1255         arg can be NULL
1256
1257 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
1258
1259         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1260         (cell_edited): modified patch from German Poo Caaman~o
1261         to fix up old_text declaration and free the memory
1262         (do_editable_cells): unref the model after creating the treeview
1263
1264         * demos/gtk-demo/list_store.c: fix a load of open line ends,
1265         (add_columns): set the sort column id, so we can sort
1266
1267         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1268         (do_tree_store): unref the model after creating the treeview
1269
1270 2002-01-19  Havoc Pennington  <hp@pobox.com>
1271
1272         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1273         mentioning the window manager.
1274
1275         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1276         window manager since we're portable.
1277
1278 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
1279
1280         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1281         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
1282
1283         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
1284         Fixes build with gcc 3.x and -ansi.
1285
1286 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
1287
1288         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1289         an engine declaration occurs in a reopened style, and
1290         g_free() of objects when errors occur.
1291
1292 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
1293
1294         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1295         Clarify documentation. (#69026)
1296
1297         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
1298         missing initialization of adjustment. (#69025)
1299
1300 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
1301
1302         Simplify Makefiles. 
1303         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1304         * gdk/Makefile.am: Remove use of automake conditionals to pick
1305         library to build.
1306         * gtk/Makefile.am: Likewise.
1307         
1308         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1309         * gtk/Makefile.am (LDFLAGS): Likewise.
1310
1311 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1314         missing allocation.x/y offsets. (#68962, Jacob
1315         Berkman)
1316
1317         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1318         Queue a redraw on the entire widget if we hide
1319         the last page or show the first. (Also #68962)
1320         
1321 2002-01-17  Havoc Pennington  <hp@redhat.com>
1322
1323         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1324         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1325         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1326         as in the keynav spec, though it makes the interpretation of
1327         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1328         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1329         any sense anyhow.
1330
1331 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
1332
1333         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1334         some reason, I was activating a row while just selecting it.
1335         Reported by andersca.
1336         (gtk_tree_view_size_request): add a
1337         validate_rows_handler to give us a rough width of the widget.
1338
1339         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1340         Queue a resize here just in case.  It's needed in over half the
1341         cases, and I don't want to do a diff to figure out exactly when
1342         it's needed.
1343
1344 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
1345
1346         * gtk/gtkinputdialog.c,
1347         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1348         Mark children as composite. (#66360)
1349
1350         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1351         composite children some more. (#66360)
1352
1353 2002-01-17  Havoc Pennington  <hp@redhat.com>
1354
1355         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1356         function (which I then decided not to use but I think it's needed
1357         to fix #68963
1358
1359         * gtk/gtktextview.c: add page_horizontally action signal and
1360         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
1361         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
1362         #53934
1363
1364         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1365
1366 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1369         gtk_selection_remove_all() here, not in destroy/
1370         finalize. (#66636, Sergey Vlasov)
1371
1372         * gtk/gtkselection.c (gtk_selection_request): Fix
1373         reentrancy problem with multiple conversions.
1374
1375         * gtk/gtkselection.c (gtk_selection_remove_all): 
1376         Don't remove incrs, we don't need the widget for
1377         maintain the incr.
1378
1379         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1380         the widget field from here, we don't need it.
1381
1382 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1385         here, and save/restore the X error handler to allow
1386         people using GTK+ to set the X error handler to something
1387         custom without disturbing the operation of GDK.
1388
1389         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
1390         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1391         dummy implementations.
1392
1393         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
1394         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1395         for all error trapping.
1396
1397         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1398
1399         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1400         problem where we would add the results anyways,
1401         and then add it again if no error occurred, and problem
1402         where we could leave _gdk_error_warnings() unset.
1403
1404 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
1405
1406         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1407         another boolean parameter to file_selection_populate() -
1408         whether to clear the entry. Also, never fill in the
1409         entry when the user clicks on something in the 
1410         directory list. (#6791, Reported by Jos Dehaes and many,
1411         many, many others.)
1412
1413 2002-01-16  Havoc Pennington  <hp@redhat.com>
1414
1415         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1416         cursor_y_pos with clamped delta rather than theoretical delta
1417         (#68788). Also, if we can't page up/down further then jump 
1418         to top/bottom of the document.
1419
1420 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1423         the dialog on map. (#52877, inspired by request from
1424         Murray Cumming)
1425
1426 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
1429         Support "optional" bindings. If a binding signal
1430         has a boolean return value, and returns FALSE it
1431         is as if it didn't exist all.
1432
1433         * gtk/gtkbindings.c (binding_compose_params): Switch
1434         over to GValue.
1435
1436         * gtk/gtknotebook.[ch]: Make the select_page() and
1437         change_current_page() signals only take effect when
1438         the focus is on the tab area so that key presses
1439         in children pass up to the toplevel correctly.
1440
1441 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
1444         calculation error in the (shouldn't happen) case where
1445         option_menu->height < child_requisition.height. (Patch
1446         from Jacob Berkman, #66969)
1447
1448 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
1449
1450         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1451
1452         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
1453         compatibility macro. (#67730) 
1454
1455 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
1456
1457         * configure.in: Fix typo in --help output.
1458         (Arnaud Charlet).
1459
1460 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
1463         gtkstockpixbufs.h.
1464
1465         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1466         unless you configure with --without-libtiff, etc.
1467         (#54045, Brian Cameron)
1468
1469 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
1470
1471         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1472         Avoid unexpected warning message when navigating menu (#68517)
1473
1474 2002-01-15  Jody Goldberg <jody@gnome.org>
1475
1476         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1477         GtkLayout may have been scrolled _before_ it was realized.
1478
1479 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
1480
1481         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1482         the timer on destroy, or when we are notified that we are
1483         shadowed by a modal dialog.
1484
1485         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1486         not needed any more.
1487
1488         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1489         weren't sent out for the default grab group.
1490
1491         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1492         were getting events because they were part of the previous grab.
1493
1494 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
1497         focus the activated tab, not the page. (#53612)
1498
1499         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1500         the last focus descendant of the page.
1501
1502         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1503         was on the previous page, move it to the last focused widget /
1504         first element on the new page, if possible, or if not, to the 
1505         notebook itself. (#68224, reported by Jonathan Blandford)
1506
1507         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1508         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
1509         on patch from Anders Carlsson)
1510
1511 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
1512
1513         * gtk/gtkstyle.c
1514         a misprint in documentation for gtk_style_render_icon () is fixed
1515
1516 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
1517
1518         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1519         mapping child, so we don't loose events.
1520
1521 2002-01-15  Sven Neumann  <sven@gimp.org>
1522
1523         * gtk/gtkaccellabel.h
1524         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1525         names used in headers and code.
1526
1527 2002-01-14  jacob berkman  <jacob@ximian.com>
1528
1529         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1530
1531 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
1532
1533         * gtk/gtktreemodelsort.c: fix a load of open line ends,
1534         (gtk_tree_model_sort_set_model): only free root level if it's
1535         !NULL
1536
1537 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1538
1539         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
1540         gtk/gtkstyle.c: Documentation additions.
1541
1542         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1543         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
1544         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1545
1546         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1547
1548         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1549
1550 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1553         mangle sequences of consecutive \n or \r.
1554
1555 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
1556
1557         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1558         happen.
1559
1560         * gtk/gtktreeview.c (install_presize_handler): only install the
1561         handler if we're realized, #68056
1562
1563 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1564
1565         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1566         initial_pos_set after the first configure request.
1567
1568 2002-01-13  Jody Goldberg <jody@gnome.org>
1569
1570         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1571           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1572           leak, and confusion.
1573
1574 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1577         widget->requisition was being used instead of
1578         gtk_widget_get_child_requisition (), causing geometry widgets
1579         with usizes to misbehave.
1580
1581 2002-01-14  Sven Neumann  <sven@gimp.org>
1582
1583         * gtk/gtkrc.c: g_getenv() returns a const string.
1584
1585 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1586
1587         * configure.in: Added ms at ALL_LINGUAS.
1588         * po/ms.po: Added Malay Translation.
1589
1590 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1591
1592         * gtk/gtkitemfactory.c: Documentation.
1593
1594 2002-01-13  Sven Neumann  <sven@gimp.org>
1595
1596         * gdk/gdkwindow.c: documentation cleanups.
1597
1598 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1599
1600         * gtk/gtktreemodelsort.c: various cleanups,
1601         (get_child_iter_from_elt): removed,
1602         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1603         and especially faster,
1604         (gtk_tree_model_convert_iter_to_child_iter): use
1605         gtk_tree_model_sort_elt_get_path
1606
1607 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1608
1609         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1610         revert Owen's change (using a strdupped string as object data), so
1611         the interactive search works again
1612
1613 2002-01-11  Havoc Pennington  <hp@pobox.com>
1614
1615         * gtk/gtklabel.c: put in more links to Pango markup format docs
1616         (gtk_label_set_justify): mention gtk_misc_set_alignment
1617
1618 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1619
1620         Fixes contributed by Archaeopteryx Software: This is a first small
1621         part of their changes. Will commit more later.
1622         
1623         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1624         call fails, don't use bogus values.
1625
1626          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1627         memory leak: g_free() the AND and XOR bitmaps after use.
1628         (_gdk_cursor_destroy): If we are destroying the current Windows
1629         cursor, set the Windows cursor to none first.
1630
1631         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1632         brush that was in the DC, like the win32-procution branch does. I
1633         guess this plugs a resource leak? With the HDC cache, the old
1634         brush might be something we created ourselves, and not a stock
1635         brush. And it doesn't do any harm to call DeleteObject on stock
1636         brushes.
1637
1638         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1639         the window has a cursor which is the current Windows cursor,
1640         before destroying it set the current Windows cursor to none.
1641         (gdk_window_set_cursor): Also here, if destroying the current
1642         Windows cursor, set the current Windows cursor to none first.
1643         (gdk_window_get_pointer): Revamp logic.
1644         
1645 2002-01-10  jacob berkman  <jacob@ximian.com>
1646
1647         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1648         through the list rather than infinitely loop
1649
1650 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1651
1652         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1653         reset_rc_styles_recurse(). (#68084)
1654
1655 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1656         * gtk/gtkimage.c
1657         * gtk/gtkimcontext.c
1658         * gtk/gtktreemodel.c
1659         * gtk/gtktreemodelsort.c
1660         * gtk/gtkwindow.c
1661         fix docs        
1662
1663 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1664
1665         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1666         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1667
1668 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1669
1670         Apply the same fixes and improvements as to the
1671         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1672         selection and DND functionality. Still doesn't work as well as the
1673         win32-production branch, though, but getting closer.
1674
1675         After this, need to add Archaeopteryx Software's OLE2 DND support.
1676
1677         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1678         gdk_selection_send_notify, generate_selection_notify): Don't use
1679         SendMessage() to generate events for the same app, instead use
1680         gdk_event_put().
1681
1682         * gdk/win32/gdkprivate-win32.h
1683         * gdk/win32/gdkglobals-win32.c
1684         * gdk/win32/gdkmain-win32.c
1685         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1686         initialisation and handling of gdk_selection_notify_msg,
1687         gdk_selection_request_msg and gdk_selection_clear_msg. 
1688
1689         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1690         gdk_free_text_list, gdk_string_to_compound_text,
1691         gdk_free_compound_text): Implement trivially, witrh a text_list
1692         always having a single element, and a compound text always
1693         consisting of just a single (UTF-8!) string. Let's see how well
1694         this works.
1695
1696         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1697         non-ASCII paste from the clipboard: Try getting the same formats
1698         from the Windows clipboard that gdk_property_change() puts there:
1699         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1700
1701         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1702         storing text on the clipboard, handle non-ASCII text
1703         correctly. The logic is as follows:
1704
1705         If we have only ASCII characters, use CF_TEXT.
1706
1707         Else, if we are on NT, use CF_UNICODETEXT.
1708
1709         Else (we are on Win9x), if all the characters are present in the
1710         code page of some installed locale, use CF_TEXT and also set
1711         CF_LOCALE to that locale.
1712
1713         Else (still on Win9x) store as RTF. We use a very simple RTF
1714         string, just the text, no fonts or other crap, with the non-ASCII
1715         characters as Unicode \uN keywords. Additionally, also store the
1716         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1717         can also paste from the Clipboard what it has copied there. (Thus
1718         no need to implement any RTF parser.)
1719         
1720         (find_common_locale): New function, implements the search for a
1721         locale for case 3 above.
1722
1723         * gdk/win32/gdkglobals-win32.c: New global variables
1724         compound_text, text_uri_list, utf8_string, cf_rtf and
1725         cf_utf8_string.
1726
1727         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1728         converts from a wchar_t string to UTF-8.
1729         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1730         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1731
1732         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1733         _gdk_ucs2_to_utf8().
1734
1735         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1736
1737         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1738         gdk_drag_context_ref() was called unnecessarily in a couple of
1739         places, meaning drag contexts were never freed. The same memory
1740         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1741
1742         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1743         stored file list.
1744
1745         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1746         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1747         "properties".
1748
1749         The file names dropped with WM_DROPFILES -style DND is stored
1750         temporarily (between the drop and the target picking them up) in a
1751         separate place.
1752
1753         Have a separate hash table to map selection atoms to owner
1754         windows. This used to be quite mixed up.
1755
1756         (_gdk_dropfiles_store): New function, to store the dropped file
1757         list for the drop target to possibly fetch, and clear it
1758         afterwards, from gdk_drop_reply().
1759
1760         (gdk_selection_owner_get): Much simplified now.
1761
1762 2002-01-09  jacob berkman  <jacob@ximian.com>
1763
1764         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1765         our bin window also (fixes #58957)
1766
1767 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1768
1769         * gtk/gtktreeselection.c
1770         (_gtk_tree_selection_internal_select_node): Now we test we can
1771         unselect nodes before selecting new ones.
1772         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1773
1774 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1775
1776         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1777         gtk_tree_model_rows_reordered and not an iter with user_data
1778         set to NULL (which is an invalid liststore iter, so
1779         iter_n_children failed, etc)
1780
1781 2002-01-09  Sven Neumann  <sven@gimp.org>
1782
1783         * tests/prop-editor.c: declared internal functions static.
1784         
1785 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1788         Fix problem with menus without accel groups, such as the
1789         menus for option menus.
1790
1791         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1792         drawing of handle on whether both children are visible,
1793         not the drawing of the other child!. (#68325, Diego Gonzalez)
1794
1795 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1798         RENDER before trying to use it... XRenderFindFormat() prints
1799         warnings if called when extension isn't present.
1800
1801 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1802
1803         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1804         path upon parent changes.
1805
1806 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1807
1808         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1809         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1810         <mcarkan@users.sourceforge.net>.
1811
1812 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1813
1814         * gtk/gtklayout.c (gtk_layout_get_property): 
1815         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1816         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1817         * gtk/gtkwidget.c (gtk_widget_get_property): 
1818         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1819         * gtk/gtkrange.c (gtk_range_get_property):
1820         * gtk/gtkviewport.c (gtk_viewport_get_property):
1821         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1822         possible NULL pointer.
1823
1824 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1825
1826         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1827         * gtk/gtktreednd.h : ditto.
1828         * gtk/gtktreemodel.h : ditto.
1829         * gtk/gtktreesortable.h : ditto.
1830         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1831
1832 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1833
1834         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1835         than XIDs in the docs.
1836
1837         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1838
1839 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1840
1841         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1842         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1843
1844 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1847         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1848         Damon Chaplin.)
1849
1850         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1851         bug, just introduced.
1852
1853 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1856         translations, once and for all.
1857
1858         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1859         the ClipboardRequest structure. (#66198, HideToshi
1860         Tajima)
1861
1862 2002-01-08  jacob berkman  <jacob@ximian.com>
1863
1864         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1865         the child rather than the layout. see bug #68263
1866
1867 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1870         the handle if we aren't showing both children.
1871         (#68135, Diego Gonzalez)
1872
1873 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1876         leak of result of gtk_container_get_children().
1877
1878 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtktoolbar.c: Fix leaks of results of
1881         gtk_container_get_children(). (#68199, Damon Chaplin)
1882
1883 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1886         Fix problem where child->requisition was accessed
1887         directly instead of calling get_child_requisition()
1888         (#68199, Damon Chaplin)
1889
1890 2001-01-08  James Henstridge  <james@daa.com.au>
1891
1892         * gtk/gtkstyle.c: add trailing */ on doc comment.
1893
1894 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1895
1896         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1897         problem where were the offset into the image was passed
1898         into convert_to_format() wrong.
1899
1900         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1901         gdk_x11_drawable_update_picture_clip () before using
1902         the picture; allow update_picture_clip() to take a NULL gc
1903         to mean no clipping.
1904
1905 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1906
1907         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1908
1909         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1910
1911         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1912
1913         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1914
1915         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1916         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1917         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1918         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1919         from messing up the indentation of inline examples.     
1920
1921         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1922         instead of getenv().
1923
1924         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1925         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1926         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1927
1928         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1929         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1930         Document.
1931
1932 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1933
1934         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1935         unused pixels and rowstride variables.
1936         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1937
1938 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1939
1940         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1941         the pointer by x/y_offset into the new window when we found
1942         the drag destination.
1943
1944         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1945         for simulation when the entry already contains the required
1946         accel key and mod.
1947
1948 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1949  
1950         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1951         G_DISABLE_CAST_CHECKS.
1952
1953         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1954         gtk_accel_group_query, gtk_accel_group_find,
1955         gtk_accel_groups_from_object): Document.
1956
1957         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1958
1959 2002-01-04  Hans Breuer  <hans@breuer.org>
1960
1961         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1962         need to cast image->mem away from void* to avoid 
1963         'error C2036: 'void *' : unknown size'. Doing pointer 
1964         arithmetics on void pointers is a GCCism afaik.
1965
1966         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1967         _gdk_draw_pixbuf ()
1968
1969         * gdk/makefile.msc gdk/win32/makefile.msc 
1970         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1971
1972         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1973         and take care of image->visual possibly NULL.
1974
1975         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1976         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1977         Again take care of image->visual possibly NULL.
1978
1979         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1980
1981         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1982         instead of private field access
1983
1984         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1985         colormap setting to the gdk-X behaviour
1986
1987 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1988
1989         * gtk/gtkwidget.c: Documentation additions.
1990
1991 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1992
1993         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1994
1995         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1996
1997 2002-01-04  Havoc Pennington  <hp@pobox.com>
1998
1999         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2000         
2001 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2004         don't infinite loop if the widget and window heirarchies
2005         don't correspond.
2006
2007         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2008         in heirarchy in ::drag_motion, ::drag_drop callbacks
2009         by referencing child widget lists. (Patch from Tim)
2010
2011         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2012         with widgets where window.x != widget->allocation.x
2013
2014 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2017         a little bit. (More for consistency than because it
2018         makes much of a difference.)
2019
2020 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2023         (_gdk_x11_have_render): Private function to tell if we have RENDER
2024         extension.
2025
2026         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2027         None if we don't have RENDER extension.
2028
2029         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2030         use Xft unless we have render extension.
2031
2032         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2033         Handle missing render extension.
2034
2035         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2036         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2037         to the GdkDrawable vtable that extends get_image() to allow
2038         copying onto existing images.  Make the default implementation of
2039         get_image() use this so that backends don't have to implement
2040         both. Add private wrapper _gdk_drawable_copy_to_image().
2041
2042         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2043         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2044         copy_to_image() semantics, speed up by using ShmPixmaps and
2045         XCopyArea when possible, XFlush() after ungrabbing the server,
2046         generally redo the logic once again.
2047
2048         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2049         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2050         bits-per-pixel. (We assume only one bpp per depth - X requires
2051         this.)
2052
2053         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2054         scratch image code into a generic _gdk_image_get_scratch() chunk
2055         of code that we can use other places we need scratch images.
2056
2057         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2058         Add _gdk_image_new_for_depth() as the backend 
2059         to _gdk_image_new() to allowing creating images with
2060         a depth and no visual.
2061
2062         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2063         parts of images not at 0,0 actually works.
2064
2065         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2066         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2067          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2068           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2069           backends to accelerate drawing pixbufs. 
2070          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2071            to be the default implementation. 
2072          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2073          - Optimize the default implementation by using 
2074            _gdk_image_copy_to_pixmap() and scratch shared images, and
2075            special casing the compositing.
2076
2077         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2078         with alpha using the RENDER extension.
2079
2080         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2081         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2082
2083         * tests/testrgb.c: Add test for speed of alpha composition,
2084         reduce the number of iterations since alpha composition
2085         can be a bit slow.
2086
2087         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2088         Private function to get a ShmPixmap for an image, if possible.
2089
2090 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2091
2092         * tests/testtreesort.c: Add my cool list of integers.
2093
2094 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2097         problem where retrieved atoms weren't properly returned.
2098
2099 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2100
2101         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2102         tab is pressed and the text view isn't editable, 
2103         move the focus instead.
2104
2105         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2106         necessary.
2107
2108         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2109
2110         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2111
2112         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2113         if it's NULL.
2114
2115         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2116         _gtk_tree_view_queue_draw_node.
2117         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2118
2119         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
2120         sort_column_id can be 0.
2121
2122         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2123         Only redraw one the node being selected.
2124
2125         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2126         
2127 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
2128
2129         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2130         realized but visible && !mapped resize containers (which is
2131         possible with unset CHILD_VISIBLE now).
2132
2133 2002-01-02  jacob berkman  <jacob@ximian.com>
2134
2135         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2136         libsomething_la_LDFLAGS, so fix the build again
2137
2138 2002-01-01  Havoc Pennington  <hp@pobox.com>
2139
2140         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2141         exposes to no window children not in the buffer window.
2142         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2143         - is this the right way to do it?
2144         (gtk_text_view_focus): add focus method, just chains up for now, 
2145         I'm not sure why the GtkContainer implementation doesn't work
2146
2147         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2148         in the text line for the child anchor segment
2149
2150         * tests/testtext.c (do_add_focus_children): add another test
2151         example (to put focusable buttons into the widget)
2152
2153 2002-01-01  Havoc Pennington  <hp@pobox.com>
2154
2155         * docs/README.linux-fb: note that this file is obsolete
2156
2157         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2158         files that they should not be edited and look in the reference 
2159         manual instead. Probably these files should just be replaced by 
2160         the note, and their main contents deleted.
2161
2162         * gtk/gtktextview.c: docs
2163
2164         * gtk/gtktextmark.c: docs
2165
2166         * gtk/gtktextchild.c: docs
2167
2168         * gtk/gtktextbuffer.c: docs stuff
2169
2170         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2171         give people more leads in sorting out PRIMARY vs. CLIPBOARD
2172
2173 2002-01-01  Tor Lillqvist  <tml@iki.fi>
2174
2175         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2176         ../gdk-pixbuf/gdk-pixbuf-csource.
2177
2178 2001-12-31  Tor Lillqvist  <tml@iki.fi>
2179
2180         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2181         handling.
2182         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2183
2184         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2185         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2186         one more place.
2187
2188         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2189         -Wall.
2190
2191         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2192
2193 2002-01-01  Havoc Pennington  <hp@pobox.com>
2194
2195         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
2196         fix
2197         
2198 2002-01-01  Havoc Pennington  <hp@pobox.com>
2199
2200         * gtk/gtktextview.c (changed_handler): Replace call to
2201         gtk_widget_size_request() that expected to actually compute the
2202         request with a direct use of widget_class->size_request, so we get
2203         our size request right; fixes remaining part of #63065 reported by
2204         Matthias Clasen
2205
2206 2001-12-31  Havoc Pennington  <hp@pobox.com>
2207
2208         * tests/testtext.c (do_insert_and_scroll): remove backward_char
2209         since we no longer have bogus newline
2210         (dialog_response_callback): remove another backward_char horkage, 
2211         reported by Matthias Clasen #63065
2212
2213 2001-12-31  Havoc Pennington  <hp@pobox.com>
2214
2215         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2216         fix an incorrect assertion that the "valid" flag is always correct
2217         in a node and add explanatory comment. This keeps me from 
2218         reproducing #59101, but I'm remembering that 59101 was actually 
2219         about incorrect pixel totals, so I'm not sure 59101 is actually 
2220         fixed. May just have stopped happening due to some change in 
2221         how C-k works.
2222
2223 2001-12-31  Havoc Pennington  <hp@pobox.com>
2224
2225         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2226         selection if shift is down, bug #50939
2227         (gtk_text_view_button_press_event): add double/triple click
2228         selection to the current selection if shift is down
2229
2230 2001-12-31  Havoc Pennington  <hp@pobox.com>
2231
2232         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
2233         to use ensure_byte_offsets not ensure_char_offsets, patch 
2234         from Padraig O'Briain bug #67356
2235         
2236 2001-12-30  Havoc Pennington  <hp@pobox.com>
2237
2238         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
2239         the right values, reported by Jeff Franks
2240
2241 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
2242
2243         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2244
2245 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
2246
2247         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
2248         Minor documentation tweaks.
2249
2250 2001-12-28  Tor Lillqvist  <tml@iki.fi>
2251
2252         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2253         (unicode_classify): Don't return -1 on encountering an
2254         unclassified character, but play it safe and return U_BASIC_LATIN.
2255
2256 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
2257
2258         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2259         of misc->xpad/ypad consistent with GtkLabel. Do 
2260         directional flipping when interpreting misc->xalign/yalign.
2261         Fix off-by-one error for negative x,y. (#67472, reported
2262         by Mathieu Lacage)
2263
2264 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2267         Remove optimization that was causing problems because
2268         we called gtk_widget_size_request() before we called
2269         gtk_widget_queue_resize() so RESIZE_NEEDED was not
2270         set. Optimization shouldn't mattter now that we
2271         are smart about needlessly size requesting or allocating
2272         widgets. (#67598, reported by Jacob Berkman)
2273
2274 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
2275
2276         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2277         Call gdk_window_get_pointer() on menu->bin_window not
2278         menu->window, so we get the correct window for the
2279         menu item. (#65213, Guillermo S. Romero)
2280
2281 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2284         the title by setting to NULL. Move docs inline. 
2285         Update the title if the tearoff window already
2286         exists. Code cleanup. (Fixes #65190, reported by
2287         Vitaly Tishkov.)
2288
2289 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
2290
2291         * gtk/gtksocket.c (gtk_socket_key_press_event): 
2292         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2293         special handling of key presses unless we are doing 
2294         iter-app embedding. (Fixes #67590, Anders Carlsson)
2295
2296 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
2297
2298         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2299         (gtk_tree_model_sort_sort_level),
2300         (gtk_tree_model_sort_insert_value): fix a few places where
2301         I was confused between modelsort iters and other iters. This was
2302         really going to happen someday ;)
2303
2304 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
2305
2306         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2307         we are unprelighted before reordering
2308
2309         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2310         need to break out of the for loop, not return (this fixed
2311         the 'selection freeze' bug).
2312
2313         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2314         be pretty stable now, though it still needs some more code
2315         cleanups.
2316
2317 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
2318
2319         * docs/Changes-2.0.txt: Document the fact that
2320         gtk_paned_set_handle_size() has been removed.
2321
2322         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
2323         since it pointed to gtk_paned_set_handle_size(), which
2324         was removed. (#66760, Matt Wilson)
2325
2326 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
2329         gtk_drag_hightlight_expose _after_, so it works with
2330         widgets that paint there entire background. (#66735)
2331
2332 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2335         allocation to widget->allocation. (Fixes #67290,
2336         Chris Phelps.)
2337
2338 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
2339
2340         (#67542, reported by Anders Carlsson)
2341         
2342         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2343         rc_style->font_desc with defaul style instead of replacing
2344         it.
2345
2346         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2347         font descriptions in RC styles by calling
2348         pango_font_description_merge(). 
2349
2350 2001-12-24  James Henstridge  <james@daa.com.au>
2351
2352         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2353         valid with both SGML and XML.
2354
2355 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
2356
2357         * configure.in: 1.3.12, interface, binary age 0.
2358
2359         * configure.in: Require new versions of Glib, Pango, ATK.
2360
2361         * NEWS: Updated.
2362
2363         * configure.in: Make explicit what libtool we are executing.
2364         (Tomas Ogren)
2365
2366         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2367
2368         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
2369         parameter names for docs.
2370
2371 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
2372
2373         * gtk/gtkwindow.c (gtk_window_realize) 
2374           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2375
2376         * gtk/gtkentry.c (gtk_entry_key_release)
2377           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2378         key release events to the input method.
2379
2380         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2381         Handle release of Control/Shift to end hex sequence.
2382
2383         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2384         Handle key releases as well as presses.
2385
2386 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2387
2388         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2389
2390         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2391         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2392         documentation about underscores and mnemonics. (#66380)
2393
2394         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2395         cyclic reference in docs.
2396
2397         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2398         of default value. (#65402)
2399
2400         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
2401         Markup fixes.
2402
2403 2001-12-20  Anders Carlsson  <andersca@gnu.org>
2404
2405         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2406         map here.
2407
2408 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2411         (reported by Jeff Franks.)
2412
2413 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
2414
2415         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
2416         prototype for direction_changed. (Reported by
2417         Jeff Franks.)
2418
2419 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
2420
2421         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2422         Fix typo (list->data becomes list->next)
2423
2424 2001-12-06  Havoc Pennington  <hp@redhat.com>
2425
2426         Add Unicode control char menu, based on patch from Dov.
2427         Bug #63495
2428         
2429         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2430         gtk_entry_enter_text
2431         (gtk_entry_enter_text): function to do "typing in text"
2432         (popup_targets_received): add the Unicode menu items
2433
2434         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2435         on Input Methods item, and add the unicode menu items.
2436
2437         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2438         used in GtkEntry and GtkTextView - may become public later.     
2439
2440 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
2441
2442         * gtk/gtkprogressbar.c: Fix a typo.
2443         * gtk/gtkpaned.c: Fix a typo.
2444         
2445 2001-12-15  Darin Adler  <darin@bentspoon.com>
2446
2447         Fix some warnings.
2448
2449         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2450         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2451         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2452         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2453         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2454         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2455         Restructure loop to get rid of uninitialized variable warning. Also
2456         gives a tiny efficiency gain.
2457
2458 2001-12-15  Murray Cumming  <murrayc@usa.net>
2459
2460         * Fixed first arg type of GtkScale's "format_value" signal's
2461         function pointer.
2462
2463 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
2464         docs/reference/gtk/tmpl/gtkcelleditable.sgml
2465                 gtkcelleditable -> GtkCellEditable
2466         docs/reference/gtk/tmpl/gtktreesortable.sgml
2467                 gtktreesortable -> GtkTreeSortable
2468
2469 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2470
2471         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2472         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2473         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2474         resp.
2475
2476 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
2477
2478         * gtk/gtktreeview.c (validate_visible_area): free path
2479         at the end
2480
2481 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
2482
2483         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2484
2485 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
2486
2487         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2488         to find the clicked node in the tree when tree == NULL
2489
2490 2001-12-13  Anders Carlsson  <andersca@gnu.org>
2491
2492         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
2493         event->state with the default mod mask. 
2494
2495 2001-12-12  jacob berkman  <jacob@ximian.com>
2496
2497         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2498
2499 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2502         Reset the existing slave before removing it to give
2503         it a chance to commit and emit "preedit_changed" 
2504         in case there was still a preedit string.
2505
2506 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
2507         
2508         * gtk/gtktextlayout.c: Typo fixes
2509         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2510
2511         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
2512         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2513
2514         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2515
2516 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
2517
2518         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2519         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
2520
2521 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2524         "prepainting" the menu before realizing other than
2525         via gtk_style_set_background() - this was broken when
2526         we added menu scroll support.
2527
2528         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2529         window in the expose event -- fixes problem with border
2530         flashing during scrolling.
2531
2532 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
2533
2534         * gtk/gtksettings.c (gtk_settings_get_property): Support
2535         using names/nicks for the gdk_settings values for enum valued
2536         types. (#57678, reported by Anders Carlsson)
2537
2538 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
2539
2540         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2541         with insert_page_menu.  Code duplication is bad.
2542
2543         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2544         wrong fix yesterday.
2545
2546 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2549         modifiers.
2550
2551 2001-12-12  James Henstridge  <james@daa.com.au>
2552
2553         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2554         (menu_item)->accel_path first when looking up the accel path.
2555
2556 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
2557
2558         * tests/testgtk.c (layout_expose_handler): Only draw
2559         for events on the bin window.
2560
2561 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2562
2563         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2564         mnemonics work with notebooks.
2565
2566 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2567
2568         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2569         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2570         Makes some flicker while scrolling go away.
2571
2572 2001-12-11  Michael Natterer  <mitch@gimp.org>
2573
2574         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2575         adds alpha to the pixbuf; re-load the saved pixbuf and
2576         pixel-by-pixel compare it with the original one.
2577
2578 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2579
2580         * ChangeLog: Fix wrong ChangeLog entry
2581         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2582         right corner
2583
2584 2001-12-10  jacob berkman  <jacob@ximian.com>
2585
2586         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2587         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2588         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2589         is set
2590
2591         * gdk/gdkinternals.h: 
2592         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2593         keyboard / mouse
2594
2595 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2596
2597         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2598         didn't reset the timer.
2599
2600 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2601
2602         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2603
2604 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2605
2606         * gtk/gtkviewport.c: Add docs.
2607
2608 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2609
2610         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2611         RBTree corruption bug--
2612
2613 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2614
2615         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2616         if edited_column is NULL, also grab focus before removing
2617         the cell_editable.
2618
2619 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2620
2621         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2622           denominator in the horizontal case just like we do in the vertical
2623           case (why I didn't notice that there were two cases the first time
2624           around is beyond me:).  Also fix indentation in the vertical case.
2625
2626 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2627
2628         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2629
2630         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2631         gtk-dnd-drag-threshold GtkSetting.
2632
2633         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2634         setting for dnd drag threshold.
2635
2636 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2637
2638         * gtk/gtkcontainer.c: Add docs.
2639
2640 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2641
2642         * gtk/gtkwidget.c: Doc markup fix. 
2643
2644         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2645
2646         * gtk/gtktreestore.c: Typo fixes. (#66445)
2647
2648         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2649
2650         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2651         to gtk_clipboard_set_with_owner(). (#66424)
2652  
2653 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2654
2655         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2656         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2657         Fabrice Bellet <fabrice@gnu.org>, #54127).
2658
2659 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2660
2661         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2662         of places, so that people with crashy trees can just run their
2663         program with GTK_DEBUG=TREE.
2664
2665 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2666
2667         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2668         per jrb's request
2669
2670 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2671
2672         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2673         since then the default GtkLayout expose handler won't be called.
2674
2675 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2676
2677         * gtk/gtktreeview.c (validate_rows_handler): remove
2678         g_return_if_fail.
2679
2680         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2681         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2682         empty model.
2683
2684 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2685
2686         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2687         #66249
2688
2689         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2690         removing a node ended up with a corrupt tree.  Really really nasty
2691         bug.
2692         (_gtk_rbtree_debug_spew): new debug helper function
2693         (_fixup_validation): new inline function to clean up code
2694         readability a lot. 
2695
2696 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2697
2698         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2699         Close comment.
2700
2701 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2702
2703         * gtk/gtkstyle.h: Typo fixes.
2704
2705         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2706
2707         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2708
2709 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2710
2711         * modules/input/gtkimcontextxim.c: Display the XIM
2712         status callbacks with a popup window. (Patch from
2713         HideToshi Tajima, #50628, somewhat modified.)
2714
2715 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2716
2717         * gtk/Makefile.am: each source generation rule needs to use its own
2718         temporary file, to avoid clashes for parallel builds. fixed rules
2719         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2720
2721 2001-12-07  Havoc Pennington  <hp@pobox.com>
2722
2723         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2724         "cursors that are actually useful" in gdk_cursor_new() docs
2725
2726 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2727
2728         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2729         in computing the size of the second child.
2730
2731 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2732
2733         * gtk/gtkrange.c: Make button 1 clicks on the trough
2734         do pages, button 3 steps. (Patch from Hans Breuer
2735         #63735)
2736
2737 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2738
2739         * gtk/gtklabel.c: Fix docs. (#66383)
2740
2741         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2742         (#66278, #66280)
2743         
2744         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2745         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2746
2747         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2748         Don't emit a g_warning() about being deprecated. (#66208)       
2749
2750         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2751
2752         * gtk/gtkcontainer.c: Doc fixes.
2753         
2754         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2755
2756         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2757
2758 2001-12-05  Sven Neumann  <sven@gimp.org>
2759
2760         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2761
2762         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2763
2764 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2765
2766         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2767         #66225
2768         
2769 2001-12-04  Manish Singh  <yosh@gimp.org>
2770
2771         * gtk/gtkmain.c
2772         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2773         a gpointer.
2774
2775         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2776         correction to docs.
2777
2778         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2779
2780 2001-12-04  Havoc Pennington  <hp@redhat.com>
2781
2782         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2783         g_assert_not_reached() that was bogus, since we demand-create the
2784         tag info. reported by Chris Phelps
2785
2786         Jump through assorted hoops to fix bug from Chris Phelps where 
2787         removing tags from the table resulted in btree trying to 
2788         access tag->table
2789         
2790         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2791         ourselves to the tag table
2792
2793         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2794         (_gtk_text_tag_table_remove_buffer): private cruft to 
2795         let us notify buffer of disappearing tags
2796
2797         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2798         header, put it in tagprivate    
2799
2800         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2801         tag_removed; it's emitted too late.
2802         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2803         this
2804
2805         Padding for ABI-compat expansion
2806         
2807         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2808         (struct _GtkTextAppearance): one pad in here too
2809
2810         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2811
2812         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2813         since action signals etc. seem pretty likely
2814
2815         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2816
2817         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2818
2819         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2820
2821 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2822
2823         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2824
2825         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2826
2827         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2828
2829 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2830
2831         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2832         #62084.
2833
2834 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2835
2836         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2837
2838         * docs/tree-column-sizing.txt: Update
2839
2840         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2841
2842         * gtk/gtktreemodel.c: Doc fixes.
2843
2844         * gtk/gtktreeview.c: Incremental reflow added.
2845         * gtk/gtktreeviewcolumn.c: ditto
2846         * gtk/gtktreeviewcolumn.h: ditto
2847
2848 2001-12-04  Havoc Pennington  <hp@redhat.com>
2849         
2850         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2851         "invisible" property, #65999
2852
2853 2001-12-04  Matt Wilson  <msw@redhat.com>
2854
2855         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2856
2857 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gtk/gtksettings.c (gtk_settings_set_property_value):
2860         Simplify, make more efficient and fix memory leak
2861         when turning quark into a string. (#66103, HideToshi
2862         Tajima)
2863
2864         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2865         init() and unref priv->tooltips in destroy rather
2866         than calling gtk_object_destroy() which has no
2867         effect on memory management. (#66104, HideToshi
2868         Tajima)
2869
2870         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2871         so we free the when the object is freed. (Fixes memory
2872         leak, #66096, HideToshi Tajima)
2873
2874         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2875         a full GdkEvent structure to avoid reads of uninitialized/
2876         invalid memory in gdk_event_put() (#65877, patch
2877         from Hidetoshi Tajima)
2878
2879 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2880
2881         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2882         toggle-size-request doesn't take a requisition.
2883
2884         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2885         reference to marshaler that no longer exists.
2886
2887 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         Patch from Bill Haneman (with many modifications) to make
2890         the focus color work on dark themes and to make the
2891         focus line width configurable. (#61079, #63074)
2892
2893         * gtk/gtkwidget.c: Add style properties, 
2894         ::focus-widget, ::focus-line-width, and ::focus-padding.
2895
2896         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2897         state argument as well so we can use fg[STATE] to
2898         draw instead of always drawing with black. 
2899         Cange paint_focus() to respect GtkWidget::focus-width
2900         and GtkWidget::focus-line-pattern. Fix continuity
2901         problem where the default 1-1 stipple had a blob
2902         in one corner and a gap in the other. Change the
2903         interpretation of x/y/width/height to be the bounding
2904         box of the focus rect instead of the rectangle
2905         passed to gdk_draw_rectangle.
2906
2907         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2908         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2909         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2910         and ::focus-line-padding.
2911
2912         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2913         and remove duplicated code; fix drawing of focus rectangle
2914         when interior-focus = FALSE. (#63072, #63073)
2915
2916         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2917         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2918         Range and TreeViewColumn will need more extensive fixing.
2919
2920         * gtk/gtkcolorsel.c: Honor focus line attributes when
2921         drawing the focus on the color swatches. (#63071)
2922
2923         * gtk/gtkhsv.c: Honor focus line attributes when
2924         drawing the focus for the ring and triangle.
2925
2926         * docs/widget_geometry.txt: Start at documenting how 
2927         various widgets are drawn.
2928
2929         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2930         _gtk_button_paint() librarywide, so we don't have 
2931         duplicate a bunch of code in gtktogglebutton.c.
2932
2933         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2934
2935 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2936
2937         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2938         NONE:POINTER.
2939
2940 2001-12-03  Alex Larsson  <alexl@redhat.com>
2941
2942         * gtk/gtkaccellabel.c:
2943         * gtk/gtkarrow.c:
2944         * gtk/gtkcolorsel.c:
2945         * gtk/gtkcontainer.c:
2946         * gtk/gtklabel.c:
2947         * gtk/gtktextview.c:
2948         * gtk/gtktogglebutton.c:
2949         * gtk/gtktreeview.c:
2950         * gtk/gtkwindow.c:
2951         Return FALSE from expose handlers.
2952
2953 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2954
2955         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2956         we use pointers, we should free the previous pointer first (if
2957         it exists), before we set a new pointer. (#64726)
2958
2959         * gtk/gtktreeprivate.h: get rid of cursor_drag
2960
2961         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2962         for cursor_drag
2963         (gtk_tree_view_bin_expose): don't directly return in the while
2964         loop
2965         (gtk_tree_view_class_init): indentend expanders by default
2966         (gtk_tree_view_header_focus): only give the button focus
2967         if it's clickable, visible and the column is reorderable
2968         (#65539)
2969
2970         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2971         create and free cursor
2972
2973 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2976         some bugs with size requisition. (From Bill Haneman)
2977
2978         * gtk/gtkcalendar.c: Draw headers and selection in 
2979         base/text[SELECTED] instead of fg/bg[SELECTED].
2980
2981         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2982         code and formatting.
2983
2984 2001-12-03  Havoc Pennington  <hp@pobox.com>
2985
2986         * gtk/gtktextview.c (set_window_height): 
2987         (set_window_width): Hmm, setter functions normally assign the new
2988         value to the object field. Reported by Chris Phelps.
2989
2990 2001-11-30  jacob berkman  <jacob@ximian.com>
2991
2992         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2993         signal id to 0 after we disconnect from it
2994
2995 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2996
2997         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2998         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2999         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3000         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3001
3002         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3003         GTK_DISABLE_DEPRECATED.
3004
3005         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3006         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3007
3008 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3009
3010         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3011         move/resize code, removing various bad, non-functional
3012         hacks. (Fixes #65048, reported by Damon Chaplin.)
3013
3014 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3015
3016         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3017         bad match error when target drawable is not the 
3018         same depth as the root window. (#65841)
3019
3020         * HACKING: Update.
3021
3022 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3023
3024         * gdk/gdkwindow.c: Typo fix.
3025
3026 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3027
3028         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3029         empty menu items to behave like insensitive items (#59456)
3030
3031         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3032         next item if the first item in the menu is a tear off item
3033         (#59456-2, suggestion by Matthias Clasen)
3034
3035         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3036         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3037         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3038         (gtk_real_menu_shell_activate_current): add check, so empty
3039         menu items behave like insensitive items (#59456)
3040         
3041         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3042         the checks more readable ...
3043         
3044         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3045         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3046         caption is clicked again (#64977)
3047
3048 2001-11-29  Havoc Pennington  <hp@redhat.com>
3049
3050         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3051         assertion here that we were at the end iterator was not correct;
3052         change code to move us to the end iterator. bug #65731
3053
3054 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3055
3056         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3057         improper use of g_locale_to_utf8() to convert from
3058         latin-1, and do it the easy way by building the string
3059         correctly in the first place.
3060
3061 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3062
3063         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3064         Convert atoms to and from atoms for properties of type XA_ATOM.
3065         (#65555, patch from Hidetoshi Tajima)
3066
3067 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3068
3069         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3070         to avoid problems with Objective C.
3071
3072 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3073         
3074         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3075
3076         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3077         Fix docs. (#65505)
3078
3079         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3080
3081 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3084         accounting of menu->tearoff_scrollbar width to here
3085         and make sure we have the correct requisition.
3086
3087         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3088         by using gtk_window_move().
3089
3090         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3091         the requisition to be updated by calling
3092         gtk_widget_size_request() (#65440)
3093
3094         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3095         queue resize before calling gtk_menu_set_tearoff_state().
3096
3097 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3098
3099         * demos/gtk-demo/editable_cells.c: fix typo
3100
3101         * demos/gtk-demo/list_store.c (add_columns): remove call to
3102         gtk_tree_view_column_set_clickable which didn't make sense
3103
3104 2001-11-28  Havoc Pennington  <hp@redhat.com>
3105
3106         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3107         explaining the validation error in front of the G_BREAKPOINT
3108
3109         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3110         process updates with include_children = FALSE instead of TRUE, so
3111         we redraw the range only, not the whole darn window.  Making
3112         GtkRange a NO_WINDOW widget had weirdly caused the text widget
3113         Trace/breakpoint trap bug to become much easier to trigger.
3114
3115 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
3116
3117         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3118         to gdkcursors.h.
3119
3120 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3121
3122         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3123
3124         * gdk/gdkcursor.h: Directly include the contents
3125         of gdkcursors.h in the GdkCursorType enum.
3126
3127         * gdk/gdkcursors.h: Deleted.
3128
3129         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
3130         header boilerplate.
3131
3132         * gdk/Makefile.am: Remove the X-derived-headers rule.
3133
3134 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3137         Notify on the ::active property _here_, not in
3138         gtk_check_menu_item_set_active.
3139
3140 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
3141
3142         * gtk/gtkcellrendererpixbuf.c
3143         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3144         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3145
3146 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3147
3148         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3149         comment about what is going on in this file.
3150
3151         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3152         x/y problem.
3153
3154 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
3157         Calculate size based on the _child_ of the menu item,
3158         not the menuitem. (#65005, Damon Chaplin)
3159
3160         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3161         some extra vertical padding to the label widget ... restores
3162         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3163
3164 2001-11-26  Tor Lillqvist  <tml@iki.fi>
3165
3166         * demos/pixbuf-demo.c
3167         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3168
3169         * demos/gtk-demo/main.c (read_line): No flockfile() or
3170         getc_unlocked() on Win32.
3171
3172 2001-11-25  Tor Lillqvist  <tml@iki.fi>
3173
3174         * configure.in
3175         * acconfig.h: As we now use GDir, no need to check for dirent.h.
3176
3177 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
3178
3179         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3180         when finished (#65266)
3181
3182 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
3183
3184         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3185         data after we set the property. (#65264)
3186
3187 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
3188
3189         * gtk/gtkbutton.c: add destroy method so label_text gets freed
3190         if it has been allocated (#65268)
3191
3192 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
3193
3194         * gdk/linux-fb/gdkdrawable-fb2.c
3195         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3196
3197         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3198
3199         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3200         set_family
3201         
3202         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3203
3204 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
3205
3206         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3207         deactivate menu when menu_item isn't sensitive (#61389)
3208
3209 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
3210
3211         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3212         we return (in case of a failure here)
3213
3214 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * gtk/gtknotebook.c: Handle events in windows other
3217         than widget->event_window properly. (#65079, reported
3218         by Damon Chaplin)
3219
3220         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3221
3222 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3225         the image at the top. (#65020, request from Seth Nickell)
3226
3227 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
3228
3229         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3230         arithmetic that was resulting in rows being drawn too low.
3231         (#65001, reported by Damon Chaplin)
3232
3233 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gtk/gtkrange.c (gtk_range_button_press): Offset 
3236         invalidated range correctly.
3237
3238         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
3239         of title window. (#65001, reported by Damon Chaplin)
3240
3241         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3242         horrible hack with use of ::event_after.
3243
3244 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
3245
3246         * Version 1.3.11
3247
3248         * configure.in (ATK_REQUIRED_VERSION): Require
3249         GLib-1.3.11, Pango-0.22, ATK-0.7.
3250
3251         * tests/prop-editor.c (property_widget): Restore
3252         to working as well as it did before.
3253
3254         * gtk/gtklistitem.h: Mark deprecated since it is
3255         an integral part of GtkList.
3256
3257         * demos/gtk-demo/demo-common.h: New header file,
3258         for a common functions not important to the meat
3259         of the demos.
3260         
3261         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3262         function to search for a file used by the demo.
3263
3264         * demos/*.c: Use demo_find_file.
3265
3266 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
3267
3268         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3269         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
3270         fixes already mentioned in ChangeLog entry on 2001-11-14.
3271
3272         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3273
3274 2001-11-23  Hans Breuer  <hans@breuer.org>
3275
3276         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
3277         reflect Pango API change
3278
3279         * gtk/gtk.def : updated externals
3280
3281         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
3282         g_return_val_if_fail() to avoid 'function must return a value'
3283
3284         * gtk/gtkrc.c : added spaces to fix small coding style issues
3285         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3286         'static correctness'
3287
3288         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3289         because they only can be build on win32 after applying my patch
3290
3291 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
3292
3293         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3294         children, in order for the input pnly window to stay *above*
3295         children.
3296
3297 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
3298
3299         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3300         type walks againts G_TYPE_FUNDAMENTAL_MAX.
3301         
3302         * tests/prop-editor.c: disable type hackery.
3303
3304 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gdk/gdkimage.c (gdk_image_get): Fix problem with
3307         lost parameter.
3308
3309 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
3312         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3313         trailing commas in enum declarations.
3314
3315 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
3316
3317         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
3318         interface, binary age 0.
3319
3320         * NEWS: Updates
3321
3322         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3323         fixes in docs.
3324
3325         * gtk/gtkmain.h: Remove unused and misnamespaced
3326         get_gtk_win32_directory() prototype.
3327
3328         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3329         to match header.
3330
3331         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3332         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3333         to match docs.
3334
3335         * gdk/gdkevents.c (gdk_event_get_coords)
3336           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3337           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3338         Fix parameter names in docs.
3339         
3340         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3341         (#64961, Akira Tagoh)
3342
3343 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3346
3347         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3348
3349         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3350
3351         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3352         back to gtk_accel_groups_from_object(), change @acceleratable
3353         parameter to gtk_accel_groups_activate() accordingly.
3354
3355         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3356         left-over comment about quark return.
3357
3358         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3359
3360         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3361         (Patch from Matt Wilson)
3362
3363         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3364         object is finalized.
3365
3366 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
3367
3368         * applied patch from owen to get rid of accel map notifiers.
3369         changed things to fix reentrancy and API as discussed on gtk-devel.
3370
3371         * gtk/gtkaccelgroup.[hc]:
3372         (gtk_accel_group_finalize): unregister this accel group from all
3373         accel map paths.
3374         (accel_closure_invalidate): handle invalidation of closures by
3375         disconnecting their accelerators.
3376         (quick_accel_add): move closure connection and changed notification
3377         into this function to reduce code duplication. don't emit change
3378         notification on closurers without accelerators.
3379         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3380         for a GtkAccelGroupEntry.
3381         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3382         (gtk_accel_group_connect_by_path): new function to add accelerators
3383         with an accel path.
3384         (gtk_accel_group_disconnect_closure): new function, disconnect a
3385         closure from of an accel group.
3386         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3387         accel_mods pair and remove them.
3388         (_gtk_accel_group_reconnect): new function that basically does
3389         gtk_accel_group_disconnect_closure() and
3390         gtk_accel_group_connect_by_path() once an accel path changed.
3391         (gtk_accel_groups_disconnect_closure): remove this, there's
3392         gtk_accel_group_disconnect_closure().
3393         
3394         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3395         nuke notifiers.
3396         (_gtk_accel_path_is_valid): make this non-static for
3397         gtkwidget.c and gtkaccelgroup.c assertions.
3398         (gtk_accel_map_add_notifer): removed this function.
3399         (gtk_accel_map_remove_notifer): same.
3400         (_gtk_accel_map_add_group):
3401         (_gtk_accel_map_remove_group): (un-)register accel groups, with
3402         accel paths for correct propagation.
3403         (gtk_accel_map_add_entry): return void.
3404         (gtk_accel_map_lookup): return gboolean instead of GQuark.
3405         
3406         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3407         set accel_path on widgets.
3408         
3409         * gtk/gtkwidget.[hc]:
3410         (accel_path_changed): got rid of this, changes are handled by
3411         accel maps internally now.
3412         (_gtk_widget_set_accel_path): get things to work without notifiers.
3413         (gtk_widget_list_accel_closures): list accel closures of a widget.
3414         
3415         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3416
3417 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
3418
3419         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3420
3421 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
3422
3423         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3424         replace gboolean free_last in the function parameters with
3425         gint depth. Changes to reflect new situation.
3426
3427         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3428         replace gboolean free_last, with gint depth, add gint current_depth.
3429         Changes to reflect new situation.
3430
3431         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3432         to reflect new situation
3433
3434         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3435
3436 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3439         where notebook gap was double shifted by allocation.x/y
3440
3441         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3442         to unmap children.
3443
3444 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
3445
3446         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3447         allocation to be relative to paned->allocation, now
3448         that this is a NO_WINDOW widget.
3449         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3450
3451         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3452         needs to be a boxed property.
3453
3454 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3457         Use the widget's state when drawing the indicator, as
3458         in GtkCheckButton. This gives us color changes for
3459         un-prelighted checkbuttons. (#63308, Matt Wilson)
3460
3461 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
3462
3463         (Fixes related to #64428, Michael Meeks)
3464
3465         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3466         widget, so it gets mapped again properly when we
3467         add to a parent.
3468
3469         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3470         plug->socket_window. 
3471
3472         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3473         socket_window to NULL, not FALSE.
3474
3475         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3476         socket->same_app to TRUE. (#64612)
3477
3478 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
3481         gtk_fixed_set/get_has_window() to remove criticism
3482         about GTK_WIDGET_SET_FLAGS() hacks.
3483
3484 2001-11-19  Michael Natterer  <mitch@gimp.org>
3485
3486         * gtk/gtknotebook.c: show notebook->event_window with
3487         gdk_window_show_unraised(), so it doesn't catch the events which
3488         should go to the tab widgets first.
3489
3490 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
3491
3492         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3493         "resizable" property, to get rid of the
3494         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3495         (gtk_tree_view_column_set_resizable): New function to set resizable.
3496         (gtk_tree_view_column_set_resizable): getter.
3497
3498         * tests/testtreecolumns.c (add_clicked): modify for above change.
3499
3500         * Makefile.am (install-data-hook): remove old .pc files before
3501         installing the new one.  We used to symlink this, and it will
3502         break old installs.
3503
3504 2001-11-19  Havoc Pennington  <hp@pobox.com>
3505
3506         * tests/testtext.c (fill_example_buffer): put in a test for
3507         negative indentation values
3508
3509 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtklabel.c (gtk_label_init): Change default for
3512         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3513         labels are most often wrapped labels, this gives better
3514         compatibility with GTK+-1.2, where justification was
3515         ignored for wrapped labesl and is a more sensible
3516         default in any case. (#64489)
3517
3518         * gtk/gtklabel.c (gtk_label_class_init): Fix default
3519         for wrap property to FALSE.
3520
3521 2001-11-19  jacob berkman  <jacob@ximian.com>
3522
3523         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3524
3525 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
3526
3527         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
3528         RevertToParent, not RevertToNone. (#64613, 
3529         Matthias Clasen)
3530
3531 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3534         and label_yalign need to be float properties to
3535         correspond to GTK+-1.2, to gtk_frame_set_label_align,
3536         and to the types of the xalign and yalign properties of GtkMisc.
3537         (#63484, Vitaly Tishkov)
3538
3539 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3542         of plug_added vfunc. (#64408, Jeff Franks)
3543
3544 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
3545
3546         * configure.in (deps): Undef HAVE_STDLIB_H before
3547         checking for jpeg, because jconfig.h has this
3548         in it too (%#$@!). Fix from Matthias Clasen, #64500.
3549
3550 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
3551
3552         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
3553         memory leak when retrieving atom names. (Michael Meeks,
3554         #64508)
3555
3556 2001-11-18  Alex Larsson  <alexl@redhat.com>
3557
3558         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3559         Update to new Pango API.
3560         
3561 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3562
3563         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3564         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3565         GTK_OBJECT_DESTROYED() check macro.
3566
3567         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3568         instances of GTK_OBJECT_DESTROYED() that weren't
3569         needed any more.
3570
3571         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3572         for a connection to ::destroy.
3573
3574 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3577         have been since the beginning, but as special hack,
3578         allow clearing the NO_WINDOW flag to get a window widget.
3579
3580 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3581
3582         * gtk/gtktreestore.c: return TRUE when value changed, so
3583         row_changed is being emitted
3584
3585 2001-11-18  Hans Breuer  <hans@breuer.org>
3586
3587         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3588         no label without op, even if it's a no-op.
3589
3590         * gtk/gtk.def :
3591         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3592
3593         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3594         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3595         required anymore, replace it.
3596         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3597         getcwd() -> g_get_current_dir()
3598
3599         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3600         Even 'noisy laugh' scolling appears to work, though I still can't
3601         claim to have fully understood what it is supposed to do ...
3602
3603 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3604
3605         * gtk/gtkenums.h: Include glib-object.h instead of
3606         gobject/gsignal.h
3607
3608         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3609           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3610         argument to the window_at_pointer() field of
3611         GdkPointerHooks. (Patch from Erwann Chenede)
3612
3613         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3614         to 6 pointers.
3615
3616 2001-11-17  Matt Wilson  <msw@redhat.com>
3617
3618         * gtk/gtkenums.h: must include glib-object.h only
3619
3620 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3621
3622         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3623         key bindings in order of visibility - mnemonics, then 
3624         accelerators, then send key to the focus widget, then
3625         bindings on the GtkWindow.
3626
3627         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3628         Removed the xoffset, yoffset fields of GtkLayout which were
3629         identically zero for compat with 1.2, but were no longer 
3630         compatible with all uses of these fields in 1.2.
3631
3632         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3633         unused variable.
3634
3635 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3636
3637         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3638         We no longer need to create the signals here ... they
3639         come from the interface.
3640
3641         * gtk/maketypes.awk: Use GType, not GtkType in output.
3642
3643         * gtk/gtktypeutils.h: Mark virtually all of this
3644         file deprecated.
3645
3646         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3647         the only use of this function is the GtkArg using
3648         GtkCallbackMarshal, since destroy notification is
3649         silly here.
3650
3651 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3652
3653         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3654         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3655         only for compatibility with GTK+-1.2; and deprecate it; 
3656         put all marshalers we actually use into gtkmarshalers.list 
3657         and use the _gtk_marshal_ prefix for these marshalers.
3658
3659 2001-11-17  Murray Cumming  <murrayc@usa.net>
3660
3661         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3662         The first parameters of the signals are now registered as
3663         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3664         
3665 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3666
3667         * gtk-zip.sh.in: Build separate runtime and developer
3668         packages.
3669
3670         * gtk/gtk.def: Reflect recent accelerator-related changes.
3671
3672 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3673
3674         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3675         notification of "has_default" to here, so it
3676         is safe to call gtk_window_set_default() instead
3677         of gtk_widget_grab_default().
3678
3679         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3680         gtk_widget_grab_focus(), which then calls 
3681         _gtk_widget_internal_set_focus(). This makes 
3682         gtk_window_set_focus() a safe way of both setting
3683         and unsetting the focus widget.
3684
3685         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3686         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3687         to find the toplevel.
3688
3689         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3690         from the "internal functions" section.
3691
3692 2001-11-16  jacob berkman  <jacob@ximian.com>
3693
3694         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3695         radio buttons
3696
3697         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3698         initially active, also initially be depressed
3699         (gtk_radio_button_clicked): also update our depressed state
3700
3701 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3702
3703         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3704         key press events not just to focus/window but also to
3705         intermediate widgets.
3706
3707         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3708         to switch pages. (Needs some work on handling focus
3709         when switching pages.)
3710
3711 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3712
3713         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3714         widget position and some drawing bugs.
3715
3716         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3717         with reading uninitialized variable.
3718
3719 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3720
3721         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3722         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3723         NO_WINDOW widgets.
3724
3725         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3726         cleanup.
3727
3728         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3729         we are drawing in a window when drawing the paned handle.
3730
3731 2001-11-16  Sven Neumann  <sven@gimp.org>
3732
3733         * demos/gtk-demo/appwindow.c
3734         * demos/gtk-demo/menus.c: reduce compiler warnings
3735
3736 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3737
3738         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3739         unused callback to make things compile with 
3740         gtk_tree_view_path_at_pos_change().
3741
3742 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3743
3744         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3745
3746 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3747
3748         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3749  
3750 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3751
3752         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3753         to get a GdkWindow to compare event->window to.
3754
3755         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3756         the signal for lateral motion too, #64361
3757
3758         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3759         arg as it is useless, #64137
3760
3761 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3764
3765 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3766  
3767         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3768         gdk_window_invalidate_maybe_recurse() for recursion.
3769         (Soeren Sandmann)
3770
3771         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3772  
3773         * gtk/gtkcontainer.c (gtk_container_expose): Call
3774         gtk_container_forall() not _foreach() to propagate,
3775         since we need to propagate exposes to internal children
3776         as well.
3777
3778         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3779         Remove the restriction of only being able to call these
3780         on window widgets, since we have lots of NO_WINDOW widgets
3781         with windows now; for add events, recurse over the children
3782         of widget->window to find one owned by the widget.
3783
3784         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3785         window to catch events.
3786
3787         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3788         between NO_WINDOW and WINDOW widgets based on the mode.
3789
3790         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3791         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3792
3793         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3794
3795         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3796         change for range.
3797
3798         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3799  
3800         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3801
3802 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3803
3804         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3805         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3806
3807         * tests/testsocket.c: Expand tests to add a "local passive
3808         child" (Test case for #64428)
3809
3810 2001-11-14  jacob berkman  <jacob@ximian.com>
3811
3812         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3813         a mnemonic
3814
3815 2001-11-15  Sven Neumann  <sven@gimp.org>
3816
3817         * tests/testgtk.c: make it compile without warnings.
3818
3819 2001-11-14  Alex Larsson  <alexl@redhat.com>
3820
3821         * gtk/gtklabel.c:
3822         Don't recalculate the layout on each gkt_label_ensure_layout () for
3823         wrapped labels.
3824
3825 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3826
3827         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3828         the currently selected column when we get the column, #64380
3829
3830         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3831         to cancel CellRendererText editting, #63613
3832
3833         * gtk/gtkcellrenderertext.c: ditto
3834
3835         * gtk/gtkcellrenderertext.h: formatting changes
3836
3837 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3838
3839         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3840
3841         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3842
3843         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3844
3845         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3846
3847         * gtk/gtklabel.c: Documentation fixes (#64452)
3848
3849 2001-11-14  Daniel Egger  <degger@fhm.edu>
3850
3851         * gdk-pixbuf/io-xpm.c: 
3852         (xpm_skip_whitespaces): Remove unused static function.
3853         (xpm_skip_string): Dito.        
3854         (xpm_extract_color): Declare const variable const to avoid warnings. 
3855
3856         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3857         
3858         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3859         
3860         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3861         a long.
3862
3863 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3864
3865         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3866         out accidental commit of debugging timing code.
3867
3868 2001-11-14  Havoc Pennington  <hp@redhat.com>
3869
3870         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3871         it doesn't move to a new line each time you press it
3872
3873         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3874         return value, #62987
3875
3876 2001-11-14  Havoc Pennington  <hp@redhat.com>
3877
3878         * tests/testtextbuffer.c (main): bulk of the tests were commented
3879         out, oops.
3880
3881         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3882         function work, should resolve #63426
3883         (gtk_text_iter_ends_line): return TRUE for the end iterator
3884
3885         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3886         a couple things that might get cached in here.
3887
3888 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3889
3890         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3891         "model" construct property for language bindings.
3892
3893         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3894         function to let you set the column types of a GtkTreeStore for
3895         language bindings.
3896
3897         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3898
3899 2001-11-13  Havoc Pennington  <hp@redhat.com>
3900
3901         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3902         including reference to bugzilla bug about how we should have 
3903         a better way of positioning children
3904
3905         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3906
3907         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3908         size to side rects if they don't exist, #63438
3909
3910 2001-11-13  Havoc Pennington  <hp@redhat.com>
3911
3912         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3913         properly replace selection with Return or Tab
3914
3915         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3916         that didn't locate the end of the line correctly, should fix #63800
3917
3918 2001-11-13  Havoc Pennington  <hp@redhat.com>
3919
3920         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3921         to requisition, request non-anchored children
3922         (gtk_text_view_size_allocate): handle border width, allocate
3923         non-anchored children
3924         (text_view_child_new_window): set the child as object data
3925         (gtk_text_view_move_child): allow children at negative
3926         coordinates, no reason why not
3927         (gtk_text_view_forall): make it copy the list of children before
3928         walking it, to avoid reentrancy issues  
3929         (gtk_text_view_move_child): short-circuit if position is unchanged
3930         (changed_handler): only queue_resize if requisition has changed
3931         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3932         a better job of invalidation ourselves
3933
3934         * tests/testtext.c: add tests for the fixed-position children
3935
3936 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3937
3938         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3939         with gdk threads macro.
3940
3941 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3942
3943         * gtk/maketypes.awk: fix type utils generation on unix.
3944
3945         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3946         registry.
3947
3948         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3949         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3950         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3951         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3952         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3953         introduced ::accel_changed signal for change notification, and
3954         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3955         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3956         functions.
3957         deprecated gtk_accel_group_ref/unref.
3958
3959         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3960         to accel group changed notification and basically operate on closures.
3961         removed gtk_accel_label_get_accel_object and
3962         gtk_accel_label_set_accel_object.
3963         introduced gtk_accel_label_set_accel_closure, and for convenience,
3964         gtk_accel_label_set_accel_widget.
3965
3966         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3967         which mostly moved into gtkaccelmap.[hc].
3968         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3969         and gtk_item_factory_print_func.
3970
3971         * gtk/gtkmain.c: call _gtk_accel_map_init().
3972
3973         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3974         that associates an accelerator path with menu items, through which
3975         persistent accelerator settings on menu items are enabled.
3976
3977         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3978         paths of menu item can be default constructed to allow installation
3979         of accelerators on menu items that don't come with an accelerator
3980         binding by default.
3981
3982         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3983         them appropriately in the parser.
3984
3985         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3986         gtk_signal_newv().
3987
3988         * gtk/gtkwidget.[hc]: accelerator API revamp.
3989         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3990         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3991         gtk_widget_(un)lock_accelerators.
3992         accelerators maintained through gtk_widget_add/remove_accelerator()
3993         are not runtime changable now, the correct sequence to setup a
3994         widget for runtime changable accelerators is now:
3995           gtk_accel_map_add_entry(accel_path, key, mods);
3996           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3997
3998         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3999         group changes (as well as mnemonic changes) through the new signal
4000         ::accels_changed.
4001
4002 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4003
4004         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4005         GString->string conversions.
4006
4007 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4010         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4011
4012 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4013
4014         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4015         
4016         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4017
4018 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4019
4020         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4021         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4022         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4023         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4024
4025 2001-11-10  Hans Breuer  <hans@breuer.org>
4026
4027         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4028         we know what we are talking about when asked for MINMAXINFO.
4029         Also some cleaning for !HAVE_DIMM_H etc.
4030
4031 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4032
4033         * gtk/gtktreeviewcolumn.c: Fix docs for 
4034         gtk_tree_view_column_set_sort_order. (#62647)
4035         
4036         * gtk/gtkcontainer.c: Fix docs for 
4037         gtk_container_set_border_width. (#64139)
4038
4039         * gtk/gtkcolorsel.c: Documentation fixes.
4040
4041 2001-11-10  Hans Breuer  <hans@breuer.org>
4042
4043         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4044         don't have strcasecmp()
4045
4046         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4047         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4048         code duplication wrap it in its own function and use it in 
4049         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4050
4051         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4052         method like the X11 version does, allow to set_colormap NULL
4053         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4054         set_colormap, also some adaption to X11 version :
4055         (gdk_window_hide) call _gdk_window_clear_update_area
4056         (gdk_window_reparent) call _gdk_window_init_position
4057
4058         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4059         call gdk_window_resize() after all hints are set, because the
4060         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4061         account
4062
4063         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4064
4065         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4066         sizeof (GdkVisualPrivate)
4067
4068         * gdk/gdk.def gtk/gtk.def : upated externals
4069
4070         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4071           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4072         from now on use make.msc from $(TOP)/glib/build/win32
4073
4074         * gtk/stock-icons/makefile.msc : add stock_missing_image
4075
4076 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4077
4078         * README.win32: Add headers. Add section about ActiveIMM.
4079
4080         * configure.in: Add --with-ie55 flag to specify the location of
4081         the "IE55 libs and headers" package downloadable from Microsoft,
4082         which contains, among other things, the Active IMM header dimm.h
4083         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4084         Require GLib 1.3.10.
4085         
4086         * config.h.win32.in: New version, produced by merging two
4087         configure-generated ones (for gcc and MSVC). Hopefully #defines
4088         the same flags that the previous, hand-written one, did.
4089
4090         * gdk/Makefile.am
4091         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4092
4093         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4094         stuff. Remove unused GdkIOClosure.
4095
4096         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4097         available).
4098
4099         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4100         for uuid.lib. (Does it really have to be this hard to use an
4101         existing library with libtool? Probably I am missing something.)
4102
4103 2001-11-08  Darin Adler  <darin@bentspoon.com>
4104
4105         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4106         typo where it says LEFT instead of CENTER.
4107
4108 2001-11-07  Darin Adler  <darin@bentspoon.com>
4109
4110         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4111         (gtk_dialog_set_default_response): Add g_return_if_fail.
4112
4113 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
4116         Add row_draggable() vfunc, and wrapper function.
4117
4118         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4119         row_drop_possible take a GtkSelectionData, rather than
4120         model/row pair.
4121
4122         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
4123         new DND interfaces.
4124
4125         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4126         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4127         and rename them to enable_model_drag_source/dest.
4128
4129         * gtk/treeviewcolumn.c: Add DND of columns between rows.
4130         Still can't drop _to_ the left tree, but other places
4131         work.
4132
4133         * gtk/gtktreeview.c (unset_reorderable): Unset the
4134         reorderable property if unset/enable_model_drag_source/dest
4135         are called manually.
4136
4137         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
4138         Correct for change in depth count handling.
4139
4140         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4141         Pass in a expose area to gtk_tree_view_column_cell_render()
4142
4143 2001-11-06  Havoc Pennington  <hp@redhat.com>
4144
4145         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4146
4147 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
4148
4149         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4150
4151 2001-11-05  Havoc Pennington  <hp@redhat.com>
4152
4153         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4154         widgets in here
4155         (gtk_text_view_realize): set parent window of child widgets
4156         (gtk_text_view_size_request): use child req to decide whether
4157         to invalidate layout, not widget->requisition
4158
4159         * gtk/gtktextdisplay.c (render_layout_line): set
4160         shaped_width_pixels for NULL shape objects, so that we properly
4161         draw the "missing pixbuf/widget" thing
4162         (render_layout_line): don't draw the widget here
4163         (gtk_text_layout_draw): pass out a list of widgets that need exposing
4164
4165         * demos/gtk-demo/textview.c (insert_text): add demo of child
4166         widgets
4167
4168         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4169
4170         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4171
4172         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4173         scroll offsets
4174         (gtk_text_view_value_changed): poke new X and Y into child allocations
4175
4176 2001-11-06  Tor Lillqvist  <tml@iki.fi>
4177
4178         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4179         -specific directory on Windows, too (#63759).
4180
4181 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
4182
4183         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4184         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4185         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4186         directly to Picture objects instead of using XftDraw.
4187         This fixes the problem where we weren't able to 
4188         properly destroy XftDraw objects before destroying
4189         the accompanying windows, and probably improves
4190         efficiency a bit too. (#50214)
4191
4192 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
4193
4194         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
4195         Clamp max window width/height to 32767, not 32768 since
4196         we have to be able to deal with a dx/y of -32768 without
4197         getting a width of 65536 when guffaw scrolling.
4198
4199         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4200         for the guffaw scrolling case, fixing some problems with
4201         copy-area case as well. Fix BadValue bug with moving windows
4202         by large amounts.
4203
4204         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4205         clip in window structue before calling gdk_window_invalidate_region
4206         since that trims new invalidations to the window's visible
4207         region.
4208
4209         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
4210         Really set the static window gravity on the children, not
4211         repeatedly on the window.
4212
4213         * gtk/testgtk.c: Add a torture test for big windows and 
4214         gdk_window_scroll().
4215
4216 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
4217
4218         * acconfig.h configure.in: sigsetjmp is macroized in some places,
4219         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4220
4221 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
4222
4223         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4224         in terms of pango_color_parse().
4225
4226         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4227         gdk_color_parse() implementations.
4228
4229 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
4230
4231         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
4232         queue_resize_on_group with both the old and new mode, not
4233         just the new mode. (#60171, Nicolas Setton). Also, notify
4234         the "mode" property.
4235         
4236 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4237
4238         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
4239         for use in "shallow invalidation" of a widget. (Windows belonging
4240         to the widget, but not to the widget's children)
4241
4242         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4243         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
4244         up on ancestors up to the resize container on queue_resize. Size
4245         requests only actually take place if GTK_REQUEST_NEEDED, size
4246         allocations only take place if GTK_ALLOC_NEEDED or the size
4247         changed.
4248
4249         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4250         container->resize_widgets and the RESIZE_NEEDED flag since the
4251         above flags are sufficient to figure out what needs to be
4252         resized/reallocated. Remove code manipulating
4253         container->resize_widget.
4254
4255         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4256         allows widgets to turn off being automatically invalidated is when
4257         they are resized.
4258
4259         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4260         a widget is resized or moved is "shallow" as described above -
4261         only the windows that need to be invalidated are invalidated.
4262
4263         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
4264         Make these widget's init functions call 
4265         gtk_widget_set_redraw_on_allocate(widget,FALSE).
4266
4267         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
4268         _gtk_container_queue_resize(), since we don't want
4269         redrawing. (Probably could be done for other 
4270         calls to gtk_widget_queue_resize() in gtkwindow.c,
4271         but this is the most important one.)
4272
4273         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4274         gtk_widget_queue_draw() - size_allocate() handles
4275         that as appropriate.
4276
4277         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4278         of queue_clear() to avoid invalidating children.
4279
4280 2001-11-04  jacob berkman  <jacob@ximian.com>
4281
4282         * gtk/gtkmain.c (find_module): don't free the module name until
4283         after we load the module
4284
4285 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
4286  
4287         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4288         derivation instead of boxed derivation.
4289  
4290         * gtk/gtkmarshal.list: Remove some now unused marshallers.
4291  
4292 2001-11-04  Tor Lillqvist  <tml@iki.fi>
4293
4294         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4295         include yesterday, without really thinking), as that defeats the
4296         working of correct_libdir_prefix() (it becomes a no-op.). Add
4297         comment mentioning that. Thanks to Hans Breuer for noticing.
4298         
4299 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
4300
4301         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4302         signal argument (was GtkWidget*).
4303
4304         * gtk/gtkwindow.c (gtk_window_frame_event),
4305           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4306         Fixed argument types as above, removed GTK_WINDOW casts and
4307         added some GTK_WIDGET casts instead.
4308
4309 2001-11-03  Hans Breuer  <hans@breuer.org>
4310
4311         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4312         finalize to parent class to get removed from the toplevel_list.
4313         Should fix 'random' crashes of #63474.
4314
4315         * gtk/gtktreemodelsort.c : chain finalize() to parent class
4316
4317 2001-11-03  Tor Lillqvist  <tml@iki.fi>
4318
4319         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4320         for .dll or .so as appropriate as module suffix.
4321
4322         * gtk-zip.sh.in: Use correct import library names.
4323
4324         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4325
4326         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4327         Windows to turn build-time paths from a gtk.immodules distributed
4328         as part of a binary package into runtime ones in the
4329         end-user-chosen installation directory.
4330         (gtk_im_module_init): Use it for module path and domain
4331         directory.
4332
4333 2001-11-02  Tor Lillqvist  <tml@iki.fi>
4334
4335         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4336         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
4337         Windows.
4338
4339 2001-10-30  Tor Lillqvist  <tml@iki.fi>
4340
4341         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4342         files. Configure on Win32 (running on Cygwin) thinks symlinks
4343         exist, but pkg-config is not necesarily a Cygwin program, and
4344         doesn't understand them.
4345
4346 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
4347
4348         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4349         a bit.  I don't think it's completely correct yet, but it's
4350         getting there.
4351
4352 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
4353
4354         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4355         random + 5 for width and height. If people want padding,
4356         they should add padding. (Note the +5 isn't padding
4357         that will always appear - it just appears in the case
4358         where the widget is allocated it's requisition.)
4359         (#51018, Janet Davis)
4360
4361 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4364         the structure for future expansion.
4365
4366 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
4367
4368         Patch from HideToshi Tajima (#51922)
4369         
4370         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4371
4372         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4373         set_use_preedit().
4374         
4375         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4376         to destroy the input context because we change the
4377         client window or use_preedit, make sure we empty
4378         the preedit string.
4379
4380 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4381
4382         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4383         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4384         proposed ordering of buttons with [OK] in the lower
4385         right hand corner. Patch from Gregory Merchan,
4386         #56331.
4387
4388 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4389
4390         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4391         extraneous gtk_label_clear_layout (label)
4392
4393 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4394
4395         * tests/makefile.msc, gtk/makefile.msc.in: Removed
4396         -DGTK_DISABLE_COMPAT_H.
4397
4398         * docs/Changes-2.0.txt:
4399         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4400
4401         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4402
4403 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
4404
4405         * examples/**/Makefile.am: Convert to use pkg-config
4406         rather than gtk-config. (#53375, Skip Montanaro)
4407
4408 2001-11-02  Matt Wilson  <msw@redhat.com>
4409
4410         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4411         broken unused, non-compiling, static function.
4412
4413 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4414
4415         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
4416         Iterate through children of the action area, not of
4417         the vbox. (#58278, Sergey Kuzminov)
4418
4419 2001-11-01  Havoc Pennington  <hp@pobox.com>
4420
4421         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4422         order to remove a workaround in Nautilus that forced
4423         GTK_ENABLE_BROKEN
4424
4425         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4426
4427 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
4428
4429         * gtk/gtkrange.c: Patch from George Lebl to 
4430         fix division by zero for full scroll bars. (#62114)
4431
4432 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
4433
4434         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4435         around gtk_widget_event() if we are going to
4436         set a flag afterwards. (#63464)
4437
4438 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4439
4440         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
4441         Actually add the missing/broken image icon as the
4442         image for the "missing image" stock icon.
4443
4444 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
4445
4446         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
4447         Set a reasonable default height for the window.
4448
4449         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4450         bug where subsequent '-' weren't converted to '_'.
4451         (#59550, Matthias Clasen)
4452
4453         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
4454         justify the Help menu - just include a comment on
4455         how to do it. (#63539,  Marius Andreiana)
4456
4457         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
4458         list GTK_ICON_SIZE_INVALID.
4459
4460         * demos/gtk-demo/stock_browser.c: Show the biggest available
4461         size, not a fixed size. (Often reported, including #63539, 
4462         Marius Andreiana)
4463
4464 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
4465
4466         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4467         #59583
4468
4469         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4470         warning.
4471
4472 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
4473
4474         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4475         (Daniel Elstner).
4476
4477 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
4478
4479         * gtk/gtkimcontext.[ch]: Add:
4480           - A ::retrieve_surrounding signal that asks the widget for
4481             context around the insertion point.
4482           - A ::delete_surrounding signal that asks the widget to 
4483             delete context aroudn the insertion point.
4484           - gtk_im_context_set_context() for widgets to set context
4485             around the insertion point in response to ::retrieve_context.
4486           - gtk_im_context_get_context() for context to get context
4487             around the insertion point
4488
4489         * gtkmarshal.list: Add BOOL:INT,INT
4490
4491         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4492         set_surrounding() methods, and the ::retrieve_surrounding /
4493         ::delete_surrounding signals.
4494
4495         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4496         GtkIMContext::retrieve_surrounding / ::delete_surrounding
4497         signals.
4498
4499 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
4500
4501         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4502         it's amazing how well things work sometimes, even when they're
4503         completely wrong.
4504
4505         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4506         where you could try to collapse a node w/o it having children.
4507
4508         (gtk_tree_view_class_init): remove Shift L<->R as they already
4509         existed for expand/collapse.
4510
4511 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
4512
4513         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4514         found by Matt Wilson.
4515
4516 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4519         Control, and Shift|Control L<->R, #63475
4520
4521 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
4522
4523         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4524         infinite loop noticed by yosh.
4525
4526 2001-11-01  Michael Meeks  <michael@ximian.com>
4527
4528         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4529         GTK_REALIZED flag so we don't re-enter when we are
4530         destroyed from the plug side.
4531
4532 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
4533
4534         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
4535         Add a "menu" property and notify on it. (#62798,
4536         Padraig O'Briain)
4537
4538         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4539         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
4540         Fix set_text to take a gchar, not a guchar, and to have 
4541         a len argument.
4542
4543 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
4544
4545         * gtk/gtkstock.c: fix typo to make it compile
4546
4547 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
4548
4549         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4550         the widget is insensitive, draw the text insensitively, #63306
4551
4552 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
4553
4554         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4555
4556 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4557
4558         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4559         gtk_selection_data_set_tree_row, #60218
4560         (gtk_tree_get_row_drag_data): rename
4561         gtk_selection_data_get_tree_row, #60218
4562
4563         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4564         get this right, after the third try, #63122.
4565
4566 2001-10-31  jacob berkman  <jacob@ximian.com>
4567
4568         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4569         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4570         for Xatoms (and not using the XA_* macros)!
4571
4572 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4573
4574         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4575         gtk_window_get_focus() getter to determine the currently
4576         focused widget within the window. (#63145, request
4577         from Damian Ivereigh)
4578
4579 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4580
4581         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4582
4583         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4584         GTK_SELECTION_NONE enum.
4585         (_gtk_tree_selection_internal_select_node): ditto
4586
4587         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4588         constness.
4589
4590         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4591
4592         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4593         if mode == GTK_SELECTION_NONE
4594
4595 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4596
4597         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4598         "cursor_changed" signal, #62850.
4599
4600 2001-10-31  Matt Wilson  <msw@redhat.com>
4601
4602         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4603         allocating the treedatalist, zero it to make sure the values are
4604         cleared from any garbage that was in this chunk.
4605
4606 2001-10-31  Murray Cumming  <murrayc@usa.net>
4607
4608         * gtk/cellrenderertext.h: "edited" default signal handler
4609         gchar* args are now const.
4610         gtk/cellrenderertoggle.h: "toggled" default signal handler
4611         gchar* arg is now const.
4612         Also changed other signal handlers for "edited" and "toggled" to
4613         have the same signature.
4614
4615 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4616
4617         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4618         rewrite.  Static models now totally work.  I'm not 100% sure about
4619         row_inserted and row_changed, but I'll get those later.
4620
4621 2001-10-30  Sven Neumann  <sven@gimp.org>
4622
4623         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4624         output for configure --help.
4625
4626 2001-10-30  Havoc Pennington  <hp@pobox.com>
4627
4628         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4629         here, if text was invalidated in the visible area, because the
4630         scroll offset doesn't normally change in that case, and the mark
4631         isn't set, just implicitly moved over as text is added/removed
4632         
4633 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4634
4635         * gtk/gtkseparatormenuitem.c: Code cleanup.
4636         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4637
4638 2001-10-29  jacob berkman  <jacob@ximian.com>
4639
4640         * gdk/Makefile.am (LDFLAGS): 
4641         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4642         LDFLAGS, so put win32 flags in here
4643
4644 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4645
4646         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4647         I can't believe this took this long to fix.
4648
4649 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4650
4651         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4652         reordered signal.
4653
4654 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4655
4656         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4657         the focus to the fileop entry for create dir / rename
4658         file. (#62838)
4659
4660 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * configure.in: Don't use AC_CHECK_FILE to check for a 
4663         file since it always spits warnings about cross compilation,
4664         use -f instead. It's not like we cross compile properly
4665         anyways.
4666
4667         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4668         to suppress autoconf warning.
4669
4670         * acconfig.h: Add some missing #undefs from recent
4671         Win32 additions.
4672
4673 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4676         when we didn't find it. (#62944, Eric Lemings)
4677
4678         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4679         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4680
4681 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4682
4683         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4684         the buttons size request before using it. Fixes #61696.
4685
4686 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4687
4688         * README.win32: Updates.
4689
4690         * gtk-zip.sh.in: New file, used to build distribution package for
4691         Windows.
4692
4693         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4694         applicable with GDKVAR.
4695
4696         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4697         Wintab library.
4698
4699         * gdk/win32/gdkwin32.h
4700         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4701         X11 headers better, and to enable gdkwin32.h to be installed and
4702         included from applications, but not the *-win32.h headers.
4703
4704         * gdk/win32/*.c: Corresponding small changes, simplifications of
4705         #includes.
4706         
4707         * gdk/win32/gdkregion-win32.c: Remove.
4708
4709         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4710
4711         * gdk/win32/gdkfont-win32.c
4712         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4713
4714         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4715         GDK_NONE values into hash table.
4716
4717         * gtk/gtk.def: Update.
4718
4719         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4720         gethostname().
4721
4722         * gtk/gtkmain.c 
4723         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4724         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4725         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4726         g_win32_get_package_installation_subdirectory() with the actual
4727         DLL name saved above. Redefine above directory name macros to call
4728         these functions. Remove some ifdefs.
4729
4730         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4731         variable for export on Win32) also to the _vars file.
4732
4733         Changes for autoconfiscated build on Win32, and addition of Win32
4734         backend to the related files:
4735         
4736         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4737         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4738         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4739         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4740         win32 target, using pangowin32. Don't use the
4741         -export-symbols-regex option on Win32, we use .def files to list
4742         exported symbols. Check <winsock.h> (for gethostname() in
4743         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4744         prevent premature m4 expansion.
4745
4746         * acconfig.h: Add HAVE_WINTAB.
4747
4748         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4749         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4750         MS_LIB_AVAILABLE, build MS import library. Install the import
4751         libraries. If HAVE_WINTAB, link with the Wintab library.
4752
4753         * gdk/win32/Makefile.am: Actually enable building the win32
4754         objects here, not just list all files in EXTRA_DIST. Link in the
4755         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4756         copy the Wintab library into the .libs directory. 
4757
4758         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4759         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4760         in gdk_dll_hinstance by DllMain.
4761
4762         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4763         build/win32/lt-compile-resource script.
4764
4765         * gdk/win32/rc/gdk.rc.in
4766         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4767
4768         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4769         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4770         file. Install import libraries.
4771
4772 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4773
4774         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4775
4776 2001-10-28  Hans Breuer  <hans@breuer.org>
4777
4778         * gdk/gdk.c gdk/gdkevents.c
4779           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4780           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4781           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4782           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4783           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4784           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4785           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4786         static correct-ness, underscore prefixing of library internal 
4787         functions
4788         (applied the undisputed and the win32 part. Of the latter 
4789          I'm probably the one who will change it back again, if Owen
4790          decides that the Gdk*Impl types should not be private to Gdk)
4791
4792         * gdk/gdk.def : added the remaining exported functions
4793
4794 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4795
4796         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4797         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4798         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4799
4800 2001-10-28  jacob berkman  <jacob@ximian.com>
4801
4802         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4803         gtk_settings_get_default() here as that requires an X connection
4804         (which breaks doc building with no X connection) and is not
4805         multihead safe
4806         (gtk_color_selection_init): delay palette loading until realize
4807         time
4808         (gtk_color_selection_realize): load the palette, and initialize
4809         the global palette if it hasn't been already
4810
4811         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4812         visual/cmap fields of klass->info since they are gone
4813         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4814         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4815         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4816
4817         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4818         cmap fields
4819         (gtk_preview_get_visual):
4820         (gtk_preview_get_cmap): mark as deprecated
4821
4822         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4823         changes
4824
4825 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4826
4827         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4828         structure to have GObject not GtkObject as
4829         parent_instance. (Jeff Franks.)
4830
4831 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4832
4833         * gdk/x11/gdkinput.c: Typo fix.
4834
4835 2001-10-26  Havoc Pennington  <hp@pobox.com>
4836
4837         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4838         update_im_spot_location here explicitly
4839         (gtk_text_view_reset_im_context): don't update the spot location
4840         here
4841
4842 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4843
4844         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4845         This fixes #62942.
4846
4847         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4848         Clarify that we're returning a spin button in the _new function.
4849         This fixes #54097.
4850         
4851 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4852
4853         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4854         Unfortunately, people apparently erroneously connect
4855         to ::clicked for GtkToggleButton and expect
4856         they know what happened in the default signal handler
4857         instead of appropriately connecting to notification
4858         signal ::toggled. When the revolution comes, such
4859         people will be first against the wall.
4860
4861         We'll just have to go back to the old less-reliable
4862         set-it-back hacks for handling model-view check
4863         buttons and radio buttons. :-(. 
4864
4865 2001-10-27  Hans Breuer  <hans@breuer.org>
4866
4867         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4868           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4869           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4870           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4871           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4872           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4873         to simplify parsing for exported functions:
4874         - made implementation signature static, when the local 
4875           prototype already was
4876         - put the functions return value on it's own line
4877         - added as space between the function name and the 
4878           opening bracket
4879
4880         * gtk/gtk.def : added the remaining exported functions
4881
4882 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4883
4884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4885         Add note about width having to be greater than 0. This fixes
4886         #55574. 
4887
4888         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4889         Fix docs to say previous instead of next.
4890         (gtk_text_iter_backward_word_start): Likewise.
4891         This fixes bug #62980.
4892
4893         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4894         that the valid width is in range 0-65535 pixels. Fixes bug 
4895         #56754.
4896
4897         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4898         a dot in the documentation. Fixes bug #62632.
4899
4900         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4901         long and gulong in some places to make the code 64-bit
4902         clean.
4903         (_gdk_windowing_init_check): Replace gint with gulong.
4904         This patch was made by George Lebl and fixes bug #62113.
4905
4906         * tests/testgtk.c (create_range_controls): Don't set a 
4907         fixed height on the hscale widget. This fixes "bug" 
4908         #55840.
4909         (create_window_states): Set up destroy signals so that
4910         all windows will be destroyed when one is. This fixes 
4911         bug #58133.
4912
4913 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4914
4915         * gtk/gtktreeview.c: 
4916         (gtk_tree_view_class_init): Create new "indent_expander"
4917         style property.
4918
4919         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4920         to the function since the xrange can change depending
4921         on where in the tree we are. 
4922         
4923         (coords_are_over_arrow): Update function call to
4924         gtk_tree_view_get_arrow_xrange.
4925         (gtk_tree_view_draw_arrow): Likewise.
4926         
4927         (gtk_tree_view_real_expand_collapse_cursor_row):
4928         Call real_{expand|collapse}_row, so that we'll have an
4929         animation.
4930
4931 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4932
4933         * tests/Makefile.am: fixed a small typo
4934
4935 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4936
4937         * demos/gtk-demo/list_store.c (create_model): Anders
4938         Carlsson suggested to use G_N_ELEMENTS here
4939
4940 2001-10-26  Sven Neumann  <sven@gimp.org>
4941
4942         * gtk/gtkbutton.[ch]
4943         * gtk/gtkdnd.c: fixed inline comments
4944         
4945         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4946
4947 2001-10-26  Hans Breuer  <hans@breuer.org>
4948
4949         * gdk-pixbuf/gdk_pixbuf.def : 
4950         * gdk/gdk.def : 
4951         * gtk/gtk.def : updated externals
4952
4953         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4954         gdk_window_lookup implementation. It already was in
4955         gdk/win32/gdkwindow-win32.c
4956
4957         * gdk/win32/gdkproperty-win32.c : made it compile again
4958         after GdkAtom API change
4959
4960         * gtk/gtk/makefile.msc.in : updated
4961
4962 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4963
4964         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4965         require GLib 1.3.10.
4966
4967         * NEWS: updates.
4968
4969 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4970
4971         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4972         invalid nodes.
4973          (_gtk_rbnode_rotate_right): Ditto.
4974          (_gtk_rbtree_node_mark_invalid): New function.
4975          (_gtk_rbtree_node_mark_valid): New function.
4976
4977         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4978         GObject, not a GtkObject.
4979         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4980         correct.
4981         (gtk_tree_model_sort_row_deleted): ditto.
4982         (gtk_tree_model_sort_{un,}ref_node): Fix.
4983
4984         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4985         out)
4986
4987         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4988         to const char *key.
4989
4990         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4991         Important 1 line fix to fix a lot of refcounting woes.
4992
4993 2001-10-25  Matt Wilson  <msw@redhat.com>
4994
4995         * gtk/gtktextview.c (gtk_text_view_destroy): call
4996         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4997         now invalidates) so that we remove our idle functions.
4998         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4999         well.
5000
5001         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5002         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5003         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5004         instead.
5005
5006 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5007
5008         * gtk/gtktreeview.c: 
5009         (gtk_tree_view_real_expand_row): add an animate argument
5010         (gtk_tree_view_real_collapse_row): likewise
5011         
5012         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5013         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5014         (gtk_tree_view_collapse_row): update functions that call
5015         real_{expand|collapse}_row to set the animate argument 
5016         accordingly.
5017         
5018 2001-10-24  Alex Larsson  <alexl@redhat.com>
5019
5020         * gdk/linux-fb/gdkfont-fb.c:
5021         Update to new Pango APIs
5022
5023         * gdk/linux-fb/gdkproperty-fb.c:
5024         Update to new GdkAtom APIs
5025
5026         * gdk/linux-fb/gdkwindow-fb.c:
5027         Remove warnings
5028
5029 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5030
5031         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5032
5033 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5034
5035         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5036         s_path as a child path
5037
5038 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5039
5040         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5041         it right. It's not yet ready for general consumption.
5042
5043         * tests/treestoretest.c: add a button and entry for the new
5044         iter_change function
5045         (iter_change): new function, to test
5046         the row_changed signal implementation of the GtkTreeModelSort
5047
5048         * tests/testtreesort.c: cleanups, changes to test more features
5049         of the GtkTreeModelSort at once
5050
5051 2001-10-24  Havoc Pennington  <hp@redhat.com>
5052
5053         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5054         remove hack to strip off the bogus newline, since we killed the
5055         bogus newline; fixes #61779
5056
5057 2001-10-24  Havoc Pennington  <hp@redhat.com>
5058
5059         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5060         create layout if we didn't have one
5061         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5062         as appropriate, avoids blanking the screen 
5063         (gtk_text_view_invalidate): new function to do invalidation,
5064         containing old guts of invalidated_handler
5065
5066 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5069         dreadful tooltips.
5070
5071 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5072
5073         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5074         set window->parent (except or the root window itself); if 
5075         the window's parent is not a GdkWindow, or is a window of 
5076         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5077
5078         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5079         windows of type GDK_WINDOW_FOREIGN.
5080
5081 2001-10-24  Havoc Pennington  <hp@pobox.com>
5082
5083         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5084         the front of a segment, use the "slow" technique for moving
5085         backward, so we don't mess up the any_segment field in the iter. 
5086         Fixes #57707
5087
5088         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5089         regression
5090
5091 2001-10-23  Havoc Pennington  <hp@redhat.com>
5092
5093         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5094         if selection contains some editable text, #60975
5095         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5096         prior to map; it should actually be OK to do so in many cases, 
5097         it would be nice to warn about scrolling when many lines have
5098         height 0, but I don't know what to do about that. Perhaps 
5099         move part of flush_scroll into this function? comment added 
5100         to consider this.
5101
5102 2001-10-23  Havoc Pennington  <hp@redhat.com>
5103
5104         * gtk/gtktextview.c (changed_handler): Correctly keep the same
5105         text on the top of the screen, considering that the changed region
5106         may have overlapped the first paragraph. Should fix msw's "text
5107         widget scrolled to wrong place on map" bug, and probably some
5108         other scrolling cases as well.
5109         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
5110         instead of some random value
5111
5112         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5113         grab_focus, so #59708 is really fixed
5114
5115 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5116
5117         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5118         (popup_targets_received): Call append_action_signal with stock items
5119         
5120         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5121         (gtk_label_do_popup): Call append_action_signal with stock items
5122         
5123         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5124         (popup_targets_received): Call append_action_signal with stock items
5125
5126 2001-10-23  Havoc Pennington  <hp@redhat.com>
5127
5128         * gtk/gtktextview.c (changed_handler): queue a resize here; will
5129         temporarily slow down the widget a lot, until we figure out how to
5130         optimize to avoid full redraw everytime we queue a resize.
5131
5132 2001-10-23  Havoc Pennington  <hp@redhat.com>
5133
5134         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5135         0 and char_len == 0, bug #61729
5136
5137 2001-10-23  Havoc Pennington  <hp@redhat.com>
5138
5139         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5140         return value, #61714 (Vitaly Tishkov)
5141         (gtk_text_iter_backward_sentence_starts): ditto
5142         (gtk_text_iter_backward_word_starts): ditto
5143         (gtk_text_iter_forward_word_ends): ditto
5144         (gtk_text_iter_forward_sentence_ends): ditto
5145         (gtk_text_iter_backward_cursor_positions): ditto
5146
5147 2001-10-23  Havoc Pennington  <hp@redhat.com>
5148
5149         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5150         fix from Dov Grobgeld, #61858
5151
5152 2001-10-23  Havoc Pennington  <hp@redhat.com>
5153
5154         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
5155         Update IM spot location at appropriate times, #50626
5156         (Hidetoshi Tajima)
5157
5158 2001-10-23  Havoc Pennington  <hp@redhat.com>
5159
5160         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5161         on grab focus, unless it's caused by button click, #59708
5162
5163 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
5164
5165         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5166
5167         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5168         G_CONST_RETURN. (Murray Cumming)        
5169
5170         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5171         Make G_CONST_RETURN.
5172
5173         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5174         results of g_get_home_dir().
5175
5176         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
5177         copy. Storing the return from gtk_entry_get_text() is evil.
5178
5179         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
5180         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
5181         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5182         gtk/gtksignal.c: Add const.
5183
5184         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5185
5186         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
5187         if we are setting them on private widgets.
5188
5189         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
5190         Duplicate entry->text before setting it as object data.
5191
5192 2001-10-22  Havoc Pennington  <hp@redhat.com>
5193
5194         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5195         up a char from the end iterator, fixes #61859 ("can't put cursor
5196         at the end of the buffer")
5197
5198         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5199         to work with delimiters other than newline.
5200
5201         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5202         get_bytes_in_line
5203
5204         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5205         last line, since the newline is no longer counted.
5206         (gtk_text_iter_get_bytes_in_line): ditto
5207
5208 2001-10-22  Havoc Pennington  <hp@redhat.com>
5209
5210         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
5211         #58290 would trigger if it reappeared, I think
5212
5213 2001-10-22  Havoc Pennington  <hp@redhat.com>
5214
5215         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5216         add temporary code to dump btree contents on assertion failure
5217         described in #62656
5218         
5219         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5220         assertions that we're getting the right end iter segment
5221
5222         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5223         verify that we aren't on the end iterator after moving 
5224         forward one segment - fixes return value in an obscure case. 
5225         Also, some trivial code cleanup/rearranging.
5226         
5227 2001-10-22  Havoc Pennington  <hp@redhat.com>
5228
5229         * gtk/gtktextlayout.h: add a #error unless you define
5230         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5231
5232         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5233         
5234 2001-10-22  Havoc Pennington  <hp@redhat.com>
5235
5236         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
5237         #62365
5238
5239 2001-10-22  Havoc Pennington  <hp@redhat.com>
5240
5241         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
5242         #62436
5243
5244 2001-10-22  Havoc Pennington  <hp@redhat.com>
5245
5246         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
5247         #62366
5248
5249 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
5250
5251         * gtk/gtklabel.c: Add cursor-position, selection-bound 
5252         properties. (#62148, reported by Padraig O'Briain)
5253
5254         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5255         to cursor_position. (1.3.x addition, text_position is an awful
5256         name.) Make cursor_position read-only to avoid sticky questions
5257         of interaction with selection_bound. (#62636, reported by
5258         Padraig O'Briain)
5259
5260 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
5261
5262         Fixing popup menus to have "Paste" sensitized correctly. Original
5263         patches from Damian Ivereigh, much mangled.
5264
5265         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5266         gtk_selection_data_targets_include_text(). (#60854)
5267
5268         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5269         the clipboard has text" function gtk_clipboard_wait_is_text_available.
5270         (#60854)
5271
5272         * gtk/gtkentry.c: Only enable the paste item if the clipboard
5273         contains text. (#60973)
5274
5275         * gtk/gtktextview.c: Only enable the paste item if the clipboard
5276         contains text. (#60975)
5277
5278 2001-10-22  Havoc Pennington  <hp@redhat.com>
5279
5280         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5281         "height_lines" and "width_columns" properties, it doesn't make
5282         sense to set the size request on a text view really. #62103
5283
5284 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
5285
5286         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5287         g_node_depth is broken, and that it's not worth being consistent
5288         with it.
5289
5290 2001-10-22  Havoc Pennington  <hp@redhat.com>
5291
5292         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5293         docs, #61777
5294         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5295         change the two boolean args to a flags field, so we can extend 
5296         to add case insensitive, regexp searches later. #61852
5297
5298 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
5299
5300         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5301         reflect reality, #62810
5302
5303 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
5304
5305         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5306
5307         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5308         system.  Instead of having a window the size of the tree, we have
5309         a window the size of widget->allocation, and simply draw with the
5310         offset.
5311         (coords_are_over_arrow): ditto.  Move to window coordinates.
5312         (do_prelight): ditto
5313         (do_unprelight): ditto
5314
5315         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5316         Minor fix from Kristian Rietveld to fix unsorted case.
5317
5318 2001-10-22  jacob berkman  <jacob@ximian.com>
5319
5320         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5321         a PIXMAP cell (fixes crash when using PIXTEXT cells)
5322
5323 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5326         (#58768, Vitaly Tishkov)
5327         
5328         * gtk/gtkobject.h: Deprecate with abandon. 
5329         (#61942, Vitaly Tishkov, Matthias Clasen)
5330
5331         * gtk/gtksignal.h: Deprecate everything.
5332
5333         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5334         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5335         (#61942, Matthias Clasen)
5336
5337         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5338         Havoc Pennington)
5339
5340         * gtk/gtkitemfactory.h: Deprecate compat functions
5341         for GtkMenuFactory code. (#62071)
5342
5343         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5344         gdk_draw_text,gdk_draw_text_wc. (#62071)
5345
5346 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
5347
5348         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5349         g_thread_init(), we don't want to link to -lgthread if we don't
5350         have to.
5351
5352 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
5353
5354         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
5355         Add a function, gdk_threads_init() that must be explicitely 
5356         called to enable the GDK thread mutex.
5357
5358 2001-10-22  Jakub Steiner <jimmac@ximian.com>
5359
5360         * gtk/stock-icons/stock_stop.png: no body parts
5361         
5362 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5365         problem with g_return_if_fail return value.
5366
5367         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
5368         virtual atom code from the gdk-multihead branch, removing the per-display
5369         part. Virtualizing atoms needs to be done now to prevent compat
5370         breakage in direct Xlib accessing code in the future. (#62208)
5371  
5372         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5373         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5374  
5375         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5376         an opaque pointer type so the compiler catches attempts
5377         to mingle it with X atoms.
5378
5379         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5380           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5381           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5382           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5383           tests/testdnd.c,tests/testselection.c: 
5384         Fix up for above atom changes.
5385
5386         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5387         now have the ability to add custom predefines.
5388
5389         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5390         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5391         to gtk_clipboard_get().
5392
5393         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5394         for GdkAtom => pointer change.
5395
5396         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5397         atoms, fix for GdkAtom => pointer change.
5398
5399 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
5400
5401         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5402         new function spin_button_get_arrow_size() instead.
5403
5404         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5405         arrow was hardcoded, it's now variable.
5406
5407         Fixes bug #50200
5408
5409 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
5410
5411         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5412         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5413         for those
5414
5415 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
5416
5417         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5418         in favor of g_signal_*, gtk_object_* in favor of 
5419         g_object_*.
5420
5421 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
5422
5423         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5424         from GObject now, we have to use the g_object_* functions, not
5425         gtk_object_*.
5426
5427 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
5428
5429         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5430         nailed down now (this code is not yet ready for general consumption)
5431
5432 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
5433
5434         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5435         for use_align
5436
5437 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5440
5441 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
5442
5443         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5444         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5445         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5446         GObject, not GtkObject. (#62621)
5447
5448 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
5449
5450         * tests/testsocket.c: Remove now useless include of unistd.h,
5451         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5452         
5453 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
5454
5455         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
5456         Pango font API. #61933. (Untested, even for compilation.)
5457
5458 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
5459
5460         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5461         export gtk_disable_setlocale(). (Caught by Sven Neumann)
5462
5463 2001-10-18  Havoc Pennington  <hp@redhat.com>
5464
5465         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5466
5467 2001-10-18  Havoc Pennington  <hp@redhat.com>
5468
5469         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5470         to GTK_RUN_LAST, #50239
5471
5472 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5473
5474         * gtk/gtkimmodule.c (match_locale):
5475         Support "*" for all locales with least priority
5476         when to select default im module, #58201
5477
5478 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
5479
5480         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
5481         Fix docs. (#61976)
5482  
5483         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5484
5485         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5486
5487         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5488         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5489         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5490         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5491         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5492         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5493         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5494
5495         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5496
5497         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
5498         Don't restrict the width of the spinbutton entry field 
5499         to 10 digits. (#58681)
5500
5501 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
5502
5503         * tests/testtreeflow.c: new test program for the tree.
5504
5505 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
5506
5507         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5508         reported by (Oleg Maiboroda), #62600
5509
5510 2001-10-18  Michael Meeks  <michael@ximian.com>
5511
5512         * gtk/gtkentry.c (gtk_entry_set_property),
5513         (gtk_entry_get_property): impl 'text'
5514         (gtk_entry_class_init): add the 'text' prop.
5515         (gtk_entry_insert_text): notify 'text' changed.
5516         (gtk_entry_delete_text): ditto.
5517
5518 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
5519
5520         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5521         Documentation updates.
5522
5523 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
5524
5525         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5526         in truncating length of text to MAX_SIZE. (Found by 
5527         Padraig O'Briain, #62055)
5528
5529 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
5530
5531         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5532         MNEMONIC_ACTIVATE; signal was changed a long time
5533         ago.
5534
5535         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
5536         Fix wrong return statement. (Reported by HideToshi
5537         Tajima and others.)
5538
5539         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5540         left over select_all vfunc.
5541
5542 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
5543
5544         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5545         a utility function to translate coordinates relative to
5546         one widget's allocation to coordinates relative to another
5547         widget's allocation.
5548
5549         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5550         that:
5551          - only accepts external focus if there is no active
5552            member of the group or the button is active.
5553          - makes arrow keys move the active button as well
5554            as the focus
5555          - make tab tab out directly.
5556         This makes a radio button group act as a single focus location.
5557         (#53577).
5558         
5559         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5560         it was only a small optimization that didn't matter and made
5561         things more complicated.
5562
5563         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5564         sorter for FOCUS_TAB as we did for the other focus directions,
5565         sort by center of widgets, not upper-left corner. (Shouldn't
5566         matter in general.)
5567
5568         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5569         from the different types of focusing: encapsulate sorting the
5570         widgets for the focus direction into one routine
5571         (gtk_container_focus_sort()) and then share the work of moving the
5572         focus between the different focus directions.
5573
5574         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5575         work correctly with focus chains containing non-immediate
5576         children. Sorting was being done using allocation coordinates for
5577         each widget in the focus chain, and if there were intermediate
5578         window-widgets, these allocations would not be in the same
5579         coordinate system.
5580
5581 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5582
5583         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5584         mnemonic_activate function to option menu.
5585
5586 2001-10-15  Murray Cumming <murrayc@usa.net>
5587
5588         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5589           Corrected the type names used in some calls to g_signal_new().
5590         
5591 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5592
5593         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5594         specs, use g_pattern_spec_equal() instead of direct field accesses.
5595         upon compressing two equal paths of the same type, the resulting
5596         priority has to be the maximum.
5597         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5598         GtkPathPriorityType enum and make it a macro.
5599
5600 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5601
5602         * gtk/gtkwidget.c: Fix some doc comments.
5603
5604 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5605
5606         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5607         on empty models.
5608
5609 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5610
5611         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5612         Remove stale gdk backend includes.
5613  
5614 2001-10-10  Michael Meeks  <michael@ximian.com>
5615
5616         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5617         and value_in_list properties.
5618         (gtk_combo_set_value_in_list): notify change.
5619         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5620
5621 2001-10-11  James Henstridge  <james@daa.com.au>
5622
5623         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5624         that gtk+ can be built with automake 1.5 while not breaking
5625         things for automake 1.4.
5626
5627 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5628
5629         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5630         (#60606)
5631
5632         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5633         to disable calling setlocale (LC_ALL, "").
5634
5635         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5636         docs that this function is not typically useful.
5637
5638         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5639         Automatically initialize GDK for the current locale
5640         on gdk_init(). Don't reset locale to C when
5641         XSupportsLocale() fails.
5642
5643         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5644         useless checks for UTF-8 locale breakage that mattered
5645         only for X.
5646
5647         * examples/calendar/calendar.c
5648         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5649         gtk_set_locale().
5650
5651         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5652         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5653
5654 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5655
5656         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5657
5658         Fixes bug #61904
5659
5660 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5661
5662         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5663         new function, #61923
5664         (gtk_tree_selection_path_is_selected): Ditto
5665
5666 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5667
5668         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5669         not a GtkObject.  Thanks andersca.
5670
5671         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5672
5673 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5674
5675         * gtk/gtktreeviewcolumn.c
5676         (gtk_tree_view_model_sort_column_changed): fix broken code.
5677
5678 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5679
5680         * gtk/gtkselection.c: s/succesfully/successfully/g
5681
5682 2001-10-08  Havoc Pennington  <hp@pobox.com>
5683
5684         * demos/gtk-demo/stock_browser.c: remove unused enum
5685
5686         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5687         pass the current selection state of the node in to the user
5688         selection func
5689
5690 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5691
5692         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5693         non-existent function gdk_x11_cursor_get_xid 
5694         by gdk_x11_cursor_get_xcursor.
5695
5696 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5697
5698         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5699         warning.
5700
5701         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5702         unref nodes, #okay61676
5703
5704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5705         to the property; no need to clear the other columns.  Also, we go
5706         to 'unsorted' if the model supports it.
5707
5708 2001-10-05  Sven Neumann  <sven@gimp.org>
5709
5710         * demos/testpixbuf-save.c
5711         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5712         feature.
5713
5714 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5715
5716         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5717         destroy the search dialog
5718
5719         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5720         added check to prevent creation of a search dialog if there's
5721         already one around
5722
5723         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5724         it instead of "search-dialog" (when getting/setting the search dialog
5725         widget).
5726
5727 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5728
5729         * gtk/stock-icons/stock_broken_image.png: broken images icon
5730
5731 2001-10-04  Havoc Pennington  <hp@pobox.com>
5732
5733         Fix #56586
5734         
5735         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5736         accelerator setting here...
5737
5738         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5739         because we try to use it when a menu bar hasn't necessarily been 
5740         initialized.
5741
5742 2001-10-03  Havoc Pennington  <hp@redhat.com>
5743
5744         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5745         it previously verified incorrect behavior
5746
5747         Fixes for #61565
5748         
5749         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5750         off the end
5751         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5752         the end
5753         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5754         the end
5755         (gtk_text_iter_forward_lines): if on the last line, move to end of
5756         it
5757
5758         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5759         don't return a line off the end
5760
5761 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5762
5763         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5764         functions to do_insert_text and do_delete_text, add signals
5765         insert_text, delete_text and changed
5766
5767         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5768         and changed. Updates to match new situation.
5769
5770         * gtk/gtkspinbutton.c: updates to match new situation
5771
5772         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5773         and delete_text
5774
5775         * gtk/gtkoldeditable.c: updates to match new situation
5776
5777         * gtk/gtktext.c: updates to match new situation
5778
5779         Fixes bug #59803
5780
5781 2001-10-03  Havoc Pennington  <hp@redhat.com>
5782
5783         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5784         position
5785
5786         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5787         changes
5788
5789         * tests/testtextbuffer.c (logical_motion_tests): updates
5790
5791 2001-10-03  jacob berkman  <jacob@ximian.com>
5792
5793         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5794         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5795         * gtk/gtksettings.c (apply_queued_setting): 
5796         * gtk/gtkmain.c (gtk_init_check): 
5797         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5798         s/retrive/retrieve/
5799
5800 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5801
5802         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5803         * tests/testtreesort.c: ditto
5804
5805 2001-10-02  Havoc Pennington  <hp@redhat.com>
5806
5807         Throughout: assorted docs
5808         
5809         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5810         gdk_window_set_geometry_hints() should be used instead.
5811
5812         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5813         document them
5814
5815         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5816         seem to exist in any .c files
5817
5818         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5819         g_return_if_fail (pixel < colormap->size).
5820
5821 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5824         NULL for @target_list to mean, use
5825         gtk_drag_dest_get_target_list (widget).
5826
5827         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5828         drop could hang when calling gtk_drag_finish with 
5829         success == FALSE and del == TRUE.
5830
5831         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5832         drops without a matching target found would propagate
5833         to the parent widget rather than being rejected.
5834
5835         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5836         Use text_view->dnd_mark instead of mark name to be
5837         consistent with the rest of the code.
5838
5839         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5840         pendantically correct for a drop-only-in-some-places
5841         widget. (Check whether you can insert in drag_drop,
5842         not just in drag_motion ... matters in theory, and
5843         for Motif drag and drop in practice.)
5844
5845         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5846         Damian Ivereigh to not allow drops on non-editable
5847         entries. (#61124)
5848
5849         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5850         text to be moved from a non-editable entry.
5851         
5852 2001-10-03  James Henstridge  <james@daa.com.au>
5853
5854         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5855         s/width/fixed_width/ in order to get things to compile.
5856
5857 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5858
5859         * gtk/gtkcelleditable.c: docs
5860
5861         * gtk/gtktreemodel.h: more docs.
5862
5863 2001-10-02  Havoc Pennington  <hp@redhat.com>
5864
5865         * gdk/x11/gdkwindow-x11.c: docs
5866
5867         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5868         boundary tests
5869
5870 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5871
5872         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5873         list_store.c and tree_store.c
5874
5875         * demos/gtk-demo/appwindow.c: remove tearoff item from
5876         File menu, put menubar and toolbar in handle boxes.
5877
5878         * demos/gtk-demo/genincude.pl: various changes to support trees
5879
5880         * demos/gtk-demo/main.c: various changes to support trees
5881
5882         * demos/gtk-demo/stock_browser.c: changed name of demo
5883         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5884         it as child
5885
5886         * demos/gtk-demo/editable_cells.c: new file/demo
5887         * demos/gtk-demo/list_store.c: new file/demo
5888         * demos/gtk-demo/tree_store.c: new file/demo
5889
5890 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5891
5892         * gtk/gtkrc.c gtk/gtksettings.c: 
5893         g_string_printfa => g_string_append_printf.
5894
5895 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5896
5897         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5898         and destroy handler.
5899
5900         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5901
5902         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5903         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5904         Singh <yosh@gimp.org>.
5905
5906 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5907
5908         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5909         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5910
5911         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5912
5913 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5914
5915         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5916         scroll_to_cell delayed code to happen in size_allocate.
5917
5918         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5919         prelight/normal arrow drawing.
5920
5921         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5922
5923         * gtk/gtktreestore.c: refactor.
5924
5925 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5926
5927         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5928         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5929         centers the child in relation to the to indicator height.
5930
5931 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5932
5933         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5934         correct
5935
5936 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5937
5938         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5939         property code using g_param_spec_int and changed from
5940         g_value_get_enum to g_value_get_int instead. Probably a better way
5941         to fix the problem :-)
5942
5943 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5944
5945     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5946       g_param_spec_int to g_param_spec_enum.
5947
5948 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5949
5950         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5951         fix: s/Wether/Whether/ in reorderable property description
5952
5953 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5954
5955         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5956         start editing when you select with a keyboard.
5957
5958         (gtk_tree_view_button_press_event): much more graceful now.
5959
5960         * gtk/gtkstyle.c: Draw togglebutton better.
5961
5962 2001-09-26  Havoc Pennington  <hp@redhat.com>
5963
5964         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5965         of passing non-stock label in to gtk_dialog_new_with_buttons
5966
5967         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5968         debugging updates
5969
5970         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5971         are private
5972
5973         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5974         exist, fall back to mnemonic label, not plain label, bug #61184
5975         
5976 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5977
5978         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5979         stupid and emitting the signal every time.
5980
5981         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5982
5983 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5986
5987        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5988        gdk-pixbuf-xlib-2.0.pc.
5989
5990 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5991
5992         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5993         problem where menmonic wasn't removed properly when
5994         setting a label when there already is a label.
5995         Also, handle setting the tab label back to the same
5996         value. (#61160, #61161)
5997
5998         * gtk/gtkentry.c (paste_received): Patch from 
5999         Damian Ivereigh to replace selection if there is 
6000         one. (#61121)
6001
6002 2001-09-25  Darin Adler  <darin@bentspoon.com>
6003
6004         * tests/.cvsignore: Ignore new test program.
6005
6006 2001-09-25  Havoc Pennington  <hp@redhat.com>
6007
6008         * gtk/gtktextview.c: fix for #50317
6009         
6010 2001-09-25  Havoc Pennington  <hp@redhat.com>
6011
6012         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6013         gtk_text_iter_can_insert
6014         
6015         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6016
6017         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6018          (gtk_text_iter_can_insert): new function to fix #60282, should
6019         also fix msw's "can paste into empty buffer" bug.
6020
6021         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6022         "event object,"  #59091
6023
6024         * gtk/gtktextbtree.c: indentation fixes
6025
6026         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6027
6028 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6029
6030         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6031
6032         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6033
6034         * NEWS: Updates.
6035
6036 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6037
6038         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6039         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6040         Should this be public? It has a bit of an odd interface, but
6041         custom editing widgets probably should be using it.
6042         Function will draw with wider width for taller cursors, and
6043         draws a little indicator arrow to indicate directoin for split 
6044         cursors.
6045
6046         * gtk/gtktextview.c: Add a "cursor_color" property.
6047
6048         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6049         gtk_text_layout_draw().
6050
6051         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6052         _gtk_draw_insertion_cursor().
6053
6054 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6055
6056         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6057         the behavior where you could turn family_set (etc) back on
6058         and get back the values you had before.
6059
6060         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6061         g_string_ascii_up() rather than looping through the
6062         string ourself.
6063
6064 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6065
6066         * gtk/gtktreeviewcolumn.c
6067         (gtk_tree_view_column_set_cell_renderer): Removed
6068         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6069
6070         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6071         Patch from Detlef Reichl
6072
6073 2001-09-25  Havoc Pennington  <hp@redhat.com>
6074
6075         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6076         line separators, addresses bug #57428
6077
6078 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6079
6080         * gtk/gtkentry.c: Make a GtkCellEditable
6081         (get_widget_window_size): Change to let it honor size_allocate
6082         when a CellEditable.
6083
6084         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6085         editable changes.
6086         (gtk_tree_view_set_cursor): Now you can set the cursor
6087         horizontally, as well as start editing.
6088
6089         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6090         code to look more like the other check buttons.
6091
6092         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6093         Change the way we calculate cell size.
6094
6095         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6096
6097         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6098
6099         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6100         Fix logic.
6101
6102         * gtk/gtkcellrenderertext.c: Change to be editable.
6103
6104         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6105
6106         * test/testtreesort.c: Fix misspelling
6107
6108         * test/testreecolumns.c: Add mnemonics.
6109
6110         * test/testreeedit.c: New test program.
6111
6112 2001-09-25  Havoc Pennington  <hp@pobox.com>
6113
6114         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6115         etc. docs about how these are not going to do what you want for 
6116         the X/win32 ports. Futile attempt to avoid a FAQ...
6117
6118 2001-09-24  James Henstridge  <james@daa.com.au>
6119
6120         * gtk/gtkmarshal.list (VOID): add marshal function types.
6121
6122         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6123         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6124         GTK_TYPE_POINTER.
6125         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6126         with no-op copy/free functions.
6127
6128         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6129         GtkCTreeNode get_type function.
6130
6131 2001-09-24  Havoc Pennington  <hp@redhat.com>
6132
6133         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6134         gtktextlayout.c:
6135         Get rid of the newline-that-could-not-be-deleted; buffers may 
6136         now be zero-length. Much easier to fix than expected, once 
6137         I figured out the right way to do it. However, there are 
6138         various subtle bugs introduced by this that will have to get 
6139         sorted out. Please use bugzilla.
6140
6141 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
6142
6143         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6144         response back from the window manager if our size hasn't changed 
6145         since we won't get a response back from the window manager;
6146         there was code in there to do this, but it was in the wrong
6147         place so if the hints change and the size didn't we'd expect
6148         a response.
6149
6150         Also, optimize the position-only-changed case by running
6151         the resize queue immediately, and clean up some comments
6152         for the changes.
6153
6154 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
6155
6156         * gtk/gtknotebook.h: Add a compat macro that got lost.
6157
6158         * gtk/gtktreestore.c: Doc fixes.
6159
6160         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6161         leak for windows that receive events after being destroyed.
6162         (#60863, Joshua N. Pritikin)
6163
6164         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6165         rather than gtk_container_queue_resize().
6166
6167         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6168         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6169         gtk_container_child_composite_name. (#60217.)
6170
6171 2001-09-22  Hans Breuer  <hans@breuer.org>
6172
6173         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6174
6175 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
6176
6177         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6178         weight value should be an int
6179
6180 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
6181
6182         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6183         to gtk_menu_scroll_item_visible(). Only call
6184         gtk_menu_scroll_item_visible() if the menu widget has been
6185         realized. Fixes bug #55310.
6186
6187 2001-09-21  Havoc Pennington  <hp@redhat.com>
6188
6189         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6190         key press to IM context if cursor isn't in an editable location;
6191         bug #58425, patch from Hidetoshi Tajima
6192
6193 2001-09-21  Havoc Pennington  <hp@redhat.com>
6194
6195         Bug #60862
6196         
6197         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
6198         (_gtk_text_btree_unref): fix up mark memory management
6199
6200         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6201
6202 2001-09-20  Havoc Pennington  <hp@redhat.com>
6203
6204         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6205         try to handle alignment here, because it's done by PangoLayout
6206         after we set the layout width. Fix from Dov.
6207
6208 2001-09-21  Hans Breuer  <hans@breuer.org>
6209
6210         * gdk/gdk.def :
6211         * gtk/gtk.def : updated externals
6212
6213         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
6214         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6215         Also handle that Win32 pathes cann't be hard-coded      
6216
6217         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6218         module, themes etc directory calculations
6219
6220         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6221         >16 bit right. The size limit within Win9x appears _not_ to be 32767
6222         but slightly smaller ...
6223
6224         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
6225         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6226
6227         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6228
6229         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6230         handling. I'm not sure if it is better now, but at least not worse
6231
6232         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6233
6234         * gdk/win32/gdkwin32.h : reflect recent API restrictions
6235
6236 2001-09-21  Matt Wilson  <msw@redhat.com>
6237
6238         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6239         radio_menu_item->group to NULL after removing it from the list, as
6240         it is no longer in the group. (#60869)
6241
6242         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6243
6244 2001-09-20  Havoc Pennington  <hp@pobox.com>
6245
6246         * configure.in (PANGO_REQUIRED_VERSION)
6247         (ATK_REQUIRED_VERSION): add variables and checks for specific 
6248         versions of dependencies. Previously we didn't verify the 
6249         Pango or ATk versions.
6250
6251 2001-09-09  Havoc Pennington  <hp@pobox.com>
6252
6253         * gtk/gtktextiter.c: fool with indentation
6254         (gtk_text_iter_in_range): add g_return_if_fail
6255
6256 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
6257
6258         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6259         ref count on new tag to be 1.  Update doc.  (#60836)
6260
6261 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
6262
6263         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6264         call to gdk_image_new_bitmap(). (#59094, reported by
6265         by Sven Neumann)
6266
6267 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
6268
6269         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6270         day, as well as the current month and year.
6271         (#59047, reported by Vitaly Tishkov)
6272
6273 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6276         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6277         
6278 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
6279
6280         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6281
6282         (build_option_menu): add func argument, connect ::changed
6283         signal to option menu instead of connecting the ::activate
6284         signal to the menu items,
6285
6286         (toplevel): get rid of RADIOMENUTOGGLED macro,
6287
6288         (list_toggle_sel_mode), (clist_toggle_sel_mode),
6289         (ctree_toggle_line_style), (ctree_toggle_expander_style),
6290         (ctree_toggle_justify), (ctree_toggle_sel_mode),
6291         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6292         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6293
6294         (notebook_type_changed): merged standard_notebook(),
6295         notabs_notebook(), scrollable_notebook() and borderless_notebook()
6296         into notebook_type_changed()
6297
6298         (create_list), (create_ctree), (create_notebook),
6299         (create_progress_bar): changed OptionMenuItem arrays into
6300         gchar * arrays. Removed "Extended" item where used.
6301
6302         Fixes bug #59885
6303
6304 2001-09-20  Sven Neumann  <sven@gimp.org>
6305
6306         * configure.in
6307         * gdk/Makefile.am
6308         * gtk/Makefile.am
6309         * gtk/gtkselection.c
6310         * gtk/gtktreeview.c
6311         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6312
6313 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6316         a missing pango_layout_iter_free ().
6317
6318 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6321         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6322
6323         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6324         the function definition so we don't accidentally rely on
6325         the compat #define from gtk_radio_menu_item_group.
6326         (#60782, Jeff Franks)
6327
6328 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
6329
6330         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6331         incorrect values for top, right and bottom due to cut-and-paste
6332         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6333
6334 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
6335
6336         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6337         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6338         window, not just on the client leader. (#58463)
6339
6340 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
6341
6342         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6343
6344         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6345         non-public _gtk_menu_item_set_placement.
6346
6347         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6348
6349 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
6352           gdk/linux-fb/gdkcolor-fb.c:
6353         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6354         (#59723)
6355
6356 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
6357
6358         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6359         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6360         #59723)
6361
6362 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
6363
6364         Patch from Frank Belew #59037 for Solaris compilation.
6365
6366         * gtk/maketypes.awk: Change syntax slightly for a call
6367         to sub(), apparently making awk on Solaris happier.
6368
6369         * gtk/gtktreeview.c: Remove C++ comments.
6370
6371 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
6372
6373         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6374         to handle '99% of the time. (#60473, reported by Christian Rose)
6375
6376         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6377         which no longer exists. (#60379, reported by Vitaly Tishkov)
6378
6379 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
6380
6381         * Released 1.3.8.
6382
6383         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6384         
6385 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6386
6387         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6388         as its broken in automake 1.4, add explicit object rule to
6389         generate this.
6390         
6391         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6392         get rid of uneccessary stamps, group stuff more logically, and build
6393         sources due to object rules. fix srcdir!=builddir.
6394
6395 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
6396
6397         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
6398         incorrect parameter to compute_double_length
6399         (#58680, patch from Matthias Clasen)
6400
6401         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6402
6403         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6404
6405         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6406         for GDK_RELEASE_MASK to avoid warnings with Forte.
6407
6408         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6409         break; statements.
6410
6411 2001-09-18  Alex Larsson  <alexl@redhat.com>
6412
6413         * gtk/gtkcheckbutton.c:
6414         * gtk/gtkradiobutton.c:
6415         Don't draw with GTK_STATE_ACTIVE.
6416
6417         * gtk/gtkclist.c:
6418         * gtk/gtkctree.c:
6419         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6420
6421         * gtk/gtktextdisplay.c:
6422         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6423         unfocused with base_gc [GTK_STATE_ACTIVE].
6424         
6425         * gtk/gtkentry.c:
6426         Add select all menu-item.
6427         Default cursor color is red.
6428         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6429         unfocused with base_gc [GTK_STATE_ACTIVE].
6430
6431         * gtk/gtklabel.[ch]:
6432         Add keynav + menu to selectable lables.
6433         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6434         unfocused with base_gc [GTK_STATE_ACTIVE].
6435
6436         * gtk/gtkfilesel.c:
6437         Add drag and drop support.
6438
6439         * gtk/gtkstyle.c:
6440         (This was checked in earlier)
6441         New default values for text/base SELECTED and ACTIVE
6442         
6443 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
6444
6445         * configure.in: up version to 1.3.8, interface age 0,
6446         binary age 0, depend on glib 1.3.8.
6447
6448         * NEWS: 1.3.8 updates.
6449
6450 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
6451
6452         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6453         the editing code
6454
6455         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6456         reason to call it beyond emiting the two signals.
6457
6458         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6459         to GtkEntry.
6460
6461 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
6462
6463         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6464           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
6465         PangoFontDescription.
6466
6467         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6468         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6469         structure.
6470   
6471         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6472
6473         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6474         direct access to style->font. Deprecate gtk_style_ref/unref.
6475   
6476         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6477         Remove gtk_style_ref/unref with g_object_ref/unref.
6478   
6479         * gtk/gtkcalendar.c: Remove leftover macros accessing
6480         style->font.
6481   
6482         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6483         variable.
6484   
6485         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
6486         style->font.
6487
6488 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
6489
6490         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6491         "can_activate" properties in favor of
6492         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6493         and GTK_CELL_RENDERER_MODE_EDITABLE
6494
6495 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
6496
6497         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6498         editable widgets.  This function is private, and should only be
6499         used by GtkTreeView.
6500
6501 2001-09-18  Matt Wilson  <msw@redhat.com>
6502
6503         * docs/Makefile.am (EXTRA_DIST): don't use += before =
6504
6505         * docs/faq/Makefile.am (EXTRA_DIST): likewise
6506
6507         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6508         
6509         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6510         (EXTRA_HEADERS): likewise
6511
6512         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6513         (EXTRA_HEADERS): likewise
6514         (EXTRA_DIST): likewise
6515         (CLEANFILES): likewise
6516
6517         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6518
6519         * tests/Makefile.am (EXTRA_DIST): likewise
6520         
6521         * Makefile.am (install-data-local): changed to use
6522         install-data-hook, which runs after install-pkgconfigDATA, so that
6523         the pkgconfigdir will have been created and populated first.
6524
6525 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
6526
6527         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
6528         be the last big GtkTreeView API change.
6529
6530         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6531         replace with "activate" and "start_editing".  Also, added a
6532         "can_activate" and "can_edit" property.
6533
6534         * gtk/gtktreeviewcolumn.c: modify to use above.
6535
6536 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
6537
6538         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
6539
6540 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
6541
6542         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6543         icon instead of one with ugly white background.
6544
6545 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
6546
6547         * demos/gtk-demo/stock_browser.c (id_to_macro): make
6548         the uppercasing work. (#59550)
6549
6550 2001-09-14  Jakub Steiner <jimmac@ximian.com>
6551
6552         * gtk/stock-icons/dialog_error.png:
6553         * gtk/stock-icons/dialog_question.png: more road signs
6554
6555 2001-09-13  Jakub Steiner <jimmac@ximian.com>
6556
6557         * gtk/stock-icons/dialog_question.png:
6558         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6559           like a road sign.
6560
6561 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6562
6563         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6564         signals to make them more clear.  Also, change ::range_changed to
6565         ::row_changed.
6566         * gtk/gtktreemodel.c: Adjust to interface change
6567         * gtk/gtktreemodel.h: ditto
6568         * gtk/gtktreemodelsort.c: ditto
6569         * gtk/gtktreestore.c: ditto
6570         * gtk/gtkliststore.c: ditto
6571         * gtk/gtktreeview.c: ditto
6572         * tests/testtreecolumns.c: ditto
6573         * gtk/gtkmarshal.list: Actually remove a marshaller!
6574
6575 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6576
6577         * gtk/gtktextview.c
6578         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6579         of previous/next paragraph. If within a paragraph cursor moves to
6580         beginning of that paragraph.
6581
6582 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6583
6584         * gtk/stock-icons/dialog_question.png: replacing the shaky
6585           question mark with a sans-serif one.
6586         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6587      stock_first.png, stock_last.png: using the new style arrows
6588         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6589      colors.
6590         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6591      color.
6592         * gtk/stock-icons/stock_zoom*: anti-aliased
6593         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6594      '-' with a '_', removed the wrong files
6595
6596 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6597  
6598         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6599  
6600         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6601         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6602         than in gtk-2.0/major.minor.micro/<type>/. This
6603         works better for a search path for modules.
6604  
6605         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6606         gtk_binary_version variable holding major.minor.(micro-binary_age).
6607  
6608         * modules/input/Makefile.am (moduledir): Fix installation
6609         directory to match change in lookup location.
6610  
6611         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6612         suffixes. Needs to be handled in g_module_build_path().
6613
6614         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6615         appropriate.
6616  
6617 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6618
6619         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6620         causing RC properties not to work.
6621
6622 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6623
6624         * gtk/stock-icons/dialog-error.png: less drastic
6625         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6626           "STOP" is international enough.
6627         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6628         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6629
6630 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6631
6632         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6633         (add|remove)_selection_clipboard symmetric. (bug #59836)
6634
6635         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6636         Avoid SEGV for empty tree. (bug #60243)
6637
6638 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6639
6640         * tests/testgtk.c (create_idle_test): slight fix for
6641         g_object_set() not usable for nesting anymore.
6642
6643         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6644         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6645         properties, supply ::shadow_type properties instead as most
6646         other widgets do.
6647
6648 2001-09-10  Alex Larsson  <alexl@redhat.com>
6649
6650         * demos/gtk-demo/stock_browser.c:
6651         * gdk/gdkcolor.c:
6652         * gdk/gdkfont.c:
6653         * gdk/gdkcursor.c:
6654         * gdk/gdkevents.c:
6655         * gdk/gdkrectangle.c:
6656         * gtk/gtktypeutils.c:
6657         Update to use the new g_boxed_type_register_static API.
6658
6659 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6660
6661         * gtk/gtktreestore.c:
6662         Fix looping in gtk_tree_store_init() waiting for zero random int.
6663
6664 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6665
6666         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6667         behaviour which havoc broke. they have to default to 1.0 for
6668         expand behaviour.
6669
6670         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6671
6672 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6673
6674         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6675         Amend previous change to avoid runtime error in g_param_spec_ref()
6676
6677 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6678
6679         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6680         in the wrong place.
6681
6682 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6685         do a lookup immediately after creating style->property_cache,
6686         since bsearch crashes on zero length for Solaris.
6687         (Found by Padraig O'Briain.)
6688
6689 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6690
6691         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6692         Really return NULL if not set.
6693         (gtk_widget_init): Remove unused varaible.
6694         
6695 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6696
6697         * configure.in:
6698         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6699         in cvs.
6700
6701 2001-09-08  Havoc Pennington  <hp@pobox.com>
6702
6703         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6704         people might want to use
6705
6706 2001-09-08  Havoc Pennington  <hp@pobox.com>
6707
6708         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6709         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6710
6711         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6712
6713         * gtk/gtktextiter.c: fix docs
6714         (gtk_text_iter_spew): get rid of this
6715
6716         * gtk/gtklayout.c: docs
6717
6718         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6719         to center image and label together, instead of having image on
6720         left and label centered, patch/suggestion from Jacob
6721
6722         * gtk/gtkdialog.c: docs
6723
6724 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtkliststore.c: Write documentation
6727         * gtk/gtktreestore.c: Write documentation
6728
6729 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6730
6731         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6732         with GArray and bsearch(), to remove dependency on a still
6733         evolving interface that we want to keep private to glib/gobject. 
6734
6735 2001-09-08  Havoc Pennington  <hp@pobox.com>
6736
6737         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6738         docs fixes
6739
6740         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6741
6742         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6743
6744         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6745
6746         * gtk/gtkscrolledwindow.h: docs fixes
6747
6748         * gtk/gtkimage.c (gtk_image_new): docs fixes
6749
6750 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6751
6752         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6753         false alarm  constness warning with a cast.
6754
6755         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6756         for the inside-gdk case.
6757
6758 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6759
6760         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6761         remove g_print.
6762
6763         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6764         change models, #59899
6765
6766 2001-09-07  Havoc Pennington  <hp@pobox.com>
6767
6768         * gtk/gtkmain.c: move some docs inline
6769
6770 2001-09-07  Havoc Pennington  <hp@pobox.com>
6771
6772         * gtk/gtk.h: tsk tsk, jrb broke the build
6773
6774 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6775
6776         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6777         Removed 'fill' attribute.  It was silly b/c that was a property of
6778         the cell renderer, anyway.
6779         (gtk_tree_view_column_render): Actually render the packed
6780         renderers.
6781         * doc/tree-column-sizing.txt: initial devel documentation.
6782         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6783         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6784
6785         * tests/testtreefocus.c: fix up to reflect above changes.
6786         * tests/testtreeview.c: ditto
6787         * demos/gtk-demo/stock_browser.c: ditto
6788
6789 2001-09-07  Alex Larsson  <alexl@redhat.com>
6790
6791         * gdk/linux-fb/gdkcolor-fb.c:
6792         Removed unused function.
6793         
6794         * gdk/linux-fb/gdkdrawable-fb2.c
6795         * gdk/linux-fb/gdkfont-fb.c:
6796         Use PangoLanguage functions.
6797
6798         * gdk/linux-fb/gdkinput.c:
6799         * gdk/linux-fb/gdkselection-fb.c:
6800         Fix const warnings.
6801         
6802         * gdk/linux-fb/gdkwindow-fb.c:
6803         Fix warning. Implement gdk_window_set_icon_list() and
6804         gdk_window_get_frame_extents(). (No icon support yet though.)
6805
6806         * gtk/gtkwindow.c (gtk_window_get_position):
6807         If window->frame is set get the extents of it instead.
6808         
6809 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6810
6811         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6812         Make the default default colormap the GdkRGB colormap,
6813         not the system colormap.
6814
6815         * gtk/gtkinvisible.c (gtk_invisible_init) 
6816           gtk/gtkwindow.c (gtk_window_init): Set the current
6817         colormap, as returned by _gtk_widget_peek_colormap()
6818         on the widget.
6819
6820         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6821         to GTK+. Make it return %NULL instead of the default
6822         colormap if no colormap has explicitely been pushed.
6823
6824         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6825         colormaps on ancestral widgets before defaulting the
6826         the system default colormap.
6827
6828         * docs/Changes-2.0.txt: explain colormap changes.
6829
6830 2001-09-07  Havoc Pennington  <hp@redhat.com>
6831
6832         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6833         #57424
6834
6835 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6836
6837         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6838         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6839         option. If we aren't autodetecting properly, we need
6840         to fix the problem, or at least make it an environment
6841         variable setting, to avoid problems with propagating
6842         to embedded children, plugins, etc.
6843
6844         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6845
6846         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6847         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6848         New function to render a pixmap and mask for a particular colormap.
6849
6850         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6851         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6852         of internal implementation of the same.
6853
6854 2001-09-07  Havoc Pennington  <hp@redhat.com>
6855
6856         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6857         debug code that seems to have caused a breakpoint in valid cases
6858         
6859         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6860         pointer on the first view when adding the second view, fixes
6861         crash when closing gtk-demo text test with active selection
6862
6863         * gtk/gtktextbuffer.c
6864         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6865         clipboards in the list of clipboards - probably fixes #59836
6866
6867 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6868
6869       Make gdkx.h the only installed header from gdk/x11.
6870       All structures in gdk/x11 are opaque.
6871
6872         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6873         Don't install gdk{drawable,pixmap,window}-x11.h.
6874
6875         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6876         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6877         GdkVisualClass into C files.
6878
6879         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6880
6881         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6882         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6883         Add public functions to replace previously exported direct
6884         structure access.
6885         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6886         gdk_x11_cursor_get_{xdisplay,xcursor},
6887         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6888         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6889         gdk_x11_gc_get_{xdisplay,ximage}
6890         
6891         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6892         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6893
6894       Fix a number of variables and functions that were exported
6895       "accidentally" from GDK.
6896
6897         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6898         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6899         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6900         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6901         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6902         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6903         gdk_event_queue_append, gdk_event_button_generate,
6904         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6905
6906         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6907            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6908         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6909         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6910         gdk_use_xshm, gdk_input_ignore_core.
6911
6912         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6913         #defines to namespace functions into the private _gdk_ 
6914         namespace.
6915
6916         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6917         to replace gdk_parent_root exported variable. Adjust and
6918         deprecate GDK_ROOT_PARENT().
6919
6920         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6921         GDK_ROOT_PARENT usage, remove includes of port-specific
6922         headers.
6923
6924         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6925         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6926         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6927
6928         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6929         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6930         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6931         use gdk_atom_intern() instead.
6932
6933         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6934           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6935           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6936           gtk/gtkselection.c 
6937         Unexport gdk_selection_property, just use 
6938         gdk_atom_intern ("GDK_SELECTION").
6939
6940         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6941         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6942         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6943         GdkVisualprivate, gdk_x11_gc_flush.
6944
6945       Make a number of public exports of variables into functions
6946       to increase encapsulation.
6947
6948         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6949         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6950         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6951
6952         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6953         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6954         gdk_error_warnings.
6955
6956         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6957           docs/Changes-2.0.txt: 
6958         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6959         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6960         Add gdk_x11_get_default_xdisplay().
6961
6962         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6963         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6964         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6965         Don't export gdk_progclass, move --class command line
6966         option and handling to common portion of GDK.
6967
6968       Miscellaneous fixes:
6969
6970         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6971         g_return_val_if_fail that should have been g_return_if_fail.
6972
6973         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6974         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6975
6976         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6977         X11 dependency.
6978
6979         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6980         Remove unused gdk_key_repeat_disable/restore.
6981
6982         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6983         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6984         Remove unused gdk_null_window_warnings variable.
6985
6986         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6987         it can be retrieved from the repository; it is too far
6988         from functional to be worth having people check out;
6989         it would be easier to start from scratch, I suspect.
6990
6991         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6992
6993         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6994         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6995         Fix some accidentally global variables and unused global variables.
6996
6997         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6998         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6999         Fix some accidentally global variables and unused global variables.
7000
7001       Add some space for future expansion to multihead.
7002
7003         * gdk/gdkdrawable.h: Add four reserved function pointers
7004         for future expansion of GdkDrawableClass.
7005
7006         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7007         where we can put a GdkScreen * later.
7008
7009 2001-09-07  Havoc Pennington  <hp@redhat.com>
7010
7011         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7012         adjustments after validating destination yrange; fixes #53918
7013         (This may cause other issues, but I hope it won't)
7014         
7015 2001-09-05  Havoc Pennington  <hp@redhat.com>
7016
7017         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7018         line into start line, update the character counts in parent nodes; 
7019         caused a bug when end and start line had different parent nodes.
7020
7021 2001-08-30  Havoc Pennington  <hp@redhat.com>
7022         
7023         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7024         assertion that tag is in a table
7025
7026 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7027
7028         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7029         g_strcasecmp on NULL strings. (#59058)
7030
7031 2001-09-06  Alex Larsson  <alexl@redhat.com>
7032
7033         * gtk/gtkbin.c:
7034         * gtk/gtkfontsel.c:
7035         * gtk/gtkspinbutton.c:
7036         * gtk/gtktipsquery.c:
7037         Use GtkType/GType instead of uint.
7038
7039 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7040
7041         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7042         sort column.
7043
7044         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7045
7046         * gtk/gtktreesortable.c: add docs.
7047
7048 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7049
7050         * Version 1.3.7
7051
7052         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7053         docs for gtk-config
7054
7055         * modules/input/Makefile.am (install-data-local): Don't
7056         run gtk-query-immodules if DESTDIR is set.
7057
7058         * NEWS: Various additions.
7059
7060 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7061
7062         * NEWS: updates for 1.3.7 release.
7063
7064 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7065
7066         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7067         handle default sort feature
7068
7069         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7070         new function to handle default sort.
7071         (gtk_tree_sortable_has_default_sort_func): check if default sort
7072         is set.
7073
7074         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7075         handle default sort feature
7076
7077 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7078
7079         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7080         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7081         #59731
7082
7083 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7084
7085         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7086         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7087         time, #59727
7088
7089         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7090         correctly.
7091
7092 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7093
7094         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7095         so that we don't eternally update the keymap after we
7096         get a change notification.
7097
7098         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7099         incorrect cast.
7100
7101 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
7102
7103         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7104         it working. It mostly works now, although there're still a few issues
7105         to be worked out.
7106
7107         * tests/testtreesort.c (main): changes to have a better test
7108         application for the GtkTreeModelSort.
7109
7110 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
7111
7112         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7113         fix for bug #59222.
7114
7115         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7116         gpointer search_data argument to function definition and
7117         prototype, to match GtkTreeViewSearchEqualFunc typedef.
7118
7119 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
7120
7121         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7122         per jrb's request.
7123
7124 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
7125
7126         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7127
7128         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7129
7130 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7131
7132         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
7133         Instead of always mirroring the selection to a single PRIMARY
7134         selection, allow it to be mirrored to any number of clipboards.
7135
7136         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
7137         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7138
7139         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7140         GtkClipboard argument, and for paste_clipboard, the
7141         @override_location argument from @paste_primary.
7142
7143         * gtk/gtktextview.c: Adapt to above change.
7144         
7145 2001-08-30  Havoc Pennington  <hp@redhat.com>
7146
7147         * gtk/gtktextview.c (invalidated_handler): put validate idle at
7148         resize - 2 just for flexibility
7149
7150 2001-08-30  Havoc Pennington  <hp@redhat.com>
7151
7152         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7153         object from the empty-child-anchor case by drawing a little box.
7154         
7155         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7156         if the child anchor has no anchored widgets - fixes #59328.
7157
7158         Also, remove bizarre deletion of preedit string that seems to have
7159         gotten in here somehow.
7160
7161 2001-08-30  Havoc Pennington  <hp@redhat.com>
7162
7163         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7164         to #58420 from Hidetoshi Tajima and Matthias Clasen
7165
7166 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
7167
7168         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7169         change color when the GtkTreeView loses focus.
7170
7171         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7172         ditto.
7173         
7174         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7175
7176 2001-08-28  Havoc Pennington  <hp@pobox.com>
7177
7178         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7179
7180 2001-08-28  Havoc Pennington  <hp@pobox.com>
7181
7182         * demos/gtk-demo/main.c (setup_default_icon): add default icon
7183
7184         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7185         warning fix
7186         (gtk_radio_button_new_with_label): warning fix
7187
7188         * gtk/gtkdnd.c: used some random GtkImage private structs, 
7189         update to reflect GtkImage changes
7190
7191         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7192         whether the hint is supported, just always set the icon. A task
7193         list might want to use it even if the WM doesn't, and the WM may
7194         change over time. Also, XDeleteProperty() if list == NULL.
7195
7196         * gtk/gtkwindow.c (gtk_window_set_icon_list)
7197         (gtk_window_get_icon_list)
7198         (gtk_window_set_icon)
7199         (gtk_window_get_icon)
7200         (gtk_window_set_default_icon_list)
7201         (gtk_window_get_default_icon_list):
7202         new functions
7203
7204         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7205
7206         * gtk/gtkimage.c: Implement property support, bug #59408
7207
7208         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7209         on reparent-without-removing-first a bit more helpful.
7210         Let's just destroy this FAQ.
7211
7212 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
7213
7214         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7215         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7216
7217 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
7218
7219         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7220         of use_text_format to the end of the function. (#56447)
7221
7222 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
7223
7224         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7225         only in response to an area_prepared signal.
7226
7227 2001-08-28  Alex Larsson  <alexl@redhat.com>
7228
7229         * gtk/gtkwidget.c (gtk_widget_class_init):
7230         Make unrealize GTK_RUN_LAST.
7231
7232 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7233
7234         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7235         with_label and with_mnemonic should create radio buttons, not
7236         check buttons
7237
7238 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
7239
7240         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7241         * tests/treestoretest.c (make_window): ditto
7242         * demos/gtk-demo/main.c (create_tree): ditto
7243         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7244
7245 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
7246
7247         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7248         GTK selection types rather than GtkTreeSelectionMode.
7249
7250         * docs/Changes-2.0: Add comment about selection change.
7251
7252 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
7253
7254         * gtk/gtkenums.h (GtkSelectionMode): deprecate
7255         GTK_SELECTION_EXTENDED.
7256
7257         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7258         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7259
7260         * gtk/gtkctree.c: ditto
7261
7262         * gtk/gtklist.c: ditto
7263
7264         * gtk/gtktree.c: ditto
7265
7266 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7269         of typos in compat macros. (#59624, Skip Montaro)
7270
7271 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
7272
7273         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7274         macro.
7275
7276          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
7277  
7278         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7279         interface to be a standard setter from gtk_menu_item_right_justify.
7280         (gtk_menu_item_get_right_justified): a getter to go with the setter
7281
7282         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7283         gtk_menu_item_right_justify.
7284
7285         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
7286         gtk_menu_item_set_right_justified.
7287  
7288 2001-08-27  Jens Finke <jens@gnome.org>
7289
7290         * gtk+.spec.in: Updated to match gpp requirements, reworked the
7291         files section to make it work with 1.3.x releases.
7292
7293 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7294
7295         * gtk/gtkbutton.[ch]:
7296         Add properties for labels, mnemonics and stock items.
7297         Added C accessor functions for the properties.
7298         Removed deprecated button->child.
7299
7300         * gtk/gtkradiobutton.c:
7301         * gtk/gtktogglebutton.c:
7302         Update to use the functions in GtkButton.
7303
7304         * gtk/gtkcheckbutton.c:
7305         Update to use the functions in GtkButton.
7306         Changed size allocation of child. Now only gets as much
7307         space as it requests.
7308
7309         * gtk/gtkclist.c:
7310         Don't use GtkButton->child
7311
7312         * gtk/gtklabel.c:
7313         Fixed typo in docs
7314         
7315 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7316
7317         * tests/testgtk.c:
7318         * tests/Makefile.am:
7319         Ressurect the properties test.
7320         I don't care if it is inferior, I just want to test my property code.
7321
7322 2001-08-25  Chema Celorio  <chema@celorio.com>
7323
7324         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7325         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7326         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7327
7328 2001-08-24  Havoc Pennington  <hp@pobox.com>
7329
7330         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
7331         these are already in gtkmenu.h, and the copies
7332         here were broken.
7333
7334         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7335
7336         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7337         special-case bitmaps to allow no colormap
7338         (bitmap1): implement no-colormap bitmap-getting
7339         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7340         alpha
7341         (rgb8): indentation
7342         (rgb1a, rgb1): change the way we read the data out of the image, 
7343         old way didn't seem to work quite right.
7344
7345         I'm pretty sure a lot of the rgbconvert code is still broken.
7346         
7347         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7348         above position constraint (I really intended to do this before,
7349         don't know what's up with that)
7350         (gtk_XParseGeometry): shut up gcc
7351
7352         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7353         and "0" should have been. remove the attempted 4-bytes-at-once
7354         optimization, it was totally broken.
7355
7356 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
7357
7358         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7359         on push to buttons (based on patch from Soeren Sandmann, #54720)
7360
7361           - Add child_displacement_x/y style properties to control how far the
7362             child moves when the button is depressed.
7363
7364           - Add non-exported function _gtk_button_set_depressed to clean
7365             up the handling of the in/out shadow and separate it frmo
7366             widget->state.
7367
7368           - Lots of code cleanup and simplification of state handling
7369             for GtkButton/GtkToggleButton.
7370  
7371         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7372         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
7373
7374 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
7375
7376         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
7377         and make gtk_image_new() take no arguments. The compiler will
7378         catch it, and it is vastly more useful than having
7379         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
7380
7381         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7382         to add tearoff-title property (#51319, Lee Mallabone)
7383
7384 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7385
7386         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7387         gtk_menu_item_configure(). (#58925)
7388
7389 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
7390
7391         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7392         "use_align" to give people the option to just make a cell visible.
7393
7394         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7395         we were scrolling past the end of the tree.
7396
7397         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7398         rename gtk_tree_view_column_pack_start_cell_renderer to
7399         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
7400
7401 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7404         a stray g_object_ref() left over from gtk_object_ref/sink.
7405         (Pointed out by Josh Pritikin.)
7406
7407 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
7408
7409         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7410         to gtk_container_get_children. Added deprecated compatibility
7411         macro. (Suggested by Vitaly Tishkov, #59051)
7412
7413         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7414         calls.
7415
7416 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
7417
7418         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
7419         gtk_menu_bar_append/prepend/insert, forgot to do this
7420         when we deprecated gtk_menu_append/prepend/insert.
7421
7422         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7423         compat macros.
7424
7425         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7426         renamed by compat macro.
7427
7428         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7429         gtk_font_selection_dialog_get_font(). (Suggested by
7430         Vitaly Tishkov, #59383)
7431
7432 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
7435         Rename from gtk_text_tag_table_size(). (#59366)
7436
7437 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
7438
7439         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7440         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7441         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7442         (#59173).
7443
7444 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
7445
7446         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
7447         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7448         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7449
7450 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7451
7452         [ Patch from Sebastian Wilhelmi, 52790 ]
7453
7454         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7455
7456         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
7457         Move compatibility macros from g[dt]kcompat.h to within 
7458         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7459
7460         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7461
7462         * demos/Makefile.am demos/gtk-demo/Makefile.am 
7463           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7464           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7465
7466         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7467                  testpixbuf.c}: Fix usages of deprecated functions.
7468
7469 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
7470
7471         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7472         when changing models.
7473
7474 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
7475
7476         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
7477         We check the current event for modifiers rather than try to trap
7478         all presses.
7479
7480 2001-08-22  Anders Carlsson  <andersca@gnu.org>
7481
7482         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7483         It's LIST_STORE, not LISTSTORE.
7484
7485 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
7486
7487         * gtk/gtk.h: Remove commented out gtkpacker reference.
7488
7489 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7490
7491         * configure.in (all_loaders): Add tga loader, 
7492         patch by Nicola Girardi. (#56067)
7493
7494 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
7495
7496         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7497         a little.  More needs to be done tomorrow.
7498
7499 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
7500
7501         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7502
7503 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
7504
7505         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7506         reported by Kristian Rietveld <kristian@planet.nl> to handle row
7507         == NULL.
7508         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7509         <kristian@planet.nl> to change destroy order.
7510
7511 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
7512
7513         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7514         correct marshaller.
7515
7516 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
7517
7518         * gtk/gtkliststore.c: Fix up warnings, #58928.
7519
7520         * gtk/gtktreeselection.h: Change signal prototype, #58647
7521
7522         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7523         #59221.
7524
7525         * gtk/gtkstyle.c: Actually prelight arrow, #50981
7526         
7527 2001-08-18  Hans Breuer  <hans@breuer.org>
7528
7529         * gdk/gdk.def : updated externals
7530
7531         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7532         is required to get (at least) visible in entry fields. Some selections
7533         are really handled now - even on win32 - but copying via middle
7534         mouse button into a different app needs to wait ... 
7535
7536         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7537         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7538
7539         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7540         handling. I'm not sure if it is better now, but at least not worse
7541
7542         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7543         with SetWindowPos () which allows more fine-tuning backing-store wise
7544
7545         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7546         Also changed move/resize to be more like the X version.
7547
7548         * gtk/gtk.def : updated externals
7549
7550 2001-08-19  Sven Neumann  <sven@gimp.org>
7551
7552         * gtk/gtktooltips.c
7553         * tests/testtreesort.c
7554         * tests/treestoretest.c: inserted some casts to get rid of compiler
7555         warnings.
7556
7557 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
7558
7559         * gtk/gtktreeviewcolumn.c
7560         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7561
7562         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7563         (_gtk_tree_view_find_node): If *node is NULL,
7564         *tree should be NULL too.
7565
7566         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7567         column/renderers.
7568         * tests/testtreecolumns.c: ditto
7569         * tests/testtreefocus.c: ditto
7570         * tests/testtreesort.c: ditto
7571         * tests/testtreeview.c: ditto
7572         * tests/treestoretest.c: ditto
7573
7574 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7575
7576         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7577         signals; is_expander/is_expanded.
7578
7579         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7580         pixbufs.
7581
7582         * gtk/gtktreeview.c: set above properties.
7583
7584 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gtk/gtkwidget.h: Really remove set_default_style().
7587
7588         * docs/Changes-2.0.txt: added a note about
7589         gtk_widget_push/pop/set_default_style.
7590
7591 2001-08-18  Havoc Pennington  <hp@pobox.com>
7592
7593         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7594         hints_changed in addition to the other cases.
7595         (gtk_window_move_resize): include last position from configure
7596         notify in debug spew
7597
7598 2001-08-18  James Henstridge  <james@daa.com.au>
7599
7600         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7601         second argument to the weak ref notify, cleaning up some uglyness.
7602         (gtk_accel_group_attach): remove and add the weak notifier when
7603         changing the accel groups slist.
7604         (gtk_accel_group_detach): same here.
7605
7606 2001-08-17  Darin Adler  <darin@bentspoon.com>
7607
7608         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7609         missing parameters to utf8 functions to make it compile.
7610
7611 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7612
7613         * gtk/gtktreeprivate.h:
7614         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7615         (gtk_tree_view_init), (gtk_tree_view_set_property),
7616         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7617         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7618         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7619         (gtk_tree_view_set_destroy_count_func),
7620         (gtk_tree_view_set_enable_search),
7621         (gtk_tree_view_get_enable_search),
7622         (gtk_tree_view_get_search_column),
7623         (gtk_tree_view_set_search_column),
7624         (gtk_tree_view_get_search_equal_func),
7625         (gtk_tree_view_set_search_equal_func),
7626         (gtk_tree_view_search_dialog_destroy),
7627         (gtk_tree_view_search_position_func),
7628         (gtk_tree_view_interactive_search),
7629         (gtk_tree_view_search_delete_event),
7630         (gtk_tree_view_search_button_press_event),
7631         (gtk_tree_view_search_key_press_event),
7632         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7633         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7634         * gtk/gtktreeview.h:
7635         Add heavily modified patch from Kristian Rietveld to handle
7636         interactive searching.
7637
7638 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7639
7640         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7641         string parameter.
7642
7643         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7644         GtkMenuShell::selection_done, now that we have it, instead of 
7645         ::deactivate so we're not tearing the menu apart and notify
7646         the user prematurely.
7647
7648 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7649
7650         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7651         window, clear window->need_default_position to avoid infinite loops.
7652         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7653
7654 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7655
7656         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7657         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7658         (gtk_tree_view_set_property): don't cast possible NULL objects.
7659         (gtk_tree_view_destroy): reset the model to NULL.
7660
7661         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7662         parent_class handler.
7663
7664 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7665
7666         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7667
7668 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7669
7670         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7671         point numbers so that the result will be floating point.
7672
7673 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7674
7675         * tests/testgtk.c (create_handle_box): 
7676         (create_toolbar): Replace gtk_window_set_policy calls by
7677         gtk_window_set_resizable.
7678
7679 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7680
7681         * gtk/stock-icons/dialog_info.png: new style bulb
7682         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7683         * gtk/stock-icons/dialog_warning.png: need a hand?
7684         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7685           the aa border gets chopped off ok
7686         * gtk/stock-icons/stock_colorselector.png: using the new hand
7687         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7688           this one is for, but the old icon was butt ugly.
7689         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7690         * gtk/stock-icons/stock*_insert_object.png: "
7691         * gtk/stock-icons/stock_index.png: using new hand icon
7692         * gtk/stock-icons/stock*_new.png: the document template being used 
7693           elsewhere too
7694         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7695           icons (panel/menu)  
7696         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7697           icons based on Tuomas' floppy image.
7698         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7699         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7700         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7701         * gtk/stock-icons/stock*_undelete.png: "
7702         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7703           document base if the sliders are no good.
7704         * gtk/stock-icons/stock_properties.png: properties 
7705         
7706
7707         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7708           (tigert@ximian.com) clipboard icons
7709         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7710         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7711         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7712           little bigger IMHO
7713
7714 2001-08-16  Sven Neumann  <sven@gimp.org>
7715
7716         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7717
7718 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7719
7720         * gtk/gtkcellrenderertext.c:
7721         Avoid warning when specifying NULL for "attributes" property
7722
7723 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7724
7725         * docs/debugging.txt: Add a warning about --enable-debug=no,
7726         some editorial changes.
7727
7728 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7729
7730         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7731         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7732         debugging info, remove unused debug flags. (#58330)
7733
7734 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7735
7736         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7737         (gtk_tree_selection_select_all): Remove strict checking for rows.
7738
7739 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7740         
7741         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7742         Don't remove the tooltip window when the tip text changes. (#15891)
7743
7744 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7747         $(srcdir).
7748
7749 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7750
7751         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7752         dist files from intl/, which is no longer there.
7753
7754 2001-08-11  Hans Breuer  <hans@breuer.org>
7755
7756         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7757           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7758           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7759           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7760           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7761           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7762
7763         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7764           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7765         GDK_TYPE_EVENT signals
7766
7767         * gtk/gtkalignment.c : removed 'direct allocation bug',
7768         which Tim discovered while reading the patch
7769
7770 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7773         compat macros for push/pop/set_visual that were supposed
7774         to be added a long time ago, but got dropped. 
7775
7776 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7777
7778         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7779         property notifies.
7780
7781 2001-08-07  Havoc Pennington  <hp@pobox.com>
7782
7783         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7784
7785         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7786         some fixage is needed here, but nothing simple. Owen understands
7787         it. ;-)
7788
7789         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7790         sizing and positioning.  Also, fix bug in compute_geometry_hints
7791         (width/height confusion for setting min size). 
7792         (gtk_window_move): new function
7793         (gtk_window_resize): new function
7794         (gtk_window_get_size): new function
7795         (gtk_window_get_position): new function
7796         (gtk_window_parse_geometry): new function
7797         
7798         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7799         (gtk_widget_get_size_request): new function
7800         (gtk_widget_get_usize): delete, that was a short-lived function
7801         ;-)
7802         (gtk_widget_set_usize): deprecate
7803         (gtk_widget_set_uposition): deprecate, make it a trivial 
7804         gtk_window_move() wrapper
7805         (gtk_widget_class_init): remove x/y/width/height properties,
7806         add width_request height_request
7807         
7808         * demos/*: update to avoid deprecated functions
7809         
7810         * gtk/gtklayout.c: add x/y child properties
7811
7812         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7813         uses of "gint16"
7814
7815         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7816         sizing test
7817
7818         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7819         configure events on toplevel windows are always in root window
7820         coordinates, following ICCCM spec that all synthetic events 
7821         are in root window coords already, while real events are 
7822         in parent window coords. Previously the code assumed that 
7823         coords of 0,0 were parent window coords, which was 
7824         really broken.
7825   
7826         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7827         warning
7828  
7829         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7830         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7831         hints in gtk_window_parse_geometry()
7832  
7833         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7834         new USER_POS USER_SIZE hints    
7835
7836 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7837
7838         * tests/prop-editor.c (properties_from_type): Use 
7839         g_object_class_list_properties to get the param specs 
7840         for a given type. (#58609)
7841
7842 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7843
7844         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7845         free the text_aa parts. (#57549)
7846
7847 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7848
7849         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7850         not the foreground color. (#57621)
7851
7852 2001-08-09  Alexander Larsson <alexl@redhat.com>
7853
7854         * gdk/win32/gdkfont-win32.c:
7855         Update to the new pango win32 api.
7856
7857 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7858
7859         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7860         COMPOUND_TEXT instead of TEXT
7861         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7862         interpret the return value of g_string_to_compound_text()
7863         (#55152)
7864
7865 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7866
7867         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7868         fail if iter is NULL. (#58347)
7869
7870 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7871
7872         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7873         some off-by-one issues, fixing selection of line-ends. (#50323)
7874
7875 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7876
7877         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7878         functions in order to make mouse operation work again in the
7879         color wheel. (#58604)
7880
7881 2001-08-07  James Henstridge  <james@daa.com.au>
7882
7883         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7884         the accelerator when the accel object is changed.  Fixes bug
7885         #58628.
7886
7887 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7888
7889         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7890         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7891         (gnome bugzilla #58202)
7892
7893 2001-08-06  Havoc Pennington  <hp@pobox.com>
7894  
7895         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7896         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7897         it was expecting a GdkWindow, not a GdkWindowImplX11.
7898  
7899         Also, we were getting the window rect in screen coords 
7900         and the screen rect in window coords then intersecting 
7901         them; instead, get window rect in window coords.
7902  
7903         Finally, there were codepaths that resulted in a stuck server grab
7904         (when the window was fully onscreen, or on gdk_image_new()
7905         failure); make the server ungrab thing a bit more
7906         robust/consistent.
7907
7908 2001-08-06  Sven Neumann  <sven@gimp.org>
7909
7910         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7911         check if info->colormap != NULL before unref'ing it. It might have
7912         been set to NULL using gdk_pango_context_set_colormap().
7913
7914 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7915
7916         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7917         Fix conversion from float to int so that we don't get
7918         skew in the int => float => int roundtrip. 
7919         (#58120, reported by Vitaly Tishkov). Also fix problem
7920         where if no alpha was set, the returned alpha
7921         from (say) set_current_alpha() was returned as 1, not 65535.
7922
7923 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7924
7925         * gtk/gtklist.c (gtk_list_clear_items): Fix
7926         problem with selecting a new focus child.
7927
7928         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7929         list->undo/list_focus_child after unparenting
7930         child, since unparenting the child can result
7931         in list->last_focus_child being set. (#58024)
7932
7933         * Makefile.am (SUBDIRS): Add target specific pc
7934         files to DISTCLEANFILES.
7935
7936         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7937         (58327, Matthias Clasen)
7938
7939 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7940
7941         * tests/testgtk.c: Patch from Hans (with various modifications),
7942         to add the ability to use testgtk as a rough-and-ready
7943         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7944         numbers, run without a window manager)
7945
7946 2001-08-04 Alexander Larsson <alexl@redhat.com>
7947
7948         * gdk/win32/gdkinput.c:
7949         Add #ifdef HAVE_WINTAB around wintab.h include.
7950
7951         * gtk/gtk.def:
7952         Removed marshals that have been moved to glib.
7953         Commented out plug and socket. They didn't compile for me 
7954         on win32.
7955
7956 2001-08-04  Hans Breuer  <hans@breuer.org>
7957
7958         * gtk/stocks-icons/makefile.msc : new file
7959         * gtk/makefile.msc.in : use it
7960
7961         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7962         friends, but luckily there is G_PI
7963
7964         * gtk/gtk.def : updated
7965
7966         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7967         windows WS_POPUP, but only those without a parent. This fixes the 
7968         mis-alignment between the selectable (temp, input only) window and 
7969         the window text of GtkLabel.
7970
7971         (gdk_window_show) : respect private->state when actually showing
7972         the window.
7973
7974         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7975         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7976         error handling. Should fix #50586.
7977
7978         * gdk/win32/gdkevents-win32.c : beautify log output
7979
7980 2001-08-04  Michael Natterer  <mitch@gimp.org>
7981
7982         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7983         Need to show the image after adding it to the GtkImageMenuItem.
7984         This used to work without in testgtk because of the
7985         gtk_widget_show_all() at the end of the function.
7986         (Closes #54978).
7987
7988 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7989
7990         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7991         (gtk_notebook_set_child_property): fix finding of child's page,
7992         since we have to validly deal with labels and menus here as well.
7993         (gtk_notebook_get_child_property): fix warning.
7994         (gtk_notebook_class_init): property tab_pack is of type
7995         GTK_TYPE_PACK_TYPE (enum) not boolean.
7996         (gtk_notebook_find_child): don't always warn, we might be looking
7997         for a label or menu child.
7998         (gtk_notebook_map): fix mapping of panel.
7999
8000         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8001         widget's mapped state, regardless of the value being set equals
8002         old settings, since things like REALIZED(parent) or MAPPED(parent)
8003         may have changed since the old value was set. make it an error to
8004         invoke this function on a toplevel widget.
8005
8006 2001-07-31  Darin Adler  <darin@bentspoon.com>
8007
8008         * gdk/gdkprivate.h:
8009         * gdk/x11/gdkx.h:
8010         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8011
8012         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8013         GTK_OBJECT.
8014
8015 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8016
8017         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8018         scoping error pointed out by matthiasc@poet.de.
8019
8020 2001-07-31  Sven Neumann  <sven@gimp.org>
8021
8022         * demos/gtk-demo/appwindow.c
8023         * demos/gtk-demo/item_factory.c
8024         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8025
8026 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8027
8028         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8029         argument order for g_signal_has_handler_pending.
8030
8031 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8032
8033         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8034         instead of long deprecated g_scanner_stat_mode().
8035
8036 2001-07-29  Hans Breuer  <hans@breuer.org>
8037
8038         * gdk/makefile.msc : build in the backend dir after
8039         auto-generating files
8040
8041         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8042         with code from win32-production-branch.
8043
8044         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8045         before calling DestroyWindow, which indirectly calls 
8046         gdk_window_destroy_notify ()
8047
8048         (performance patch merged from win32-production-branch)
8049         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8050         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8051         R2_COPYPEN rop). It is claimed to be much faster.
8052
8053 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8054
8055         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8056         add an "attributes" property to the text renderer for ATK.
8057
8058 2001-07-26  Alex Larsson  <alexl@redhat.com>
8059
8060         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8061         Initialize image->bits_per_pixel from the drawable, not from
8062         the root window.
8063
8064         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8065         Fix cast. argument is an IMPL already.
8066
8067 2001-07-15  James Henstridge  <james@daa.com.au>
8068
8069         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8070         (gtk_window_remove_accel_group): same here.
8071         (gtk_window_key_press_event): same here.
8072
8073         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8074         (gtk_widget_remove_accelerator): same here.
8075         (gtk_widget_remove_accelerators): same here.
8076
8077         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8078
8079         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8080         instead of GtkObject.
8081
8082         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8083         now takes GObjects.
8084
8085         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8086         pass a GObject to gtk_accel_group_entries_from_object.
8087         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8088
8089         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8090
8091         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8092
8093         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8094         GObjects can have accelerators set now.  Add compatibility
8095         defines.
8096
8097         * gtk/gtkmarshal.list: add missing marshallers.
8098
8099         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8100         accelerators on plain GObjects.  gtk_accel_group_object_destroy
8101         has been converted into a weak reference, and
8102         gtk_accel_group_delete_entries is now a destroy notify for that
8103         piece of data.
8104
8105 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
8106
8107         * gdk/gdkdraw.c: Added a check on the colormap depth to
8108         gdk_drawable_set_colormap()
8109         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8110         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8111         for pixmaps without visuals (more specifically, bitmaps)
8112         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8113         doesn't set a colormap with the wrong depth
8114
8115
8116 2001-07-22  Anders Carlsson  <andersca@gnome.org>
8117
8118         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8119         expander_height and expander_width properties with a single
8120         property, expander_size.
8121         (gtk_tree_view_init): Set the tab_offset to expander_size
8122         plus some padding.
8123         (gtk_tree_view_unrealize): Remove the expand/collapse
8124         timeout if it exists.
8125         (coords_are_over_arrow): Fix a small bug.
8126         (gtk_tree_view_motion_draw_column_motion_arrow): Use
8127         expander_size.
8128         (gtk_tree_view_draw_focus): Use "treeview" instead of
8129         "add-mode" as detail when drawing the focus.
8130         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8131         instead of "add-mode" as detail when drawing the focus.
8132         (gtk_tree_view_deleted): If we have a node currently being
8133         expanded or collapsed, remove the timeout and set the node 
8134         to NULL.
8135         (gtk_tree_view_queue_draw_arrow): New function that just
8136         redraws the arrow of a node.
8137         (gtk_tree_view_draw_arrow): Use expander_size instead of
8138         expander_width/expander_height, also pass a different
8139         expander_style to gtk_paint_expander depending on the 
8140         state of the node being drawn.
8141         (expand_collapse_timeout): New function for expanding 
8142         or collapsing a node depending on the previous state.
8143         (gtk_tree_view_real_expand_row): Add timeout and set 
8144         correct state for node being expanded.
8145         (gtk_tree_view_real_collapse_row): Add timeout and set
8146         correct state for node being collapsed.
8147
8148         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8149         information about the node currently being expanded or
8150         collapsed, and also a timeout id.
8151
8152         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8153         with expander_style for draw_expander.
8154
8155         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8156         expander_style.
8157         (create_expander_affine): New function for creating an 
8158         expander affine.
8159         (apply_affine_on_point): New function for applying an 
8160         affine to a point.
8161         (gtk_default_draw_expander): Modified to take expander_style
8162         instead of is_open, and to draw the rectangle rotated differently
8163         depending on the expander style.
8164         (gtk_paint_expander): Replace is_open with expander_style.
8165
8166         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8167
8168         * gtk/gtkenums.h: Add expander style enum.
8169
8170 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
8171
8172         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8173         value from gtk_tree_model_get_iter, the model might be empty.
8174
8175 2001-07-20  Hans Breuer  <hans@breuer.org>
8176
8177         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8178         gdk/gdkinput.c like the other backends
8179
8180         * gdk/win32/gdkinput-win32.h :
8181         * gdk/win32/gdkinput.c :
8182         * gdk/win32/gdkvisual-win32.c :
8183         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8184         GdkVisual GObjectification. UNTESTED for pen-devices because
8185         I simply have none.
8186
8187         * gdk/gdk.def :
8188         * gtk/gtk.def : updated externals
8189
8190         * gtk/gtkiconfactory.c :
8191         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
8192         before passing &error to functions to avoid strange crashes
8193         
8194         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8195
8196         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8197
8198         * gtk/makefile.msc.in : updated
8199
8200 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
8201
8202         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8203         Add property support. (#51858)
8204
8205 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
8206
8207         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
8208         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8209         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8210
8211 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8212
8213         * gtk/gtkcolorsel.c: Add propery support (roughly
8214         based on patch from Lee Mallabone, #51014)
8215
8216         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8217         deprecated, since we already g_warning() on it.
8218
8219 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
8220
8221         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8222         typo that sometimes caused selection not to work properly.
8223
8224         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8225         entry when tabbing in. (#57743)
8226         
8227         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8228         user drags up above or down below the entry, move
8229         to the end or the beginning of the entry. (Suggestion
8230         from Jay Cox, #50940)
8231
8232         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8233         a current selection, then when moving by chars or
8234         words, move to the end of the selection rather than
8235         from entry->current_pos. (Suggestion from Jay Cox,
8236         #50942)
8237         
8238 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
8239
8240         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8241         set window->decorated. (Patch from Hidetoshi Tajima,
8242         #55846)
8243
8244 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
8245
8246         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8247         the widget/child realization/mapping invariants.
8248
8249         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
8250         gtk_widget_[get/set]_child_visible() to control
8251         whether visible children of a mapped window are
8252         mapped.
8253
8254         * docs/widget_system.txt: Updated for changes in
8255         container contract, and addition of GTK_CHILD_VISIBLE.
8256
8257         * gtk/gtkcontainer.c: Add generic map()/unmap()
8258         functions that work for almost all containers.
8259
8260         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
8261         gtk_widget_set_child_visible() where necessary.
8262
8263         * gtk/*.c: Remove excess map(), unmap(), and 
8264         realization/mapping invariant enforcing code
8265         from many containers.
8266
8267 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
8268
8269         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
8270         Get the foreground color from 'text', nor 'fg'. (#57568)
8271
8272 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
8273
8274         * gtk/*.c: Patch from Matthias Clasen to remove remove
8275         all instances of g_return_if_fail (foo != NULL); that are
8276         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8277         since the second check catches the NULL anyways.
8278
8279 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8280
8281         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8282         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
8283         GDK_THREADS_ENTER()/LEAVE() pairs.
8284
8285         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8286         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8287         pairs. (Problem found by M. Meeks)
8288
8289 2001-07-18  Darin Adler  <darin@bentspoon.com>
8290
8291         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8292         that we don't get a g_warning message every time we register a new
8293         icon size.
8294
8295         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8296         using pixel variable of the correct type.
8297         
8298 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
8299
8300         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8301         so that using X functions on a GdkWindow is possible, if
8302         a little hairy.
8303
8304         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8305         and ts_origin of a GC, so that external parties can offset/restore
8306         a GC, when using gdk_window_get_internal_paint_info().
8307
8308 2001-07-17  Darin Adler  <darin@bentspoon.com>
8309
8310         * .cvsignore: Ignore the sgml directory made by gtkdoc.
8311         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8312         instead of the deprecated gtk_window_set_policy.
8313         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8314         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8315         function to get rid of warning and some code too.
8316         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8317         missing const.
8318         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8319         unused local.
8320         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8321         const.
8322         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8323         (gdk_utf8_to_compound_text): Add missing const.
8324         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8325         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8326         cast and get rid of an unnecessary one.
8327         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8328         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8329         local.
8330         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8331         Remove unused local.
8332         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8333         missing const.
8334         * tests/testsocket.c: (add_child): Add cast so the printf format
8335         doesn't make us implicitly depend on what integer type
8336         gtk_socket_get_id returns.
8337         * tests/testtextbuffer.c: Add missing const.
8338         * tests/testtreefocus.c: (main): Remove unused local.
8339         * tests/treestoretest.c: (iter_remove): Remove unused local.
8340         (uppercase_value): Remove unused function.
8341         (make_window): Add statement to quiet the compiler's uninitialized
8342         variable warning.
8343
8344 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
8345
8346         * gtk/gtkrange.c:
8347         (second_timeout): 
8348         (initial_timeout): 
8349         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8350         (gtk_range_calc_layout): compute the new layout based on an
8351         adjustment->value being passed in as argument.
8352         (gtk_range_button_press): for button2 slider warps, first recalc
8353         the layout, then adjust the value. also, use update_slider_position()
8354         for adjusting the value, so we keep pixel quantisation at which we
8355         usually operate (upon motion or button releases). the reason for this
8356         is that, we can't change the adjustment upon button2 presses to a non
8357         quantised value and upon button2 release re-quantise the value since
8358         that'd alter the value even if we didn't get any motion events (causing
8359         unexpected scroll area warps upon release and/or slider pixel-jitter).
8360         (gtk_range_motion_notify): update the slider position from queried
8361         coordinates, not event coordinates.
8362
8363 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
8364
8365         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8366         the default gc values are: width=0, CapBut, JoinMiter.
8367
8368 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
8369
8370         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8371         into account the xpad and ypad when calculating the width and the
8372         height of the pixbuf cel.
8373
8374 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
8375
8376         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
8377         Rename to gtk_radio_menu_item_get_group(), add deprecated
8378         alias. (#57044)
8379
8380         * gtk/gtkfilesel.c: Indentation fix.
8381
8382 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8383
8384         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8385         Hasselmann to fix warnings in compat macros. 
8386         (#56773)
8387
8388         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8389         stupid wrong cast added in last patch.
8390
8391 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
8392
8393         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
8394         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8395
8396 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8399         missing cast.
8400
8401         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8402         NULL/FALSE return value confusion.
8403
8404         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8405         problem when scrollbar completely fills range. (Patch
8406         from  Matthias Clasen, #57047)
8407
8408 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
8409
8410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8411         clean up when handling events for move-resize emulation.
8412         (Problem traced down by Matthias Clasen, #57271)
8413
8414 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
8415
8416         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8417           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8418           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
8419           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8420           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8421           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8422           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8423         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8424
8425 2001-07-09  Peter Williams  <peterw@ximian.com>
8426
8427         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8428         for when srcdir != builddir
8429
8430 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
8431
8432         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8433         gtk_tree_model_get_iter_root.
8434
8435         * gtk/gtkliststore.c: Add a bunch of g_return statements.
8436         (gtk_list_store_iter_n_children): Fix up.
8437
8438         * gtk/gtktreestore.c: Add a bunch of g_return statements.
8439
8440 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
8441
8442         * gtk/gtkwidget.c (gtk_widget_class_init):
8443         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8444         restore some workingness.
8445
8446         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
8447         handle of window type for input-only windows.
8448
8449 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
8450
8451         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8452         Patch from Gregory Merchan to add 
8453         gtk_button_box_set_secondary(), which separates
8454         the child into a separate group from the normal
8455         buttons. (#56331)
8456
8457         * gtk/gtkdialog.c: Make help buttons secondary by
8458         default.
8459
8460         * gtk/gtkbbox.c: Added a child property "secondary".
8461
8462         * gtk/testgtk.c: Turn on the help button for the 
8463         color selector to check that it properly appears
8464         as secondary.
8465
8466 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
8467  
8468         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8469         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8470         Add gdk_set_pointer_hooks() to allow pointer-querying to
8471         be hooked by an event record/playback system like GERD.
8472         (#56914)
8473         
8474 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
8475
8476         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8477         in the right value of initial_emission to
8478         gtk_widget_set_style_internal (#57091)
8479
8480 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
8481
8482         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8483         Make compile.
8484
8485         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8486         with calling gtk_widget_set_style_internal() with
8487         the old style, not the new style. (#56989)
8488
8489 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
8490
8491         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8492           gtk/gtkwidget.c:
8493         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8494         not GTK_WIDGET_GET_ANCESTOR ... see 
8495         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8496         Indicate the best practice in the docs for gtk_widget_get_toplevel().
8497
8498         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8499         so GtkPlug can give the correct signals when transforming
8500         from a child to a toplevel.
8501         
8502         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8503         reparentation correctly.
8504
8505         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8506         Propagate the previous_toplevel argument down properly.
8507
8508         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8509         of wrong atr list.
8510
8511         * gtk/gtkplug.[ch]: Add an "embedded" signal.
8512
8513         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8514         signals.
8515
8516         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
8517         functions gtk_plug_get_id(), gtk_socket_get_id(),
8518         to avoid the user having to worry about realization,
8519         and gdkx.h.
8520
8521         * tests/testsocket.c: Extend to try out the new signals
8522         and gtk_plug/socket_get_id().
8523
8524         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8525         setting of underline attributes.
8526
8527         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8528         DestroyNotify events from SubstructureNotifyMask
8529
8530         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8531         Switch GDK_WINDOW_TYPE (window) as needed.
8532
8533         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8534         allow creation of toplevel windows as children of
8535         foreign windows.
8536
8537         * gtk/gtkplug.c: Remove hacks involving changing private
8538         fields of GdkWindow.
8539
8540         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
8541         exactly the same signals and notification
8542         be emitted for local embedding as for inter-process
8543         embedding.
8544
8545 2001-07-04  James Henstridge  <james@daa.com.au>
8546
8547         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8548
8549 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8552         XEMBED embedding add a _XEMBED_INFO property to the
8553         client with version number and a "mapped" flags.
8554         Use the mapped flag instead of the racy MapRequestEvent
8555
8556         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8557         code to reliably set things (when the child is a passive
8558         embedder participating in the XEMBED protocol) intead
8559         of just being a hack for embedding non-participating
8560         programs. Fix various bugs and race conditions.
8561         
8562         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8563         work by simply making the GtkSocket the gtk parent
8564         of the GtkPlug. Set a flag in this case and make
8565         the GtkPlug work like a normal container by overriding
8566         methods such as check_resize and "chaining past" GtkWindow
8567         to GtkBin.
8568
8569         * gtk/gtkentry.c (gtk_entry_real_activate)
8570           gtk/gtkmain.c (gtk_propagate_event): 
8571         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8572         
8573         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8574         gtk_widget_get_ancestor):
8575         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8576         might not give the expected result and recommend
8577         an alternative.
8578
8579         * tests/testsocket.c tests/testsocket_child.c
8580         tests/testsocket_common.c tests/Makefile.am: Extended
8581         to test different type of adding plugs to sockets
8582         (local,active,passive), and to test mapping/unmapping
8583         the plug.
8584
8585         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8586         mark the window as destroyed until after we
8587         called _gdk_windowing_window_destroy().
8588         (_gdk_windowing_window_destroy() may use GDK functions
8589         on the window.)
8590
8591         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8592         devices can be finalized under some circumnstances.
8593  
8594         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8595         small problem with GDK_TYPE_DEVICE.
8596  
8597 2001-07-02  Havoc Pennington  <hp@pobox.com>
8598
8599         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8600         use constants not atoms.
8601
8602 2001-07-02  James Henstridge  <james@daa.com.au>
8603
8604         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8605         PANGO_TYPE_TAB_ARRAY.
8606
8607         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8608         for PANGO_TYPE_TAB_ARRAY.
8609
8610         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8611         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8612
8613         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8614         the file.  Remove Pango types from defs -- they are now defined in
8615         libpango.
8616
8617 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8618
8619         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8620
8621         * gtk/gtkobject.c (gtk_object_destroy): invoke
8622         g_object_run_dispose().
8623
8624         * gtk/gtkwindow.c: 
8625         * gtk/gtkwidget.c: 
8626         * gtk/gtkobject.c:
8627         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8628         method.
8629
8630 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8631
8632         * gtk/gtktypeutils.c (gtk_type_class): Remove
8633         change check for GTK_TYPE_OBJECT derivation to
8634         G_TYPE_OBJECTS - it's Tim-approved to use this 
8635         for arbitary objects.
8636
8637         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8638         prefix gtk_container_dequeue_resize_handler().
8639
8640         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8641         to the hierarachy_changed signal, since you otherwise
8642         have to always keep that around.
8643
8644         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8645         for extra argument to hierarchy_changed.
8646
8647 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8648
8649         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8650         for style to mean "revert to default style"
8651
8652         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8653           gtk_widget_restore_default_style): Make this functions
8654         deprecated aliases for gtk_widget_set_style (widget, NULL).
8655
8656         * gtk/gtkwidget.[ch]: Remove:
8657            gtk_widget_set_default_style ()
8658            gtk_widget_push_style ()
8659            gtk_widget_pop_style ()
8660         These functions interact are overriden by RC files, and
8661         thus virtually useless, and complicated.
8662
8663 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8664
8665         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8666         most of the previous global variables in gtkrc.c. This is
8667         in preparation for multi-head, since each screen can
8668         have different GtkSettings and RC information.
8669
8670         * gtk/gtkrc.[ch]: 
8671
8672         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8673         GtkSettings parameter to GtkRcStyle::parse.
8674
8675         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8676         Add two new settings gtk-theme-name, gtk-key-theme-name,
8677         for RC files that are loaded by name after reading
8678         the default RC files.
8679         
8680         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8681         bindings.
8682
8683         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8684         and use it by default for RC files loaded via 
8685         gtk-theme-name, gtk-key-theme-name.
8686
8687         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8688         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8689         tests/testgtkrc: Require pathnames to be absolute.
8690
8691         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8692         the source when parsing, since the operation of looking up a
8693         pixmap from an RC file depends on the parsing context.
8694
8695         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8696         reset RC styles on all widgets when files are reparsed.
8697
8698         * tests/testgtk.c (create_rc_file) 
8699           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8700         Simplify, now that gtk_rc_reparse_all() resets styles on
8701         all widgets itself.
8702
8703         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8704         return value.
8705
8706         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8707         GtkSettings argument.
8708
8709         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8710         gtk_settings_get_global().
8711
8712         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8713         to get the appropriate GtkSettings for a widget. (For now,
8714         just gets the default GtkSetttings.) 
8715
8716         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8717           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8718         changes.
8719
8720         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8721         getting a style for a path without actually having a widget.
8722         (Allows using a style for a subpart of a widget, for
8723         example.)
8724
8725         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8726         the RC files to be reloaded for just one GtkSettings
8727         (not sure how useful this really is.)
8728
8729         * gtk/gtkrc.h: Deprecate
8730         gtk_rc_add_widget_name/widget_class/class_style
8731
8732 2001-06-30  Alex Larsson  <alexl@redhat.com>
8733
8734         * gdk/linux-fb/gdkinput-none.c:
8735         * gdk/linux-fb/gdkinput.c:
8736         * gdk/linux-fb/gdkinputprivate.h:
8737         Convert GdkDevice to a GObject.
8738
8739         * linux-fb/gdkprivate-fb.h:
8740         * linux-fb/gdkvisual-fb.c:
8741         Convert GdkVisual to a GObject.
8742
8743 2001-06-29  Alex Larsson  <alexl@redhat.com>
8744
8745         * gdk/gdkvisual.h:
8746         * gdk/gdkcolor.c:
8747         * gdk/x11/gdkx.h:
8748         * gdk/x11/gdkvisual-x11.c:
8749         Convert GdkVisual to a GObject.
8750
8751         * gdk/gdkinput.h:
8752         * gdk/gdkevents.c:
8753         * gdk/x11/gdkinputprivate.h:
8754         * gdk/x11/gdkinput-gxi.c:
8755         * gdk/x11/gdkinput-none.c:
8756         * gdk/x11/gdkinput-x11.c:
8757         * gdk/x11/gdkinput-xfree.c:
8758         * gdk/x11/gdkinput.c:
8759         Convert GdkDevice to a GObject.
8760
8761 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8762
8763         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8764         to just plain new, fixing the number of columns, and column types
8765         at creation time.
8766
8767         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8768
8769         * gtk/gtkcellrenderertext.c
8770         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8771         height to a specific font.
8772
8773         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8774
8775         * tests/*c: change to work with new store models.
8776
8777 2001-06-29  Havoc Pennington  <hp@redhat.com>
8778
8779        * Throughout: fixes to compile with G_DISABLE_COMPAT
8780         (s/g_signal_connectc/g_signal_connect/,
8781         s/g_signal_newc/g_signal_new/,
8782         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8783
8784 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8785
8786         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8787         add path argument to selection callbacks.
8788
8789 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8790
8791         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8792         walk through a model in a depth first manner, with the option to
8793         break out.
8794
8795 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8796
8797         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8798         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8799         column and follow it when draged, rather than a location in the
8800         view. "expander_column" property and drawing functions changed
8801         accordingly.  Fixes bug #55942.
8802
8803         (gtk_tree_view_{set,get}_expander_column): Now works with a
8804         GtkTreeViewColumn* instead of int.
8805
8806 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8807
8808         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8809
8810 2001-06-28  Havoc Pennington  <hp@pobox.com>
8811
8812         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8813         image data to the screen, using a server grab to avoid race
8814         conditions.
8815
8816         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8817         check for NULL return from gtk_image_new_from_stock(), it never
8818         returns NULL.
8819         (gtk_item_factory_create_item): fix bug where we parsed the stock
8820         ID as an inline pixbuf
8821
8822         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8823
8824         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8825         support (should be using binding set here)
8826
8827         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8828         support (should be using binding set here)
8829
8830         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8831         support
8832
8833         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8834
8835         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8836
8837         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8838
8839         * gtk/gtkimcontextsimple.c
8840         (gtk_im_context_simple_filter_keypress): keypad
8841
8842         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8843
8844         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8845
8846         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8847
8848         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8849         should be binding-setted)
8850
8851         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8852
8853         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8854
8855         * gtk/gtkcalendar.c: numeric keypad fixes
8856
8857         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8858         support
8859
8860         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8861         screwup
8862
8863         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8864         clip the render area to the drawable's clip region in advance,
8865         so we don't get data from the server that we don't need.
8866
8867         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8868         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8869         to bilevel alpha if we can't get the pixbuf to composite against.
8870
8871         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8872
8873         * gdk/gdkimage.c (gdk_image_get_colormap): add
8874         gdk_image_set_colormap, gdk_image_get_colormap
8875
8876         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8877         take a region of the image, instead of converting the entire
8878         image.
8879
8880         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8881         keybinding signal. Add default bindings for it. Add default
8882         handler for show_help that shows the tooltip for the widget.
8883
8884         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8885         "close" keybinding signal, remove key press handler.
8886
8887         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8888         it's not our usual practice to leave a deprecated function around
8889         with a runtime warning, plus we don't want it to appear in docs,
8890         plus if we make them yellow no one will want to change them
8891         anyhow.
8892
8893 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8894
8895         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8896         GTK_WIDGET_REALIZE() for resize queueing.
8897
8898         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8899         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8900         GDK_DESTROY.
8901         
8902         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8903         sompensate for former (pre-2.0) connect_after() facility.
8904         (gtk_widget_send_expose): 
8905         (gtk_widget_event): assert the widget is realized, since event delivery
8906         to non-realized widgets is essentially a bug. event handlers should
8907         be able to unconditionally rely on widget->window (unless they
8908         emit events on their own which can trigger widget destruction).
8909         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8910         logic. event delivery happens as follows:
8911         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8912         b) if !was_handled in (a) and the widget is still realized, emit event-
8913            specific signal (RUN_LAST handler). returns was_handled.
8914         c) emission of GtkWidget::event-after for notification if the widget is
8915            still realized (regardless of was_handled from previous stages, no
8916            class handler). no return value.
8917         d) was_handled gets passed on to caller, to determine further
8918            propagation. if the widget got unrealized meanwhile, was_handled
8919            is returned as TRUE.
8920
8921         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8922         gdk_event_get_coords().
8923
8924 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8925
8926         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8927         age 0, binary age 0. depend on glib 1.3.7.
8928
8929         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8930
8931         * gtk/gtkmenubar.c: same here.
8932         
8933         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8934
8935         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8936
8937         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8938         
8939         * gtk/gtkmenubar.c (add_to_window): likewise.
8940         
8941         * gtk/gtktextbtree.c: and here...
8942         
8943         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8944         
8945         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8946         
8947         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8948         
8949         * gtk/gtktreeviewcolumn.c:
8950         (_gtk_tree_view_column_set_tree_view): yet again.
8951
8952         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8953         signal connections without g_signal_connect_data().
8954         
8955         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8956         demo of the matter.
8957         
8958         * demos/testpixbuf.c (main): running out of equality phrases for the
8959         ChangeLog, but had to adapt connections here as well.
8960         
8961         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8962         tackled this the same way.
8963         
8964         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8965         point, but had enough enery for one more fix.
8966
8967         * tests/testtreecolumns.c (main): stand up man, do your work!
8968
8969         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8970         fix, either that's been all of it or CVS gtk is broken yet again.
8971         
8972 2001-06-29  James Henstridge  <james@daa.com.au>
8973
8974         The following changes correspond to bug #56812
8975
8976         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8977         code for GdkDevice.
8978
8979         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8980         GdkCursor.
8981
8982 2001-06-19  Havoc Pennington  <hp@pobox.com>
8983
8984         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8985         for mapping a window without fooling with stacking order, but
8986         updating the "withdrawn" flag
8987
8988         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8989         filtering as soon as possible, moving move resize and wmspec_check
8990         handling after the event filter.  Make default filter apply to all
8991         events, not just those with no GdkWindow wrapped around the X
8992         window. Fix a FIXME about how the window could be a pixmap using 
8993         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8994
8995         Also, be robust against events not on a known GdkWindow.
8996
8997         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8998         gdk_x11_ungrab_server): export reference-counted server grabs, so
8999         other people can grab server over a GDK function that also does
9000         so.
9001
9002 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9003
9004         * gtk/gtktreeviewcolumn.c
9005         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9006         reflect that you can (hypothetically) pack cell renderers into a
9007         column.
9008         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9009         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9010         the column.
9011         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9012         the column.
9013
9014         * gtk/gtktreeview.c: Move to use new column-packing code.
9015         (gtk_tree_view_real_expand_row): remove totally braindead code.
9016         (gtk_tree_view_real_collapse_row): ditto.
9017
9018 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9019
9020         * gtk/gtktreeviewcolumn.c: Fix a typo.
9021         
9022 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9023
9024         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9025           at the end of the file
9026
9027 2001-06-26  Havoc Pennington  <hp@redhat.com>
9028
9029         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9030
9031 2001-06-26  Havoc Pennington  <hp@redhat.com>
9032
9033         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9034         property
9035
9036 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9037
9038         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9039         stupid missing statement
9040
9041         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9042         private function for ATK.  It notifies you of how many _visible_
9043         children are deleted when a node is deleted.  Should be used by
9044         atk only.
9045
9046 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9047
9048         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9049         Use new pango_context_get_metrics() to fix problems
9050         with font lists in descriptions. (#56184, reported by
9051         Jonas Borgström)
9052
9053 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9054
9055         * gtk/gtkiconfactory.c:
9056         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9057         item factory so inlined pixbufs actually work.
9058
9059 2001-06-25  Havoc Pennington  <hp@redhat.com>
9060
9061         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9062         s/RESIZEABLE/RESIZABLE/
9063
9064         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9065
9066 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9067
9068         * configure.in:
9069         Added --enable-fbmanager. This is some experimental code
9070         that lets several GtkFB apps coordinate their access to the
9071         framebuffer.
9072         
9073         * acconfig.h:
9074         Added ENABLE_FB_MANAGER.
9075
9076         * gdk/linux-fb/Makefile.am:
9077         Added gdkfbmanager and gdkfbswitch.
9078
9079         * gdk/linux-fb/gdkkeyboard-fb.c:
9080         * gdk/linux-fb/gdkmouse-fb.c:
9081         * gdk/linux-fb/gdkprivate-fb.h:
9082         Split device init and open so that
9083         they can be opened and closed while switched
9084         away.
9085
9086         * gdk/linux-fb/gdkmain-fb.c:
9087         Add the basic manager communication.
9088
9089         * gdk/linux-fb/gdkrender-fb.c:
9090         Don't update to the shadow fb if we're
9091         blocked by the fb manager.
9092
9093 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9094
9095         * docs/Changes-2.0.txt: Add note about child property
9096         changes.
9097
9098 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9099
9100         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9101         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9102
9103         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9104         with un'reffing wrong list reported by Jeff Franks.
9105
9106         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9107
9108         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9109         for the default icon. Remove inline XPM.
9110
9111         * gtk/gtkstock.h gtk/gtkiconfactory.c:
9112         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9113         is used for GTK_STOCK_DND, but it is a bit too small.)
9114
9115         * gtk/stock-icons/stock_dnd_multiple.png
9116         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9117
9118         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9119         TRUE when starting a drag. In other cases, we are
9120         just observing. (#52995)
9121
9122         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
9123         function to set the icon for a drag from a GdkPixbuf
9124         or stock ID.
9125
9126         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
9127         Likewise, for drag sources.
9128
9129         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9130         (Now should be done using the stock system.)
9131
9132 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
9133
9134         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
9135         Removed - didn't work and not particularly useful anyways
9136         if it did. 
9137
9138 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
9139
9140         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9141         introduced last night that was making things decidedly not work.
9142
9143         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9144         so that we have getter/setter pairing everywhere it makes
9145         sense. (#55767)
9146
9147         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9148         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9149         deprecated compat macro. (#55516)
9150
9151         * gtk/gtklabel.[ch]: Add functions
9152         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9153         gtk_label_set_label(), which mirror the property API for GtkLabel.
9154         Make gtk_label_get_attributes() only reflect the attributes
9155         set by gtk_label_set_attributes.
9156
9157         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9158         from gtk_notebook_set_page().
9159
9160 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
9161
9162         * configure.in: Fix tests for XShm.h.
9163
9164         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9165         gdk_image_new() by use of goto, properly use g_object_unref().
9166
9167 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
9168
9169         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9170         calls, as GdkImage is an object. these should be g_obejct_unref()
9171         instead but that won't work because of the g_error() statement
9172         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9173         to spot these places.
9174
9175 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
9176
9177         * modules/input/gtkimcontextxim.c: Fixup some problems with 
9178         text length handling in error cases.
9179
9180         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9181         a bit to make test actually warn on attempt to allocation
9182         a negative size. (#56101, Matthias Clasen)
9183
9184 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
9185
9186         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9187         noticed by Brian Cameron.
9188         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9189         Cameron.
9190
9191 2001-06-22  Hans Breuer  <hans@breuer.org>
9192
9193         * gdk/gdk.def : updated externals
9194
9195         * gdk/win32/gdkdrawable-win32.c : corrected some casts
9196         in GDK_NOTEs
9197
9198         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9199         to translate coordinates to the internal > 16 bit system
9200         Try to handle WM_WINDOWPOSCHANGED to get better performance for
9201         when moving/resizing
9202
9203         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9204         and gdk_keymap_get_direction (). The latter is untested for
9205         the RTL case
9206
9207         * gtk/gtk.def : updated externals
9208
9209         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9210         from pango_language_from_string (), not an already freed pointer
9211
9212         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
9213         binary (-kb) to be useable on windoze
9214  
9215 2001-06-21  Alexander Larsson  <alexl@redhat.com>
9216
9217         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
9218         Update to new PangoLanguage changes.
9219         
9220         * gtk/gtkwindow-decorate.c:
9221         * gtk/gtkwindow.[ch]:
9222         Added setting argument to gtk_window_set_has_frame ()
9223         
9224 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
9225
9226         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9227         the case without XKB properly.
9228
9229         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9230         unused gtk_rc_auto_parse variable.
9231
9232         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9233         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9234         longer needed with GdkPixbuf.
9235
9236         * gtk/gtkrc.c (_gtk_rc_init): Make private.
9237
9238 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
9239
9240         * gtk/gtkentry.h: Mark deprecated functions with
9241         GTK_DISABLE_DEPRECATED.
9242
9243 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9246
9247         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9248
9249         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9250           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9251           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9252           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9253           to recent changes in Pango.
9254
9255         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9256           to test whether the basic engine honors them.
9257
9258 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
9259
9260         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9261         gtk_container_child_get_property().
9262
9263 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
9264
9265         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9266         (gtk_tree_view_move_cursor_page_up_down): implement.
9267
9268 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
9269
9270         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9271         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9272         don't use automatic fixed size buffer for printf-ing floats, doubles
9273         can expand to really _huge_ strings, use g_strdup_printf() instead.
9274
9275 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
9276
9277         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9278         construct property in 1.2 and still needs to be.
9279
9280         * gtk/gtkwidget.c: "composite_child" is not a settable property.
9281
9282 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
9283
9284         * gtk/gtkliststore.c (gtk_list_store_clear): 
9285         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9286         clear a model.
9287
9288 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
9289
9290         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9291
9292         * gtk/Makefile.am:
9293         * gtk/gtk.h: disabled GtkPacker compilation.
9294
9295         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9296
9297         * gtk/gtknotebook.c:
9298         * gtk/gtktable.c:
9299         * gtk/gtkbox.c: ported this over to child properties.
9300
9301         * gtk/gtksettings.c: fetch class properties via
9302         g_object_class_list_properties().
9303
9304         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9305         child arg interface. use gobjectnotifyqueue.c for child property
9306         notification.
9307
9308         * gtk/gtkwidget.[hc]: provide necessary means for container child
9309         properties, i.e. ::child_notify signal,
9310         gtk_widget_freeze_child_notify(),
9311         gtk_widget_child_notify(),
9312         gtk_widget_thaw_child_notify().
9313
9314         * tests/testgtk.c: removed inferior property handling code, for
9315         property editing, a generic module should be used, and GLE
9316         coincidentally fullfills that purpose.
9317
9318         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9319         needs to be adapted to g_object_class_list_properties() before this
9320         builds again.
9321
9322 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
9323
9324         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9325         test if a node is expanded.
9326
9327 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
9328
9329         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9330         where collapsing a selected row would result in the cursor/anchor
9331         getting screwed up.
9332
9333 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
9334
9335         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9336         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
9337         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9338         Now I can really reorder/sort all Store widgets.  treesorttest
9339         seems to just work now.
9340         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9341         testtreesort worked through a big coincidence all this time.
9342         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9343         code.
9344         * tests/testtreecolumns.c: Big 'ol warning at the top letting
9345         people know that this code should never ever ever be copied.
9346
9347 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
9348
9349         * gtk/gtkwindow.h: Fixed a small typo, it should be
9350         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9351         on line 134.
9352
9353 2001-06-14  Havoc Pennington  <hp@redhat.com>
9354
9355         Docs fixups, and:
9356         
9357         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9358         GTK_DISABLE_DEPRECATED
9359
9360 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
9361
9362         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
9363         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
9364         finish it off tonight, though it basically works now when it's a
9365         list.  Also, I have a sinking feeling neither GtkTreeStore or
9366         GtkListStore actually resort when adding a new item.  I'll look
9367         into it.
9368
9369 2001-06-14  Havoc Pennington  <hp@redhat.com>
9370
9371         * demos/gtk-demo/main.c (load_file): fix bug identified by
9372         warnings I just added to gtktextbuffer
9373
9374 2001-06-14  Havoc Pennington  <hp@redhat.com>
9375
9376         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9377
9378         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9379
9380         * gtk/gtktextbtree.c: don't leak node data all over the place.
9381
9382         * demos/gtk-demo/main.c (main): create fontify tags for the right
9383         buffer
9384
9385         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9386         to mention tags in the same table can't have the same name,
9387         suggested by Skip Montanaro
9388
9389 2001-06-11  Havoc Pennington  <hp@redhat.com>
9390
9391         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
9392         for trying to add two tags with same name to the tag table
9393
9394         * demos/gtk-demo/main.c (main): fix colors ;-)
9395
9396 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
9397
9398         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9399         that allows grouping together multiple windows so that grabs
9400         within that set of windows only affect those windows.
9401
9402         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9403         signal for notification when a widget becomes shadowed
9404         by a grab or is no longer shadowed by a grab.
9405
9406         * gtk/gtkwidget.c (gtk_widget_propagate_state)
9407           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9408         insenstive widgets to maintain a grab.
9409
9410 2001-06-14  Alexander Larsson  <alexl@redhat.com>
9411
9412         * docs/README.linux-fb:
9413         Add some example config files that can be used with the URW fonts.
9414         
9415         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
9416         Set up the color ramps for DirectColor mode.
9417
9418 2001-06-11  Havoc Pennington  <hp@redhat.com>
9419
9420         * Release 1.3.6
9421          
9422 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9423
9424         * gdk/linux-fb/gdkwindow-fb.c:
9425         Unify shaped window code and make it repaint the area that used
9426         to be part of the shape, but isn't anymore.
9427
9428 2001-06-11  Havoc Pennington  <hp@redhat.com>
9429
9430         * NEWS: Updates
9431
9432         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9433
9434         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9435         
9436 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9437
9438         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9439         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9440         passes zero instead, so do we.
9441         
9442 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9443
9444         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9445         Deep copy dash_list too.
9446         (_gdk_fb_gc_new): Set default cap_style before
9447         setting values.
9448
9449 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
9450
9451         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9452         gdk_keymap_get_direction): New functions.
9453
9454 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
9455
9456         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9457         gtk_tree_model_get_flags by adding a second flag for atk.
9458
9459         * gtk/gtktreemodel.c: make cursor behavior interact better with
9460         mouse presses.
9461
9462 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
9463
9464         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9465         expand_row/collapse_row to be 2 signals each -- test_expand_row
9466         and row_expanded as well as test_collapse_row and row_collapsed.
9467
9468 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
9469
9470         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9471         signal name to be changed instead of selection_changed.
9472
9473 2001-06-08  Havoc Pennington  <hp@redhat.com>
9474
9475         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9476         "scroll_offset" property for notification when the layout offsets
9477         may have changed
9478         (gtk_entry_adjust_scroll): add notify for scroll_offset
9479         (gtk_entry_layout_index_to_text_index): function to compensate for
9480         preedit string when doing coordinate stuff on the entry's layout
9481         (gtk_entry_text_index_to_layout_index): inverse function
9482         (gtk_entry_get_layout_offsets): hook to get current position of
9483         the layout      
9484         (gtk_entry_get_layout): hook to get the layout itself.
9485
9486         * gtk/gtklabel.c (gtk_label_get_layout): new function
9487
9488 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
9489
9490         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9491         keybinding.
9492         (gtk_tree_view_focus): Fix merge conflict.
9493
9494 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
9495
9496         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9497         clean up cursor handling.
9498
9499 2001-06-08  Havoc Pennington  <hp@redhat.com>
9500
9501         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9502         function
9503
9504         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9505         this function
9506
9507 2001-06-08  Alex Larsson  <alexl@redhat.com>
9508
9509         * gtk/gtkcompat.h.in:
9510         Added compat macros for all old GTK_TYPE_GDK_xxx types.
9511         Fixes bug #52892
9512
9513 2001-06-08  Havoc Pennington  <hp@redhat.com>
9514         
9515         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9516         parent still
9517
9518 2001-06-08  Havoc Pennington  <hp@redhat.com>
9519
9520         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9521         don't call g_list funcs on GSList
9522
9523         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9524         gtk_container_focus(), since some widgets have focusable locations
9525         which are not other widgets. These widgets should not have to be 
9526         containers just to manage the focus. For example, GtkHSV is
9527         currently a container for no good reason. Also, this cleans
9528         up the "if (is_container && is_sensitive && is_drawable)
9529         container_focus ()" mess in widget implementations.
9530
9531         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9532         function, and have it just call gtk_widget_child_focus().
9533
9534         * gtk/gtkhsv.c: derive from widget not container
9535         
9536         Throughout: fix to reflect GtkContainer::focus change
9537         
9538 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
9539
9540         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9541         range.  Fix bug #55921
9542
9543         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9544         (#55920).
9545
9546 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
9547
9548         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9549         and gdk_keymap_get_current_direction().
9550
9551         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9552           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9553         the current locked group, use it to set the keymap
9554         direction.
9555
9556         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9557         to determine whether we draw a split cursor or use
9558         a jumping cursor based on the current direction.
9559
9560         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9561         Obey the split cursor setting. 
9562
9563 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9564
9565         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9566         when toggling on, not when toggling off... (#55906)
9567
9568 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9569
9570         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9571         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9572         in docs. (#55812, Vitaly Tishkov)
9573
9574 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9575
9576         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9577         selection_changed to changed in signal connection to GtkTreeSelection,
9578         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9579
9580 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9581
9582         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9583         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9584         the GtkTreeSelection::changed signal.
9585
9586         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9587         object.
9588
9589         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9590         object.
9591
9592 2001-06-07  Havoc Pennington  <hp@redhat.com>
9593
9594         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9595
9596 2001-06-07  Havoc Pennington  <hp@redhat.com>
9597         
9598         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9599         (not tested yet because with absolute path to srcdir I can't build
9600         atk, but it was broken anyway so this may help) 
9601
9602 2001-06-07  Havoc Pennington  <hp@redhat.com>
9603
9604         * configure.in: output m4macros/Makefile
9605         
9606 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9607
9608         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9609         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9610
9611 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9612
9613         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9614         expansion/collapsing so it only happens in one place.
9615         (gtk_tree_view_real_expand_row): ditto.
9616
9617 2001-06-07  Havoc Pennington  <hp@redhat.com>
9618
9619         * tests/Makefile.am: add missing -I flag
9620
9621         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9622
9623         * configure.in: use pkg-config to see if GModule is
9624         supported; fix to properly turn on included loaders 
9625         when GModule isn't supported; don't use AC_CHECK_LIB 
9626         when libs are not installed yet
9627
9628         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9629
9630         * Makefile.am (SUBDIRS): add m4macros subdir
9631
9632         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9633         dependencies also.
9634
9635 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9636
9637         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9638         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9639
9640 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9641
9642         * gtk/gtktreeview.c
9643         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9644         bindings to expand and collapse rows.
9645         (gtk_tree_view_real_select_cursor_parent): New key binding.
9646         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9647
9648         * gtk/gtkmarshal.list: new
9649         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9650
9651 2001-06-06  Havoc Pennington  <hp@redhat.com>
9652
9653         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9654
9655         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9656         Down to move visually rather than logically, since it confuses 
9657         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9658
9659 2001-06-06  Alex Larsson  <alexl@redhat.com>
9660
9661         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9662         Fix up error messages.
9663
9664 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9665
9666         * gtk/gtktooltips.h: Include gtkwidget.h 
9667         (#55798, Karl Nelson)
9668
9669         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9670         a valid latin-1 character. (Marc Lehmann, #35467)
9671
9672         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9673         (Marc Lehmann, #35467)
9674         
9675 2001-06-05  Alex Larsson  <alexl@redhat.com>
9676
9677         * demos/gtk-demo/appwindow.c (do_appwindow):
9678         Don't swap the order of the args to gtk_widget_destroyed.
9679
9680         * tests/testgtk.c (destroy_properties):
9681         Don't crash when the properties window is destroyed.
9682
9683         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9684         Use with_mnemonics to handle the case of stock items with
9685         underscores in them.
9686
9687 2001-06-05  Havoc Pennington  <hp@redhat.com>
9688
9689         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9690         gtk_text_iter_reorder
9691
9692 2001-06-05  Havoc Pennington  <hp@redhat.com>
9693
9694         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9695
9696 2001-06-05  Havoc Pennington  <hp@redhat.com>
9697
9698         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9699         to the range that was set
9700
9701         * gtk/gtkrange.c: add value_changed signal, primarily 
9702         intended for use with GtkScale
9703         (gtk_range_set_increments): new function
9704         (gtk_range_set_range): new function with weird name
9705         (gtk_range_set_value): new function
9706         (gtk_range_get_value): new function
9707
9708         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9709         from gtk_spin_button_get_value_as_float(). Compat #define
9710         added for get_value_as_float.
9711
9712         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9713
9714         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9715
9716 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9717
9718         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9719
9720 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9721
9722         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9723
9724         * tests/testgtk.c (create_tooltips): Remove usage of
9725         gtk_widget_set().
9726
9727 2001-06-05  Havoc Pennington  <hp@redhat.com>
9728
9729         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9730
9731         Applying patch from Jeff Franks, with function docs added.
9732         
9733         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9734         remove call to set_mnemonic_widget, change docs a bit.  
9735
9736         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9737         new function
9738
9739         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9740         new function
9741
9742         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9743
9744         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9745         function
9746         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9747
9748         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9749         new function
9750
9751         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9752         function        
9753
9754         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9755         auto-selection of mnemonic widget.
9756
9757 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9758
9759         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9760         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9761         (gtk_tree_view_column_set_min_width): ditto.
9762
9763 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9764
9765         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9766         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9767
9768 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9769
9770         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9771         gtk_clist_thaw().
9772
9773 2001-06-04  Havoc Pennington  <hp@pobox.com>
9774
9775         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9776 r       eleases for buttons 6, 7
9777
9778 2001-06-04  Havoc Pennington  <hp@redhat.com>
9779
9780         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9781         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9782         #55562
9783
9784 2001-06-04  Havoc Pennington  <hp@redhat.com>
9785
9786         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9787         where text_view->layout == NULL by assuming its size is 0, 
9788         i.e. same as if we haven't done any reflow. Reported by 
9789         Hidetoshi Tajima #55448 
9790
9791 2001-06-04  Havoc Pennington  <hp@redhat.com>
9792
9793         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9794         and 7 for scroll left/right, from Thomas Broyer
9795
9796 2001-05-10  Havoc Pennington  <hp@redhat.com>
9797
9798         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9799         we need to parse the xsetting as if it were an RC file string.
9800
9801         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9802         value of palette from settings, not from static variable
9803
9804         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9805         xsettings translation table
9806
9807         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9808         hardcoding the toolbar style conflicts with new customizable 
9809         toolbar style philosophy
9810         (gtk_toolbar_class_init): add settings for default toolbar style;
9811         these are used unless the app specifically forces a toolbar style
9812
9813         * gtk/gtksettings.c (settings_install_property_parser): only
9814         return at the start if we warn and parser == NULL
9815
9816         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9817         palette changed handler so we don't notify dead color selections
9818
9819         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9820         xthickness/ythickness of 0 or 1 properly 
9821         (gtk_default_draw_resize_grip): clear the background behind the
9822         resize grips, and align to bottom right if we square the 
9823         area to be drawn.
9824
9825         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9826         statusbar label to 1, so it doesn't make toplevels resize oddly
9827         (gtk_statusbar_size_request): add grip size to request
9828         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9829         the grip size in the request
9830
9831         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9832         bug where showing all on a toplevel makes the toolbar 
9833         button text appear despite the toolbar mode
9834
9835         * gtk/gtkmenubar.c: add internal padding style property
9836
9837         * gtk/gtktoolbar.c: Add internal padding style property; add
9838         shadow type style property
9839
9840         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9841         state; and put Container::border_width outside the frame
9842
9843         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9844         interior focus mode, we just use blinking cursor
9845
9846 2001-06-04  Havoc Pennington  <hp@redhat.com>
9847
9848         * configure.in: Make gdk-pixbuf have same version number as GTK
9849
9850 2001-06-04  Havoc Pennington  <hp@redhat.com>
9851
9852         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9853         digits greater than 6. If there actually are limits (which there
9854         likely aren't), should clamp to them not warn.
9855         (gtk_spin_button_new_with_range): don't take log of 0
9856         (gtk_spin_button_size_request): use digits to compute size
9857         request, rather than step increment.
9858
9859         * tests/testgtk.c (create_spins): test larger values of digits
9860         
9861         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9862         font on map not expose, so we don't get weirdness during scrolling
9863
9864 2001-06-04  Havoc Pennington  <hp@redhat.com>
9865
9866         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9867         Sam Solon, bug #54577, update value even if not drawable.
9868
9869 2001-06-04  Havoc Pennington  <hp@redhat.com>
9870
9871         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9872         SCROLL_LEFT, reported by Thomas Broyer.
9873
9874 2001-06-04  Havoc Pennington  <hp@redhat.com>
9875
9876         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9877         Process updates immediately, to prevent funny lag effect
9878         when scrolling, at some mild potential efficiency cost.
9879
9880 2001-06-04  Havoc Pennington  <hp@redhat.com>
9881
9882         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9883         slider on the click.
9884
9885 2001-06-03  Havoc Pennington  <hp@pobox.com>
9886
9887         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9888         hscale/vscale details, so we can use it for scrollbar as well.
9889
9890         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9891
9892         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9893         (GtkScrollType): add START and END from GtkTroughType
9894
9895         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9896         its x/y arguments
9897
9898         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9899         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9900         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9901         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9902         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9903
9904         Notable changes in the process:
9905          
9906         - stepper_size style property is the height for vertical 
9907           ranges, width for horizontal; the other dimension matches
9908           the trough size
9909         - add ability to do NeXT-style steppers (and several other styles
9910           that don't make any sense)
9911         - added min_slider_length, fixed_slider_length properties to
9912           GtkScrollbar
9913         - cleaned some private (or at least useless) functions out of
9914           gtkscale.h    
9915         - moved bindings to GtkScale from subclasses, even arrow keys,
9916           since blind users don't know scale orientation.
9917         - change move_slider action signal to use new GtkScrollType,
9918           remove GtkTroughType argument
9919         - digits rounds the values a range will input to the given 
9920           number of decimals, but will not try to force adjustment 
9921           values set by other controllers. That is, we no longer
9922           modify adjustment->value inside a value_changed handler.
9923         - added getters for GtkScale setters
9924         - middle-click begins a slider drag
9925         
9926 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9927
9928         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9929         getting the focus code to work.
9930         (gtk_tree_view_class_init): Add a bunch of keybindings.
9931
9932         * gtk/gtktreeviewcolumn.c
9933         (gtk_tree_view_column_set_cell_data_func):
9934         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9935         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9936         of "properties_changed" to help justify the death of the latter
9937         signal. (-:
9938
9939         * tests/testtreefocus.c (main): Let some columns be focussable to
9940         test focus better.
9941
9942 2001-06-01  Havoc Pennington  <hp@redhat.com>
9943
9944         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9945         
9946         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9947         overwrite in overwrite mode if we already deleted the selection
9948         and replaced it with new text.  
9949
9950         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9951         selection to an empty range, clear the clipboard if we owned it.
9952         (gtk_label_set_selectable): give up selection if we become
9953         unselectable.
9954         (gtk_label_state_changed): override state changed to unselect text
9955         when insensitive
9956         (get_text_callback): add paranoia check that indexes aren't
9957         outside of label->text
9958         (gtk_label_select_region): make -1 for start_offset mean "end of
9959         label," for consistency with GtkEditable
9960
9961         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9962         GTK_DIALOG_NO_SEPARATOR flag
9963
9964 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9965
9966         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9967         notifications on non-existant "enable_arrow_keys".
9968         (#53753, Skip Montanaro)
9969
9970 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9971
9972         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9973         GDK_TYPE_RECTANGLE.
9974
9975         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9976         of allocation argument be GDK_TYPE_RECTANGLE.
9977
9978 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9979
9980         * gtk/gtkoptionmenu.c: Account for the fact that the border
9981         width is _outside_ the window. (Fixes #54585, bug found
9982         by Bastien Nocera.)
9983
9984 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9985
9986         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9987         value from GDK settings against parameter spec.
9988
9989         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9990         to temporary values and use g_value_transform(), since
9991         thinking that GValue was going to be easy or efficient
9992         to use was, of course, a mistake.
9993
9994         * gtk/gtksettings.c: Add cursor blink setting.
9995         
9996         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9997
9998         * gtk/gtkentry.c: Add cursor blinking.
9999
10000         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10001         cursor blink global settings.
10002
10003         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10004         for :text_position in places where it is missing.
10005
10006 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10007
10008         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10009
10010 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10011
10012         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10013         not pkg-config. (#51032)
10014
10015         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10016         (fixes #51952, James Henstridge)
10017         
10018 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10019
10020         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10021         Rename to the more correct gtk-go-up.
10022
10023         * gtk/stock-icons/stock_menu_sort_ascending.png:
10024         Added new file.
10025         
10026         * gtk/stock-icons/stock_menu_sort_descending.png:
10027         Changed to show descending instead of ascending.
10028
10029         * gtk/gtkiconfactory.c:
10030         Added menu size icon to sort ascending.
10031
10032         * gtk/stock-icons/Makefile.am:
10033         Added stock_menu_sort_ascending.png.
10034         
10035         * gtk/gtkseparatormenuitem.c:
10036         Use correct typenames.
10037
10038 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10039
10040         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10041         gulong as in GSignal.
10042
10043 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10044
10045         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10046         instances of GtkCellRenderer in code (all but dnd icon code).
10047         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10048         there, and I can do multiple Cells per column.
10049
10050         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10051
10052         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10053         when model was unreffed prior to removing the row reference.
10054
10055 2001-05-25  Havoc Pennington  <hp@redhat.com>
10056
10057         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10058         you call gtk_stock_list_ids()
10059
10060         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10061         in list
10062
10063 2001-05-25  Havoc Pennington  <hp@redhat.com>
10064
10065         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10066         set can render without falling back to missing image icon
10067
10068         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10069         size of text, instead of random values
10070
10071         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10072         size of tree view, instead of random values
10073
10074         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10075         image in an appropriate size
10076
10077         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10078         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10079
10080         Throughout: fix GTK_STOCK_BUTTON_ instances
10081         
10082         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10083         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10084         Add a bunch of new stock items/icons
10085
10086         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10087         new function, convenience for inserting columns with a data func
10088
10089         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10090         (_gtk_icon_factory_list_ids): use list of all factories to
10091         generate a list of all known IDs
10092
10093         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10094         gtk_stock_list_items() with a function that returns all IDs known
10095         including those for GtkIconFactory.
10096
10097 2001-05-25  Hans Breuer  <hans@breuer.org>
10098
10099         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10100         work -> check boxes and radio buttons are drawn now, even on win9x.
10101         Improved line settings a bit, still no clue how to get really dotted
10102         lines on win9x, on NT it's PS_ALTERNATE.
10103
10104         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
10105         GDK_HINT_MIN_SIZE as well
10106
10107         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10108
10109         * gtk/gtk.def : updated
10110
10111         * gtk/gtktreeprivate.h : change column_drop_func to be a function
10112         pointer not a function pointer pointer
10113
10114         * tests/testdnd.c : include <stdlib.h> for putenv prototype
10115
10116         * tests/testsocket.c : made it compile on win32 again
10117
10118         * tests/makefile.msc : one more test-app uses prop-editor.obj
10119
10120 2001-05-22  Havoc Pennington  <hp@pobox.com>
10121
10122         * gtk/gtkbin.c (gtk_bin_get_child): New function
10123
10124 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
10125
10126         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10127         to ignore when doing compose processing.
10128
10129 2001-05-22  Joe Shaw  <joe@ximian.com>
10130
10131         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
10132         Simplify as suggested by Havoc. Just get the last iter and work
10133         backward to the tag instead of getting a line and working back from
10134         there. Fixes passing in an invalid offset to
10135         iter_init_from_byte_offset().
10136
10137 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
10138
10139         * gtk/gtktreeview*.h: 
10140         * gtk/gtkcell*.h:
10141         * gtk/gtk*store.h:
10142         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10143         macros to all objects.
10144
10145 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
10146
10147         * gtk/gtkcellrenderertext.c
10148         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10149         with very large (TM) amounts of text.  May be moved to
10150         GtkCellRenderer in the future, though I'm not sure it wants to be
10151         this accessible.
10152
10153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10154         More sanity brought to this class.  I like it.
10155
10156         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10157         case.  Kids, don't try this at home.
10158
10159         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10160         convenience function.
10161
10162         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10163
10164 2001-05-21  Alexander Larsson  <alexl@redhat.com>
10165
10166         * gtk/gtkfontsel.c:
10167         Added properties. Based on patch by Lee Mallabone.
10168
10169         * gtk/gtkruler.c:
10170         * gtk/gtkhruler.c:
10171         * gtk/gtkvruler.c:
10172         * gtk/gtktext.c:
10173         * gtk/gtktextview.c:
10174         Converted GtkArg to GParam. Based on patches by John Margaglione.
10175
10176         * tests/Makefile.am:
10177         * tests/testtext.c:
10178         Add a property editor to testtext.
10179         
10180 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
10181
10182         * gtk/gtk{h,v,}paned.c: Only show the separator if 
10183
10184         * configure.in: Fixed reversed conditional causing all image
10185         libraries to be linked in.
10186
10187 2001-05-21  Joe Shaw  <joe@ximian.com>
10188
10189         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10190         that top_y needs to be >= 0.
10191
10192 2001-05-11  Havoc Pennington  <hp@pobox.com>
10193         
10194         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10195         losing connection to the X server.
10196
10197 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
10198
10199         * configure.in: Start checks for X from pangox/pangoxft
10200         CFLAGS to avoid duplicate libraries.
10201
10202         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10203
10204         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10205         to include gobject.
10206         
10207 2001-05-18  Alexander Larsson  <alexl@redhat.com>
10208
10209         * gtk/gtkspinbutton.c:
10210         Convert GtkArgs to GParams. Based on patch by John Margaglione.
10211         Also do size request reasonable for MAXDOUBLE. Previously it printed
10212         the limits to a buffer and overran it. Instead do it using log10() and
10213         limit the width to 10 digits.
10214         
10215         * gtk/gtkwidget.c (gtk_widget_get_property):
10216         Correctly handle setting the parent property to NULL.
10217
10218 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
10219
10220         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
10221         style attributes even if the widget isn't realized.
10222
10223         * demos/gtk-demo/main.c: Use a slightly smaller font.
10224
10225 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
10226
10227         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10228         This is something that only a widget writer would ever want
10229         to change.
10230
10231         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10232         gtk_signal_emit_by_name().
10233
10234         * gtk/gtkviewport.c: Fix some warnings.
10235
10236         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10237         allowing the requisitions of multiple widgets to be grouped
10238         together.
10239
10240         * tests/testgtk.c: Add GtkSizeGroup test
10241
10242         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10243
10244         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10245         warnings.
10246
10247         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10248
10249 2001-04-28  Martin Baulig  <baulig@suse.de>
10250
10251         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10252         to gtk_image_menu_item_set_icon() and made it work if there's already
10253         an image.
10254         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10255         (gtk_image_menu_item_new_with_label): New function.
10256
10257 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
10258
10259         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10260         highlighting code!!!!  The result is okay so long as you don't try
10261         to stress it.  It also highlights a bug in the TextView so it's in
10262         an unproportional font right now until it's fixed.
10263
10264         *demos/gtk-demo/*.c: Clean up code a bit to make it
10265         ugly-parser(TM) friendly. (-:
10266
10267 2001-05-17  Joe Shaw  <joe@ximian.com>
10268
10269         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10270         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10271         if it is only partially onscreen.
10272
10273 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
10274
10275         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10276         not by characters.
10277
10278         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10279         are not zero or one; that is, when graphemes of multiple characters
10280         are involved.
10281
10282         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10283         FIXME.
10284
10285 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
10286         
10287         * gtk/gtkbbox.c:
10288         Add properties, based on patch by Lee Mallabone.
10289
10290         * gtk/gtknotebook.c:
10291         * gtk/gtktoolbar.c:
10292         Convert from GtkArg to GParam, based on patch by John Margaglione.
10293         
10294         * gtk/gtkhscale.c:
10295         * gtk/gtkvscale.c:
10296         * gtk/gtkhscrollbar.c:
10297         * gtk/gtkvscrollbar.c:
10298         * gtk/gtkrange.c:
10299         Move adjustment property to GtkRange.
10300
10301         * gtk/gtklabel.c:
10302         Setup mnemonics on property changes
10303
10304         * gtk/gtkwidget.c (gtk_widget_get_property):
10305         GdkExtensionMode is an enum, not a flag. Set it with
10306         g_value_set_enum ().
10307
10308         * tests/prop-editor.c:
10309         Better propery editor.
10310
10311         * tests/testgtk.c:
10312         Add new property test. Pass zero to the property editor to
10313         get properties from all derived types.
10314         
10315 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
10316
10317         * autogen.sh (have_automake): Require libtool-1.4,
10318         automake-1.4p1.
10319
10320         * acinclude.m4: Remove libtool macros.
10321
10322         * gdk-pixbuf/Makefile.am: Add dependencies to loade
10323         modules.
10324
10325         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10326         for libgdk.
10327
10328         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10329         libgdk.la for libgtk.
10330
10331         * modules/input/Makefile.am: Make modules have full
10332         dependencies.
10333
10334 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
10335
10336         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10337         #54699 where paths weren't being checked for correctness.
10338
10339 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
10340
10341         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10342         in any order you wan, whether or not the column is added to the
10343         tree, or the tree is realized.  Yay!
10344
10345         * gtk/gtktreeviewcolumn.c
10346         (gtk_tree_view_column_setup_sort_column_id_callback): handle
10347         sorting columns a lot saner
10348
10349         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10350         new function to actually set wether or not a column is
10351         reorderable.
10352
10353         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10354         if we have 'em.
10355
10356         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10357         Fix nasty bug where we were showing the button just before
10358         realizing it.  As a result, the parent window was
10359         tree_view->window instead of tree_view->priv->header_window.
10360
10361         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10362         to let you easily reorder a list or tree.
10363
10364 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
10365
10366         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10367         from args to properties.
10368
10369 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
10370
10371         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10372         from args to properties. (#51957)
10373
10374         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10375         calls to after ->set_property call.
10376
10377 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
10378
10379         * tests/prop-editor.c: Block against redundant changes.
10380
10381         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10382         properties.
10383
10384 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10385
10386         * gdk/gdkpixmap.h: Remove creative formatting.
10387
10388 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10389
10390         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
10391         property API. (#51669)
10392
10393         * gtk/gtkscale.c: Patch from John Margaglione converting to
10394         property API. (#51891)
10395
10396         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10397         to property API. (#50985)
10398
10399 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
10400
10401         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10402         buffering state across expose event, so we still call end_paint().
10403
10404 2001-05-11  Alexander Larsson  <alexl@redhat.com>
10405
10406         * gtk/gtkhsv.c (paint_triangle):
10407         Expose the ring in the triangle at the correct place when
10408         exposing just a part of the triangle.
10409
10410         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10411         Return FALSE, or window focusing will not work.
10412
10413 2001-05-11  Havoc Pennington  <hp@pobox.com>
10414
10415         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10416         #54144
10417
10418         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10419         bug #54330
10420
10421 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
10422
10423         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10424         propagate exposes to NULL child.
10425
10426         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10427         against not having one of the scrollbars.
10428
10429         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10430         we don't keep a mnemonic window if we have no mnemonic installed.
10431
10432 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
10433
10434         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10435         it has the _important_ side effect of initializing a class.
10436
10437 2001-05-10  Alexander Larsson  <alexl@redhat.com>
10438
10439         * gdk/linux-fb/gdkprivate-fb.h:
10440         Make sure you can compile out the implementation/wrapper assert
10441         macros.
10442
10443         * gdk/linux-fb/gdkdrawable-fb2.c:
10444         Check implementation/wrappers, initialize type for pixmap dummys.
10445
10446         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10447         Hide the cursor if reading from the screen.
10448
10449         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10450         Fix sign bug in tiling code.
10451
10452         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10453         Handle background pixmaps.
10454
10455 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
10456
10457         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10458         function to let user control where columns are dragged.
10459
10460         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10461         Escape is pressed.
10462
10463 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
10464
10465         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10466         "columns_changed" signal.
10467         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10468         motion code to draw arrows to the side if indicator is outside the
10469         widget.
10470         (gtk_tree_view_map_expanded_rows): Implement.
10471
10472 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10473
10474         * demos/testpixbuf-save.c: 
10475         * demos/testpixbuf-drawable.c:
10476         Include gdkfb.h on linux-fb.
10477
10478 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10479
10480         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10481         New function for getting toplevel window at position.
10482         (gdk_drag_find_window): Use get_toplevel_window () instead
10483         of gdk_window_get_pointer(). (gdk_drag_status): Use
10484         correct context for getting window.
10485
10486         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10487         g_strdup the atom name.
10488
10489         * gdk/linux-fb/gdkwindow-fb.c:
10490         Costmetic fix.
10491
10492         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10493         Add code for changing cursor on linux-fb backend (same as
10494         win32).
10495
10496 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
10497
10498         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10499         present before doing anything with it.  Patch from Håvard Kvålen
10500         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
10501         report was not for the development branch of GTK+, but it applies
10502         anyways).
10503
10504 2001-05-04  Havoc Pennington  <hp@redhat.com>
10505
10506         * configure.in: fix some shell typos
10507
10508         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10509
10510         * gtk/gtkimage.c: handle animations
10511
10512         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10513         border_width * 2, not just border_width
10514
10515         * gtk/gtkscale.c: add "format_value" signal to allow people
10516         to override the way values are drawn.
10517         (gtk_scale_get_value_size): fix width/height mistake,
10518         and compute size from actual displayed text, not 
10519         from made-up text.
10520
10521         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
10522         signal registration
10523
10524         * tests/testtext.c: Add "Remove all tags" menu item for testing
10525
10526         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10527
10528         * demos/gtk-demo/main.c (main): add hack so we can find modules
10529         without installing gtk
10530
10531         * demos/gtk-demo/textview.c (insert_text): demo font scaling
10532
10533         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10534         factor)
10535         (gtk_cell_renderer_text_set_property): remove some bogus
10536         g_object_notify
10537
10538         * gtk/gtktexttag.c: add "scale" property which is a font scaling
10539         factor
10540
10541         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
10542         to layout
10543
10544         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10545         gtk_text_iter_is_first
10546
10547 2001-01-06  Hans Breuer  <hans@breuer.org>
10548
10549         * gdk/gdk.def : updated exports
10550
10551         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10552         gdk won't compile anymore
10553  
10554         * gdk/win32/gdkevents-win32.c : initialize ret_val when
10555         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10556         Improved gdk_flush () to not only do pending drawing operations
10557         but also process all currently pending events. This should make
10558         the behaviour more similar to the X11 version.  
10559
10560         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10561         option needs to be set even if there is no GDK_GC_BACKGROUND.
10562         (gdk_win32_hdc_get) : use predraw_set_background () independent
10563         of value_mask. This allows to draw dashed lines leaving the original
10564         background intact.
10565
10566         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10567         after processing, because we can't reuse it as the X11 version does.
10568
10569         * gtk/gtk.def : updated exports
10570
10571         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10572         would like to get rid of this file again, and use straight
10573         makefile.msc again, as the other Gtk+ subdirs do)
10574
10575         * test/makefile.msc (new file) : build the test apps here
10576
10577 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10578
10579         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10580         strike-through setting
10581         (gdk_draw_layout_line_with_colors): Render strike-through
10582
10583 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10584
10585         * Release 1.3.5
10586
10587         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10588
10589         * NEWS: Updated
10590
10591         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10592         Makefile breakage.
10593
10594 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10595
10596         * demos/gtk-demo/images.c (progressive_timeout): Fix
10597         typo in filename.
10598
10599         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10600         out FIXME warning; just too annoying.
10601
10602 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10603
10604         * gdk/linux-fb/gdkcolor-fb.c:
10605         Better error messages.
10606
10607         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10608         Initialize abs_x and abs_y.
10609         
10610         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10611         Correct handling of stipple offset.
10612
10613         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10614         Treat directcolor framebuffers as truecolor.
10615         
10616 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10617
10618         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10619         dependency on Atk for accessibility support.
10620
10621         * configure.in **/Makefile.am: Major reworking of substituted
10622         variables for CFLAGS/LIBS to make a lot more sane and 
10623         keep the the compile/link lines a bit shorter.
10624
10625         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10626
10627 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10628
10629         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10630         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10631         use _gtk_boolean_handled_accumulator.
10632
10633 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10634
10635         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10636         to fix things so clicking inside selection leaves cursor
10637         at point where clicked. (#50324)
10638
10639         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10640         sane value for default double click time.
10641
10642         * tests/testtext.c (test_init): Really path to input modules.
10643
10644 2001-05-03  Sven Neumann  <sven@convergence.de>
10645
10646         * demos/testpixbuf-save.c: include target-specific headers as
10647         done in testpixbuf-drawable.c
10648
10649 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10650
10651         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10652         new_text_length appropriately when we run into the 
10653         size limit for the entry. (#53445, reported by Jeff Franks)
10654
10655         * tests/testgtk.c (create_entry): Remove most of the
10656         property toggle buttons. Replace with a "Props" button
10657         that brings up a property editor.
10658
10659         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10660         Split the property editor code out for reuse, improve.
10661
10662 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10665         trap errors around calls to XSetInputFocus since we have
10666         no way of knowing reliably whether we are viewable or
10667         not. (#53947)
10668
10669 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10670
10671         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10672         fix bug in dropping columns.  Moving columns now basically works
10673         modula some fine tuning.
10674
10675 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10676
10677         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10678         autoscroll support.  It mostly works, but could use some fine
10679         tuning.
10680         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10681         Actually move the column.
10682
10683 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10684
10685         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10686           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10687           New default theme! A slighly improved version of the 2.0 Raleigh
10688           theme, with Windows-esque focus/drawing default. 
10689           (GtkWidget::interior_focus defaults to TRUE.)
10690
10691         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10692
10693 2001-04-30  Havoc Pennington  <hp@pobox.com>
10694
10695         * tests/testtext.c (line_numbers_expose): fix to work with
10696         gtk_paint_layout change
10697
10698 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10699
10700         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10701           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10702           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10703           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10704
10705         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10706           with GtkWidget::interior_focus = TRUE better.
10707
10708         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10709         ::default_outside_border for more flexibility.
10710
10711         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10712         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10713         change that had to be made with g_object_get.
10714
10715 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10716
10717         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10718         (gtk_tree_view_move_column_after): Clean up interface. 
10719
10720 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10721
10722         * gtk/gtkpacker.h:
10723         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10724          to gtkenum.h.
10725
10726         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10727         handled in switch).
10728
10729         * gtk/Makefile.am:
10730         (gtk.defs): generate enum portions with  glib-mkenums.
10731         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10732         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10733         
10734         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10735         addition.
10736
10737         * docs/Changes-2.0.txt: keep a note on signal handlers now
10738         not getting emitted during the emission they were connected within.
10739
10740 2001-04-28  Havoc Pennington  <hp@pobox.com>
10741
10742         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10743
10744 2001-04-24  Havoc Pennington  <hp@redhat.com>
10745
10746         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10747         (gtk_text_layout_move_iter_to_next_line): fix these two for
10748         invisible text, lots of other stuff still hosed.
10749
10750         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10751         new function, replaces the get/set palette stuff. This function 
10752         is intended for use by libgnomeui which should set the hook to a
10753         thing which sets the palette in GConf, and we need the
10754         GConf-to-xsettings proxy which will result in the change being
10755         propagated back to the GTK app.
10756
10757         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10758         about unusable signals that it may be because the signal has 
10759         parameters.
10760
10761         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10762         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10763         it.
10764         (gtk_widget_modify_color_component): call
10765         gtk_widget_modify_style() so the rc style will get copied.
10766         (gtk_widget_modify_font): ditto
10767
10768         * gtk/gtkrc.c: make a couple variables static
10769
10770         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10771         help button by default, since it does nothing
10772
10773         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10774         around with UI
10775
10776         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10777         so we can have tooltips
10778
10779         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10780         can have tooltips
10781
10782         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10783         GDK_ENABLE_BROKEN, because its memory behavior is completely
10784         hosed.
10785
10786         * gtk/gtknotebook.c: remove key press handler, replace with
10787         binding set, add numeric keypad support
10788
10789         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10790
10791         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10792
10793         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10794         addition to plain Delete
10795
10796         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10797         GDK_KP_Enter in addition to GDK_Return
10798
10799         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10800         activate on entry instead of key press
10801         (gtk_font_selection_on_clist_key_press): get
10802         rid of this signal handler, not needed with new font sel.
10803
10804         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10805         no-longer-needed emit_stop_by_name(), just return TRUE
10806
10807         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10808         cruft, this widget is no longer focusable.
10809
10810         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10811         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10812         move_slider action signal, add binding set for vscale/hscale, in
10813         the process support numeric keypad
10814
10815         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10816         make GDK_Return and GDK_KP_Enter activate the entry via 
10817         binding set, instead of hardcoded.
10818
10819 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10820
10821         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10822         code.  Some documentation added.
10823
10824 2001-04-27  Havoc Pennington  <hp@redhat.com>
10825
10826         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10827
10828         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10829
10830         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10831         line/para separators
10832         (gtk_entry_create_layout): set single paragraph mode on the layout
10833
10834         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10835         spacing between the image and label; instead, inside a button box 
10836         the button will get extra space that will go there, but if people 
10837         configure button box for 0 chubbiness, then there's no spacing.
10838
10839         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10840         and min/max size style properties, so people can tune their
10841         chubbiness.
10842
10843         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10844         functions
10845
10846         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10847         space_style, and button_relief into style properties, remove
10848         functions for setting them
10849         
10850         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10851         it back down
10852
10853         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10854         types from gtk_widget_style_get
10855
10856         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10857         with a style property.
10858
10859         * gdk/x11/gdkevents-x11.c: namespace the settings
10860
10861         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10862
10863         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10864         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10865         be used. Also, translate doc strings for settings. Also, namespace
10866         the double-click-time property. Also, remove bell properties crap.
10867
10868 2001-04-27  Sven Neumann  <sven@gimp.org>
10869
10870         * Makefile.am: before creating links, check if pkg-config files
10871         exist for the default target. Otherwise link to the pkg-config files
10872         that got installed with this build.
10873
10874 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10875
10876         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10877         dragging code.  Revealed some (potential) GdkWindow bugs.
10878
10879         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10880         _gdk_window_init_position to the end of reparent to fix the case
10881         of reparenting when new_x != old_x and new_y != old_y.
10882
10883 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10884
10885         * gtk/gtkentry.c (strstr_len): Fix optimization that
10886         was correct for the use here, but completely incorrect
10887         in general.
10888
10889 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10890
10891         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10892         until patch adding gtk_window_set_size() is recommitted. 
10893
10894         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10895           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10896           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10897           (#10784)
10898
10899 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10900
10901         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10902         window == NULL in a number of cases.
10903
10904         * tests/testdnd.c: Set module path for gdk-pixbuf.
10905
10906 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10907
10908         * gtk/Makefile.am xembed.h: File containing #defines
10909         for XEMBED protocol.
10910
10911         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10912
10913         - Change protocol from old plug/socket specific protocol
10914           to XEMBED draft
10915         - Various fixes to work with GTK+-2.0
10916
10917         Still quite a bit of work to do here to handle initiation
10918         from the socket side (as specified by XEMBED), to handle
10919         the more advanced features of XEMBED, and to figure out
10920         a good way to handle same-app embedding with less overhead
10921         than using full XEMBED.
10922
10923 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10924
10925         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10926         track of whether the toplevel has the focus; only send
10927         focus-in events to the focus widget when the window
10928         actually has the focus.
10929
10930 2001-04-25  Havoc Pennington  <hp@pobox.com>
10931
10932         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10933         were still in the header
10934
10935 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10936
10937         * gtk/gtkclist.[ch]:
10938         * gtk/gtkctree.c:
10939         When there is a row highlighted for D'n'D it must alse
10940         be painted hightlighted on exposes. Otherwise exposes from
10941         the icon being dragged will mess up the hightlight.
10942
10943         * gtk/gtkfontsel.c:
10944         Don't recenter selected font when exposing the font family
10945         clist. This means you can now actually scroll the font family
10946         list.
10947
10948         * gtk/gtknotebook.c:
10949         Fix focus movement on scrolling tabs that are placed on the left
10950         and right.
10951
10952 2001-04-21  Havoc Pennington  <hp@pobox.com>
10953
10954         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10955         empty/invisible lines.
10956
10957         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10958         (gtk_text_iter_set_visible_line_index): new functions to set
10959         indexes excluding invisible text
10960
10961         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10962         index
10963
10964         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10965         (gtk_text_iter_get_visible_line_offset): new functions to 
10966         get indexes excluding invisible text
10967
10968         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10969         bunch of extra padding that served no purpose
10970
10971         * gtk/gtkdialog.c: Make all the spacings configurable via style
10972         properties, for chubbiness configuration in themes
10973
10974         * tests/testtext.c: fix path to the immodules.
10975         
10976 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10977
10978         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10979         got munched by #endif.
10980
10981         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10982
10983         * gtk/gtktreeview.c: Refactored code to clean up a number of
10984         events.
10985
10986         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10987         values to make consistent with other functions.  Spotted by Jeff
10988         Franks <jcf@tpg.com.au>.
10989
10990         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10991         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10992
10993 2001-04-23  Sven Neumann  <sven@gimp.org>
10994
10995         * gtk/Makefile.am
10996         * gtk/gtkplug.c
10997         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10998         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10999
11000 2001-04-23  Sven Neumann  <sven@gimp.org>
11001
11002         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11003         compile for non-X11 targets again
11004
11005 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11006
11007         * gtk/gtkcolorsel.[ch]:
11008         API Change. Take GdkColor arguments instead of gdouble *.
11009         Leave the old gtk_color_selection_set_color for compatibility,
11010         but marked deprecated.
11011         Do correct rounding when converting RGB <-> HSV.
11012         
11013         * gtk/gtkcolorseldialog.c:
11014         * tests/testgtk.c:
11015         Use new GtkColorSelection API.
11016
11017         * gtk/gtkhsv.c:
11018         Fix problem selecting colors in triangle when Hue is 330.
11019         Fix some black dots around the HSB triangle.
11020         
11021         * gtk/gtkfilesel.c:
11022         return FALSE from the focus_in_event handler to fix focus problems.
11023
11024 2001-04-18  Havoc Pennington  <hp@redhat.com>
11025
11026         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11027         set, so keybindings are configurable    
11028         (gtk_window_activate_default): Change to activate the focus widget
11029         instead if there's a focus widget, to be consistent with the
11030         behavior that previously existed in key_press_event
11031
11032 2001-04-18  Havoc Pennington  <hp@redhat.com>
11033
11034         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11035
11036 2001-04-18  Havoc Pennington  <hp@redhat.com>
11037
11038         Close bug #50615:
11039         
11040         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11041         the layout
11042
11043         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11044
11045         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11046
11047         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11048         
11049         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11050         to blue for base, in addition to bg
11051         
11052 2001-04-18  Havoc Pennington  <hp@redhat.com>
11053
11054         * tests/testgtk.c (create_image): allow shrinking the image window
11055         to test that we clip to allocation.
11056
11057         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11058         #9845
11059
11060         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11061
11062 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11063
11064         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11065         mode on shm segments to 0600. We'll see who complains.
11066
11067         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11068         _gdk_windowing_window_destroy() AFTER recursing through
11069         children.
11070
11071         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11072         testsocket_child on X.
11073
11074         * tests/testsocket[_child].c: Fix uses of
11075         gtk_window_get_default_accel_group().
11076
11077         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11078
11079         * gdk/gdkimage.c: (gdk_image_get):
11080         Deal with the possibility that XGetImage() might return NULL.
11081         Allocate the GdkImagePrivate structure only after XGetImage()
11082         succeeds in order not to dereference a NULL ximage pointer.  This
11083         prevents a core dump when XGetImage() fails - which is unlikely,
11084         but can happen due to race conditions accessing the geometries of
11085         drawables.  An x error will still be triggered, but the gdk image
11086         wrapper at least wont seg fault.
11087         
11088 2001-04-18  Havoc Pennington  <hp@redhat.com>
11089
11090         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11091         set
11092
11093         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11094         if the insertion point isn't editable
11095
11096         * demos/gtk-demo/images.c: Added a GtkImage demo
11097
11098         * demos/gtk-demo/drawingarea.c: drawing area demo
11099         
11100         * demos/gtk-demo/menus.c (create_menu): cleanups
11101
11102 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
11103
11104         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
11105           gdk/x11/gdkevents-x11.c: Introduce an extra child
11106         of toplevel windows that serves to hold the focus to
11107         avoid events being delivered to embedded windows.
11108
11109         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11110         some extra variables to clean up code and reduce the
11111         number of casts.
11112
11113         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11114         guint for 1 bit bit fields, not gboolean.
11115
11116 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
11117
11118         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11119         not TRUE. (Fixes #52925)
11120
11121 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
11122
11123         * Released 1.3.4
11124
11125         * NEWS: Updated
11126
11127         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11128         use GTK_TYPE_ENUM.
11129
11130 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
11131
11132         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11133
11134         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11135         names to compatibility #defines so docs work.
11136
11137         * gtk/gtkenums.h: Remove GtkMenuFactoryType
11138
11139         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11140
11141         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11142
11143         * tests/testgtkrc: No magenta cursors, please.
11144
11145         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11146
11147         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11148         
11149 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
11150
11151         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11152         grabs, since they are no longer necessary.
11153
11154         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11155         by signal_connect() and call gtk_button_pressed() rather
11156         than signal_connect_after().
11157
11158         * tests/testgtk.c: Restore radio menu items to combos 
11159         since they'll look OK with Raleigh, and it is easier
11160         than finishing the process of removing them that was
11161         started earlier.
11162
11163 2001-04-16  Hans Breuer  <hans@breuer.org>
11164
11165         * gdk/gdk.def :
11166         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11167
11168         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11169         we are interested in the functions return value not the function address
11170         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11171
11172         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11173
11174 2001-04-14  Hans Breuer  <hans@breuer.org>
11175
11176         * gdk/gdk.def :
11177         * gdk/makefile.msc : updated
11178
11179         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
11180         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
11181         (the testgtk::text backgound pixmap is drawn again)
11182         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
11183         Win32 Pango change
11184         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11185
11186         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11187         Not sure if the returned settings have the right unit, because I couldn't
11188         find any docs for the X version ...
11189
11190         * gtk/gtk.def :
11191         * gtk/makefile.msc.in : updated
11192
11193 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
11194
11195         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11196         wording problems. (Compared to version from Johannes Stezenbach to
11197         check correctness.)
11198
11199 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
11200
11201         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11202         this to compile.
11203
11204 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
11205
11206         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11207         not pixbufpos.
11208
11209         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11210
11211         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11212         are unsigned insts, therefore use g_value_set_uint.
11213         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11214
11215 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
11216
11217         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11218
11219         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11220         GTK_TYPE_STRING.
11221
11222         * gtk/gtktreeview.c: New functions to allow initial column
11223         dragging work.
11224
11225         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11226
11227         * tests/testtreefocus.c: give dave some love.
11228
11229         * tests/testtreesort.c: Modify test to check really long samples.
11230
11231 2001-04-11  Alexander Larsson  <alexl@redhat.com>
11232
11233         * gtk-2.0.m4: Pass pkg-config options
11234         before the other args so it works even if
11235         POSIXLY_CORRECT is set.
11236
11237 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
11238
11239         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11240         0, interface 0).
11241
11242 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
11243
11244         * gtk/gtkcalendar.c (gtk_calendar_button_press):
11245         check for action_func != NULL
11246
11247 2001-04-04  Sven Neumann  <sven@gimp.org>
11248
11249         * tests/testgtk.c (test_init): corrected path to gtk.immodules
11250
11251 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
11252
11253         * Released Gtk+-1.3.3.
11254
11255 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
11256
11257         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11258
11259 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
11260
11261         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11262         files to/from source dir. (if we don't stay in builddir, we
11263         can't reach make-inline-pixbuf.
11264
11265         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11266         deps.
11267
11268         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11269         ages 0).
11270
11271 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
11272
11273         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
11274         moved to the GtkTreeSortable interface.
11275
11276         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11277         Make more efficient (fixes #50262).
11278
11279 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
11280
11281         * NEWS: Updated.
11282
11283         * configure.in: Remove support for uninstalled glib.
11284
11285         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11286         so as not to stop emission.
11287
11288         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11289         is no longer supported.
11290
11291         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11292         into tests, change build order to build modules before
11293         gtk/.
11294
11295         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11296         to here.
11297
11298 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
11299
11300         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11301         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11302         GPatternSpec. this is actually unlikely to cause breakage in
11303         third-party apps since except for gle, pretty much ever caller
11304         passes NULL here.
11305
11306         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11307
11308         * *.c: use g_pattern_*() API.
11309
11310         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11311
11312         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11313         directions aren't passed in.
11314
11315         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11316         functionality to be usable from gtkstyle.c as well, give precedence
11317         for conversion to user-supplied parsers.
11318         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11319
11320         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11321         _gtk_settings_parse_convert() for rcporperty value conversion.
11322
11323 2001-04-03  Alexander Larsson  <alexl@redhat.com>
11324
11325         * gdk/linux-fb/gdkevents-fb.c:
11326         Add empty gdk_setting_get().
11327
11328 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
11329
11330         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11331         variable names.
11332         
11333         * gtk/makeenums.pl: touch this so enum files get remade.
11334
11335 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
11336
11337         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
11338         work again when not sorted.
11339
11340         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11341         and "expand_row" signal, closing bug 52578.
11342
11343         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11344         support.
11345
11346         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11347         support.
11348
11349 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11350
11351         * gdk/gdkevents.h: Add GdkEventSetting event for notification
11352         of changes to system settings, gdk_setting_get() to retrieve
11353         a single system setting.
11354
11355         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11356         to the draft XSETTINGS mechanism.
11357
11358         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11359         XSETTINGS.
11360
11361         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11362         of GDK settings changes to the GtkSettings object.
11363
11364         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11365         double-click-timeout property to GDK.
11366
11367         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11368         Define GDK boxed types here.
11369
11370         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11371         gdk/gdkenumtypes.[ch] for enum definitions.
11372
11373         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11374         * gtk/gtk-boxed.defs: Comment out GDK types
11375         * gtk/gtktypeutils.h: Remove GDK types
11376         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11377
11378 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
11379
11380         * Applied patch from Ron Steinke to add signal accumulators
11381         so that signals with the convention 'TRUE return means
11382         handled' stop emission on a TRUE return.
11383
11384         * gtk/gtkmain.[ch]: Add private accumulator 
11385         _gtk_boolean_handled_accumulator, used throughout GTK+.
11386         
11387         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11388
11389         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11390         
11391         * gtk/gtkwidget.c: Add accumulators for event signals,
11392         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11393         for ::mnemonic-activate.
11394
11395         * gtk/gtkwindow.c: Add accumulator for ::frame_event
11396
11397 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
11398
11399         * gtk/gtkwidget.c: Add missing include.
11400
11401 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
11402
11403         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11404         marshaller.
11405
11406         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11407         "changed" signal to "range_changed".
11408
11409         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11410         removing a tree from one model would remove all trees from that
11411         model.
11412         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11413         changed signal instead.
11414
11415 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
11416
11417         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11418         chaining up to parent impl, since we have a INPUT_ONLY
11419         window.
11420
11421         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11422         foreground color for the cursor.
11423
11424 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
11425
11426         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
11427         param spec when caching property values, since we unref it
11428         later when we free the style.
11429
11430         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11431         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11432
11433 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
11434
11435         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
11436         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11437         stupidity.
11438
11439 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
11440
11441         [ First pass at adding style properties. Still needs some definite
11442         fine-tuning. ]
11443
11444         * gtk/gtkbutton.c: Add ::default_spacing style property.
11445          
11446         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11447         ::indicator_spacing style properties.
11448
11449         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11450         style properties.
11451
11452         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11453         rather than a normal property.
11454
11455         * gtk/gtkwidget.c: Add an ::interior_focus style property to
11456         draw focus inside buttons, in the Windows/Java Metal/etc. style.
11457
11458         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11459         Honor ::interior_focus.
11460         
11461         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
11462         TRUE.
11463
11464         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11465         Add ::slider_width, ::trough_border, ::stepper_size,
11466         ::stepper_spacing style properties.
11467
11468         * gtk/gtkscale.[ch] Add ::slider-length style property.
11469
11470 2001-04-02 Alexander Larsson   <alexl@redhat.com>
11471
11472         * gdk/linux-fb/gdkwindow-fb.c:
11473         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11474         warnings that were spewed on startup.
11475
11476         * gtk/gtkwindow-decorate.c:
11477         gtk_window_reposition -> _gtk_window_reposition
11478
11479 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
11480
11481         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11482         Add boxed type for GtkRequistion. Use it for ::size-request.
11483
11484         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11485         Add a new GtkBorder structure useful for geometry properties
11486         for widgets. Add corresponding GTK_TYPE_BORDER.
11487         
11488         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11489         Support automatic parser selection like
11490         gtk_settings_install_property_parser().
11491
11492         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11493         functionality for use by gtk_widget_class_install_style_property.
11494         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11495
11496 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
11497
11498         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11499         g_param_spec_unichar(). 
11500
11501 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
11502
11503         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11504         _NET window managers.
11505
11506         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11507
11508 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
11509
11510         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11511         bad needs to be nuked, not just deprecated.
11512
11513         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
11514         gtk_widget_popup().
11515
11516         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11517         
11518         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11519         widget.
11520         
11521         * docs/Changes-2.0.txt: updates.
11522         
11523 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
11524
11525         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11526         for (i = 0; i < 100; i ++)
11527           g_print ("I will confirm it compile before committing\n");
11528
11529 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
11530
11531         * gtk/gtktreestore.c: Initial work on implementing the
11532         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
11533
11534 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
11535
11536         * gtk/gtkwidget.c: fixed a bunch of notifications, added
11537         reference counts around emissions where the widget is used afterwards.
11538         added freeze/thaws around multiple properties being notified.
11539         (_gtk_widget_get_aux_info): cleanups.
11540         
11541         * gtk/gtksettings.c (gtk_settings_install_property): provide
11542         default parsing functions for gdkcolor, enums and flags.
11543
11544         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11545         applied by owen.
11546         backed out gtk_window_get_location(), gtk_window_set_location(),
11547         gtk_window_get_size() and gtk_window_set_size(), these
11548         have to be sorted out wrg x/y/width/height/default_with/default_height
11549         properties.
11550         kept a flag in GtkWindowGeometryInfo to handle user
11551         resetting default sizes.
11552         cleaned up ZVT comments.
11553         bunch of assorted bug fixes, notification fixes.
11554         (_gtk_window_reposition): make this a really internal function.
11555         
11556         * gtk/testgtk.c: fixups.
11557         
11558 2001-03-31  Hans Breuer  <hans@breuer.org>
11559
11560         * config.h.win32.in : disable USE_MMX for msvc build cause
11561         the assembler doesn't fit and is out of my scope. Disable
11562         USE_GMODULE for msvc build as wel. The right way to share
11563         binaries on win32 would be to use libtiff.dll etc. To reduce
11564         installation hassles IMO it's better to include all fileformats
11565         builtin to gdk-pixbuf
11566
11567         * gdk-pixbuf/makefile.msc : new file
11568
11569         * gdk/gdk.def : updated
11570
11571         * gdk/win32/gdkevents-win32.c : don't erase the background if
11572         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11573         buttons
11574         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11575
11576         * gdk/win32/gdkwindow-win32.c : added three new functions like
11577         the X version. Only one is implemented, because the other two
11578         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11579         be default behaviour on win32 anyway ...
11580
11581         * gtk/gtk.def : updated
11582
11583         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11584         from where it was built and add an additional rule to automagically
11585         build gtkmarshal.[hc]
11586
11587         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11588         before array access for the current entry isn't finished
11589
11590         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11591         use g_return_val_if_fail
11592
11593         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11594         for the static array, but let the compiler calculate it. It
11595         makes me wonder if gcc isn't capable to catch bugs like this ...
11596
11597 2001-03-31  James Henstridge  <james@daa.com.au>
11598
11599         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11600         constant "-1" in the aux info structure.
11601
11602 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11603
11604         * gtk/gtkbutton.c (gtk_button_get_property):
11605         * gtk/gtklabel.c:
11606         Remove leaks.
11607         
11608         * gtk/gtkcontainer.c:
11609         * gtk/gtkhscale.c:
11610         * gtk/gtkhscrollbar.c:
11611         * gtk/gtklayout.c:
11612         * gtk/gtkmisc.c:
11613         * gtk/gtkprogress.c:
11614         * gtk/gtkprogressbar.c:
11615         * gtk/gtkrange.c:
11616         * gtk/gtktable.c:
11617         * gtk/gtkviewport.c:
11618         * gtk/gtkvscale.c:
11619         * gtk/gtkvscrollbar.c:
11620         * gtk/gtkwidget.c:
11621         Property patches, based on patches from John Margaglione and Lee Mallabone.
11622
11623 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11624
11625         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11626         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11627         inline API function docs.
11628         (gtk_spin_button_new_with_range): New convenience constructor.
11629         (gtk_spin_button_set_increments): New adjustment helper.
11630         (gtk_spin_button_set_range): New adjustment helper.
11631
11632         * gtk/testgtk.c : added test of the new convenince constructor and
11633         value_changed signals.
11634
11635 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11636
11637         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11638         listen to the reorder signal.
11639
11640 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11641
11642         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11643         to get the aux info structure fo the widget.
11644
11645         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11646         above function.
11647
11648         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11649
11650         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11651         to get the size of the window manager frame, basically the same
11652         code that gdk_window_get_root_origin() had
11653         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11654
11655         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11656         gdk_window_resize() if the window is realized and resizeable
11657
11658         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11659         typo so that setting gravity works
11660
11661         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11662         allocation if auto_shrink is on, even if the default size
11663         has not changed.
11664
11665         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11666         g_return_if_fail
11667
11668 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11669
11670         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11671         reordering/sorting work.  Now pretty much works.
11672
11673         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11674         reorder mostly work.  Still need to get the parity correct.
11675
11676         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11677         signal, so I can listen for the sort_column_changed signal so I
11678         can change my "sort_indicator" property.  Cool.
11679
11680 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11681
11682         [ Patch from Havoc Pennington, hp@redhat.com ]
11683
11684         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11685         Add functions gdk_window_begin_resize_drag/begin_move_drag
11686         to start resizing or moving a toplevel window. This
11687         is done either using the _NET_WM_MOVERESIZE protocol,
11688         or, if that isn't present, by emulation.
11689
11690         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11691         to export the above to GTK+-land.
11692
11693         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11694         
11695         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11696         Move this function into gdkwindow, since we need it
11697         when implementing fallback resizing.
11698
11699         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11700         Fix typo when setting gravity.
11701
11702         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11703         Add an optional (but on by default) resize grip for resizing 
11704         the parent window.
11705
11706 01-03-29  Alexander Larsson  <alexl@redhat.com>
11707
11708         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11709         Don't return TRUE from the event handler, that blocks all
11710         event signals on the tooltip widget. Now you can press buttons
11711         in toolbars again.
11712
11713 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11714
11715         * gtk/testtext.c (create_buffer): Add missing NULL on
11716         valist.
11717
11718         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11719         c-n-p problem with INCONSISTENT property.
11720
11721         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11722
11723         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11724         hook.
11725
11726         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11727         signal as a hook for extending the default popup menu
11728
11729         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11730         use radio menu items for the input method menuitems
11731
11732         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11733         inserted unicode from Ctrl-Shift-hex input method
11734
11735         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11736         validatation here, already done at GtkTextBuffer level.
11737
11738         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11739         popup_menu run action signal and Shift+F10 and Menu keybindings.
11740
11741         * gtk/gtkentry.c: implement a default handler for popup_menu
11742
11743         * gtk/gtktextview.c: implement a default handler for popup_menu
11744
11745         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11746         from a key event
11747         
11748         * gtk/gtklabel.c: remove "trailer" cruft
11749
11750 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11751
11752         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11753         handle reordering of trees.  Seems to mostly work w/ the exception
11754         of the parity flag.
11755
11756         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11757         signal.
11758
11759 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11760
11761         * gtk/gtkwidget.h: c++ fixes.
11762
11763 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11764
11765         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11766         memory.
11767
11768 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11769
11770         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11771         Nils Barth fixing event return values. (#51041)
11772
11773         * gtk/gtkwidget.c: Fix some return values for default
11774         functions.
11775
11776         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11777         return values for trough_keys functions.
11778
11779         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11780         value for add_accelerator (shoudl have been a void
11781         return.)
11782
11783         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11784         Fix return type of EVENT.
11785
11786         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11787         signal return a boolean.
11788
11789 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11790
11791         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11792         reordered signal.
11793
11794         * tests/testtreesort.c (main): fix spelling.
11795
11796 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11797
11798         * gtk/gtkliststore.c: More work on implementing sortable
11799         interface.
11800
11801 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11802
11803         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11804         reference the widgets in the resulting list. (#11821)
11805         This makes this consistent with gtk_container_children.
11806
11807         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11808         uses of gtk_window_list_toplevels.
11809
11810 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11811
11812         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11813         a virtual function to set whether the IM context should use 
11814         the preedit string. (#51922)
11815         
11816 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11817
11818         * gdk/gdkpango.h: Remove stale FIXME comment.
11819
11820 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11821
11822         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11823         Fixed bug that returned NULL if a filename was selected.
11824
11825 2001-03-24  Havoc Pennington  <hp@pobox.com>
11826
11827         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11828         to contain the word "theme"
11829
11830 2001-03-24  Havoc Pennington  <hp@pobox.com>
11831
11832         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11833         slower but finer-grained
11834         (gtk_hsv_focus): get initial focus on the ring or triangle 
11835         according to tab direction
11836
11837         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11838
11839 2001-03-23  Havoc Pennington  <hp@pobox.com>
11840
11841         * gtk/gtkhsv.c: make this somewhat key-navigable
11842
11843         * gtk/gtkfontsel.c: mnemonics
11844
11845         * gtk/gtkgamma.c: mnemonics
11846
11847         * gtk/gtkcolorsel.c: add mnemonics to labels
11848
11849 2001-03-22  Havoc Pennington  <hp@pobox.com>
11850
11851         Applied big patch from Seth Lytle to fix event handler return
11852         values, slightly modified.
11853
11854         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11855         handled.
11856         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11857         select_day
11858
11859         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11860         (gtk_clist_button_release): return TRUE if handled
11861
11862         * gtk/gtkcolorsel.c (mouse_release):
11863         (palette_activate): 
11864         (palette_press): 
11865         (palette_new): 
11866         (mouse_press): 
11867         (get_screen_color): 
11868         fixed return type (void to gboolean), return TRUE,
11869         added GTK_SIGNAL_FUNC cast
11870
11871         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11872         (void to gboolean), and return TRUE
11873         (gtk_combo_button_release): changed return value to TRUE after
11874         gtk_grab_add on combo->popwin
11875
11876         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11877         collapse or expand
11878
11879         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11880         button/motion
11881
11882         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11883         press/release and motion that trigger act
11884
11885         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11886
11887         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11888         for GDK_Return
11889         
11890         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11891         (gtk_list_button_release): return TRUE if selection
11892
11893         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11894         press
11895
11896         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11897         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11898
11899         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11900         nothing triggered
11901         (gtk_notebook_button_release): return TRUE if we do anything
11902
11903         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11904         (gtk_spin_button_button_release): return TRUE or chained retval
11905
11906         * gtk/gtktext.c (gtk_text_button_press): 
11907         (gtk_text_button_release): return TRUE
11908         (gtk_text_key_press): remove redundant retval code
11909         
11910         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11911         and sensitive
11912         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11913         TRUE if sensitive
11914
11915         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11916         return TRUE
11917
11918 2001-03-23  Havoc Pennington  <hp@redhat.com>
11919
11920         * gtk/testgtk.c: fix warnings
11921
11922         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11923
11924         * gtk/gtktextview.c: fix warnings
11925
11926         * gtk/gtktext.c (find_cursor_at_line): fix warning
11927
11928         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11929
11930         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11931         of this function
11932
11933         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11934         fix warning
11935
11936         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11937
11938         * gtk/gtkfontsel.c: fix warning
11939
11940         * gtk/gtkcolorsel.c: fix warnings
11941
11942 2001-03-23  Havoc Pennington  <hp@redhat.com>
11943
11944         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11945
11946         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11947
11948         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11949         and deprecated gtk_check_menu_item_set_show_toggle().
11950         
11951         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11952
11953         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11954
11955         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11956
11957 2001-03-23  Havoc Pennington  <hp@redhat.com>
11958
11959         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11960         some docs
11961
11962 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11963
11964         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11965         this.
11966
11967         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11968         set_cell to set_value
11969
11970         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11971         set_cell to set_value
11972
11973 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11974
11975         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11976         fix braino.
11977         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11978         support.
11979
11980         * gtk/gtktreeview.c: Addition of initial sortable support.
11981
11982         * gtk/gtktreestore.c: Addition of initial sortable support.
11983
11984         * gtk/gtkliststore.c: Addition of initial sortable support.
11985
11986         * gtk/gtkmarshal.list: yet another marshaller.
11987
11988         * gtk/gtktreedatallist.[ch]: shared code between the store models
11989         for handling sorting headers.
11990
11991 2001-03-22  Havoc Pennington  <hp@redhat.com>
11992
11993         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11994         (gtk_container_unset_focus_chain): Add ability to override the 
11995         focus chain for a container explicitly
11996
11997 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11998
11999         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12000         added PROP_MNEMONIC_WIDGET.
12001
12002         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12003         (gtk_window_remove_mnemonic): 
12004         (gtk_window_add_mnemonic): fixed assertions.
12005         (gtk_window_activate_mnemonic): constrain modifier checks to those
12006         permitted by gtk_accelerator_get_default_mod_mask().
12007         got rid of gtk_window_get_default_accel_group().
12008
12009         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12010         activatable widgets either by focussing or a warning.
12011         added a signal accumulator to ::activate_mnemonic which stops the
12012         emission once a handler returned TRUE.
12013
12014 2001-03-22  Havoc Pennington  <hp@pobox.com>
12015
12016         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12017         the stock item label
12018
12019         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12020
12021         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12022
12023         * demos/gtk-demo/*.c: Add mnemonics all over the place
12024
12025         * gtk/gtklabel.h: mark parse_uline deprecated
12026
12027 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12028
12029         * gtk/gtkitemfactory.[ch]:
12030         Add support for stock and normal imagemenuitems.
12031         
12032         * gtk/testgtk.c:
12033         Add some tests for mnemonics, stock toolbars, stock
12034         and image menuitems in itemfactory and gdk_window_scroll.
12035
12036 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12037
12038         * gtk/gtkbutton.[ch]:
12039         * gtk/gtkdialog.c:
12040         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12041         removed accel_group argument. Renamed gtk_button_new_accel() to
12042         gtk_button_new_with_mnemonic() and removed accel_group argument.
12043
12044         * gtk/gtkcheckbutton.[ch]:
12045         New function gtk_check_button_new_with_mnemonic().
12046
12047         * gtk/gtkentry.c:
12048         Override activate_mnemonic and just grab focus.
12049
12050         * gtk/gtkitemfactory.c:
12051         Don't add menu uline accel group, instead use mnemonics support.
12052
12053         * gtk/gtklabel.[ch]:
12054         New support for mnemonics.
12055
12056         * gtk/gtkmarshal.list:
12057         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12058
12059         * gtk/gtkmenu.[c]:
12060         * gtkmenushell.c:
12061         Use mnemonics instead of accel groups for uline
12062         support in menu items.
12063         Removed gtk_menu_get_uline_accel_group() and
12064         gtk_menu_ensure_uline_accel_group().
12065
12066         * gtk/gtkmenuitem.c:
12067         Override activate_mnemonic to handle switching between
12068         menu items if there are collisions.
12069         
12070         * gtk/gtknotebook.c:
12071         Connect to activate_mnemonic on the tab_label, so that
12072         activating it switches to that notebook page.
12073
12074         * gtk/gtkwidget.[ch]:
12075         Add activate_mnemonic signal. New function
12076         gtk_widget_activate_mnemonic() to emit it.
12077         Default implementation does activate/grab_focus.
12078
12079         * gtk/gtkwindow.[ch]:
12080         Add support for mnemonics in windows.
12081         New functions:
12082         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12083         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12084
12085         * gtk/testgtk.c:
12086         Update to function name changes.
12087         
12088 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12089
12090         * gtk/gtkimagemenuitem.[c]:
12091         Add gtk_image_menu_item_new_from_stock()
12092
12093 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12094
12095         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12096         Fix buglet in meeting.
12097
12098 2001-03-19  Havoc Pennington  <hp@redhat.com>
12099
12100         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12101         add a bunch of accessor functions. This is because we have
12102         reasonable expectations of extending what fields it contains in
12103         the future.
12104
12105         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12106         changes
12107
12108         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12109         GtkIconSource   
12110
12111 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
12112
12113         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12114         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12115
12116         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
12117           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12118           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12119           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12120         Change float to double everywhere with the exception of 0<->1.0 alignment
12121         and GtkCurve.
12122
12123 2001-03-19  Tor Lillqvist  <tml@iki.fi>
12124
12125         * gdk/win32/gdkdrawable-win32.c
12126         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12127         output.
12128
12129         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12130         gdkwin32.h.
12131
12132 2001-03-18  Tor Lillqvist  <tml@iki.fi>
12133
12134         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12135         print_event_state, print_event): Use preprocessor macro to make
12136         code more compact. Print also GDK_WINDOW_STATE events.
12137         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12138         
12139         * gtk/gtk.def
12140         * gtk/makefile.mingw.in: Update.
12141
12142         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12143         to catch also Cygwin.
12144
12145 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
12146
12147         * gtk/gtkspinbutton.[hc]: added rc-style argument
12148         GtkSpinButton::shadow_type.
12149         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12150         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12151         rc-style settings.
12152
12153         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12154
12155         * gtk/gtkwidget.c: quark cleanups.
12156
12157         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12158         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12159         to create_rc_style() (we don't do cloning in standard OO sense).
12160         added per rc style properties.
12161         
12162         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12163         property values and for caching those. some cleanups.
12164         
12165         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12166         
12167         * gtk/gtksettings.[hc]: new file for global rc-file properties
12168         (at least currently, should get extended to support X properties
12169         and other communication mechanisms).
12170         
12171         * gtk/gtkwidget.[hc]: added style property support:
12172         (gtk_widget_class_install_style_property_parser): install style
12173         property pspec with parser function for rc-file values other
12174         than LONG, DOUBLE or STRING.
12175         (gtk_widget_class_install_style_property): same as above without
12176         parser (parsers are going to be needed quite infrequently).
12177         (gtk_widget_style_get_property): retrive style property value.
12178         (gtk_widget_style_get_valist): same as above with varargs support,
12179         has NOCOPY semantics.
12180         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12181
12182 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
12183
12184         * demos/gtk-demo/main.c (row_activated_cb): modified to use
12185         "row_activated" signal.
12186
12187         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12188         stupidity.  Lets actually pass in the row with this signal...
12189
12190 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
12191
12192         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12193
12194         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12195
12196         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12197         everything into the ::destroy function, and freed a lot more.
12198
12199 2001-03-16  Havoc Pennington  <hp@redhat.com>
12200
12201         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12202         instead of gint16, to avoid overflow issues, since sizes > 16-bit
12203         are now allowed.
12204
12205 2001-03-16  Havoc Pennington  <hp@redhat.com>
12206
12207         * Applied patch from Nils Barth (bug # 51041) to 
12208         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12209         in various places.
12210
12211 2001-03-15  Havoc Pennington  <hp@redhat.com>
12212         
12213         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
12214         for properties to set on the tag.
12215
12216         * gtk/testtext.c: fixups to reflect create_tag change
12217         
12218         * gtk/gtktexttag.c (gtk_text_tag_set_property):
12219         background/foreground stipple are objects, not boxed.
12220
12221         * demos/gtk-demo/textview.c: intellihancing
12222
12223 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
12224
12225         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12226         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12227
12228 2001-03-16  Alexander Larsson  <alexl@redhat.com>
12229
12230         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12231         Fix sign error with queued region translations.
12232
12233 2001-03-15  HideToshi Tajima  <tajima@happy>
12234
12235         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
12236         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12237         * gtk/gtkentry.c (update_im_cursor_location): 
12238         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12239         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12240         set_cursor_pos to set_cursor_location in GtkInputContext class
12241
12242 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
12243
12244         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12245         the location of the cell relative to its area.
12246         * gtk/gtkcell*: modified for above change
12247         * gtk/gtktreeview.c: modified for above change.
12248
12249 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
12250
12251         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12252          (gtk_tree_view_finalize): actually unref the model.  Thanks to
12253         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12254
12255 2001-03-14  Havoc Pennington  <hp@redhat.com>
12256
12257         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12258         
12259         * gtk/gtk.h: remove gtkdata.h
12260
12261         * gtk/Makefile.am: remove gtkdata
12262         
12263         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12264         not "disconnect" on the adjustments.
12265         
12266         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12267         GtkData
12268
12269         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12270         not GtkData
12271
12272         * configure.in: handle case where X render exists, but Pango lacks
12273         Xft support.
12274
12275 2001-03-15 Alexander Larsson  <alexl@redhat.com>
12276
12277         * gtk/gtktoolbar.[ch]:
12278         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12279         to add stock items to toolbars.
12280
12281         * gtk/Makefile.am:
12282         Remove ../gdk/gdkim.h from gdk_headers.
12283
12284 2001-03-15  Sven Neumann  <sven@gimp.org>
12285
12286         * gdk/gdkim.h: removed
12287         
12288         * gdk/gdkprivate.h
12289         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
12290
12291 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
12292
12293         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12294         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12295         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12296         set_cursor_pos() virtual method
12297
12298         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12299         (gtk_im_context_xim_set_cursor_pos): add implementation for
12300         set_cursor_pos() method
12301
12302         * gtk/gtkentry.c (recompute_idle_func): set current cursor
12303         position to input methods
12304
12305 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
12306
12307         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12308         code a lot.
12309
12310         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12311         g_mem_chunk.
12312         (_gtk_tree_data_list_alloc): use g_mem_chunk.
12313         (_gtk_tree_data_list_node_to_value): Fix to switch on
12314         G_TYPE_FUNDAMENTAL.
12315         (_gtk_tree_data_list_value_to_node): Fix to switch on
12316         G_TYPE_FUNDAMENTAL.
12317         (_gtk_tree_data_list_node_copy): Fix to switch on
12318         G_TYPE_FUNDAMENTAL.
12319
12320 2001-03-12  Havoc Pennington  <hp@redhat.com>
12321
12322         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
12323         to convert to new property API. Also, change default_width and
12324         default_height get_property to return 0 as the flag value for
12325         "unset"; -1 is not a valid value for these fields.
12326
12327 2001-03-12  Havoc Pennington  <hp@redhat.com>
12328
12329         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12330         enum with registration for icon sizes, instead of strings.
12331
12332         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
12333         gtkwidget.c: Fix to reflect GtkIconSize
12334         
12335 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12336
12337         Make GtkFB compile and link.
12338         
12339         * gdk/linux-fb/gdkdrawable-fb2.c:
12340         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12341         
12342         * gdk/linux-fb/gdkwindow-fb.c:
12343         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12344         Added gdk_window_shape_combine_region.
12345         Added assorted placeholders for unimplemented new GdkWindow API calls.
12346
12347 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12348
12349         * gtk/gtkfilesel.c:
12350         Add more test when converting filenames from/to utf-8.
12351         Don't allow entering text in the filename entry which isn't allowed in
12352         a filename. Just beep instead.
12353
12354 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12355
12356         * gtk/gtkclist.c:
12357         Scroll using gdk_window_scroll(). Don't wait for exposes.
12358         Move the column headers in an order that makes them flash less.
12359
12360 2001-03-10  Hans Breuer  <hans@breuer.org>
12361
12362         * gdk/gdk.def : updated
12363
12364         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12365         to offseting the clip_mask at the right place
12366
12367         * gdk/win32/gdkwindow-win32.c : don't create background brushes
12368         for all the gdkClasses, especially not for the input_only case.
12369         Otherwise flickering wont be avoidable, because we don't get
12370         WM_ERASEBKGND message for these windows.
12371
12372         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12373         and fixed massive redraw problems apparently triggered by Alexanders 
12374         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12375         but it seems to work quite well :-)
12376
12377         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12378         prototype
12379
12380 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12381
12382         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12383         (gtk_list_store_set_cell): Fix a stupid typo.
12384
12385 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12386
12387         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12388         select_all not work if you're in SINGLE mode (it doesn't make that
12389         much sense, anyway.)
12390
12391         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12392         handle types more sanely.
12393         (_gtk_tree_data_list_value_to_node): handle types more sanely.
12394         (_gtk_tree_data_list_node_copy): handle types more sanely.
12395
12396         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12397         GValue better. Converts the type as well.
12398
12399         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12400         GValue better. Converts the type as well.
12401
12402 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
12403
12404         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12405         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
12406         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12407         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12408
12409         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12410         gdk_im/gdk_ic.
12411
12412 2001-03-09  Hans Breuer  <hans@breuer.org>
12413
12414         * gdk/gdk.def : updated
12415
12416         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12417         for their palette
12418
12419         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12420         removing
12421
12422         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12423         removing and implemented Havoc's GdkWindow state functions; 
12424         stick/unstick only as no-op, cause I don't know how to emulate 
12425         on win32 ...
12426
12427         * gtk/gtk.def : updated
12428
12429         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12430
12431         * gtk/gtktypeutils.c : #include <string.h>
12432
12433         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12434
12435 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
12436
12437         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12438         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12439         not a boxed.
12440
12441 2001-03-09  Alexander Larsson  <alexl@redhat.com>
12442
12443         * docs/Changes-2.0.txt:
12444         Document expose event->region change and that gtk_widget_event
12445         doesn't allow passing expose events.
12446
12447         * gdk/gdkevents.h:
12448         Add region to expose event.
12449         
12450         * gdk/gdkevents.c:
12451         Handle event->region in gdk_event_copy() and gdk_event_free().
12452
12453         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12454         Generate expose_event->region when creating expose events.
12455
12456         * gdk/x11/gdkevents-x11.c:
12457         Generate expose events with regions when translating X events.
12458
12459         * gtk/gtkcontainer.[ch]:
12460         Default expose handler that propagates expose events to NO_WINDOW
12461         children. New function gtk_container_propagate_expose()
12462
12463         * gtk/gtkwidget.[ch]:
12464         Moved gtk_widget_event implementation to gtk_widget_event_internal.
12465         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12466         expose events. New function gtk_widget_send_expose() to send expose
12467         events. New function gtk_widget_region_intersect() to calculate
12468         window/region intersections.
12469         
12470         * gtk/gtkmain.c (gtk_main_do_event):
12471         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12472         Use gtk_widget_send_expose() to send expose events.
12473         
12474         * gtk/gtkbin.c:
12475         * gtk/gtkbox.c:
12476         * gtk/gtkfixed.c:
12477         * gtk/gtkimagemenuitem.c:
12478         * gtk/gtklist.c:
12479         * gtk/gtkpacker.c:
12480         * gtk/gtktable.c:
12481         * gtk/gtktree.c:
12482         Remove expose handler, using the default container implementation
12483         instead.
12484         
12485         * gtk/gtkbutton.c:
12486         * gtk/gtkcheckbutton.c:
12487         * gtk/gtkeventbox.c:
12488         * gtk/gtkfixed.c:
12489         * gtk/gtkhandlebox.c:
12490         * gtk/gtklayout.c:
12491         * gtk/gtklistitem.c:
12492         * gtk/gtkmenu.c:
12493         * gtk/gtkmenubar.c:
12494         * gtk/gtkmenuitem.c:
12495         * gtk/gtknotebook.c:
12496         * gtk/gtkoptionmenu.c:
12497         * gtk/gtkpaned.c:
12498         * gtk/gtkscrolledwindow.c:
12499         * gtk/gtktogglebutton.c:
12500         * gtk/gtktoolbar.c:
12501         * gtk/gtktreeitem.c:
12502         * gtk/gtkviewport.c:
12503         Chain expose handler to parent class handler. Use
12504         gtk_container_propagate_expose() to propagate exposes.
12505
12506         * gtk/gtkclist.c (check_exposures):
12507         * gtk/gtktext.c (process_exposes):
12508         Use gtk_widget_send_expose instead of gtk_widget_event.
12509
12510 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
12511
12512         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12513
12514 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
12515
12516         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12517         unref the nodes.   Fixes bug #50058.
12518
12519         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12520         "::ref_iter" to "::ref_node".
12521         (gtk_tree_model_unref_node): change "::unref_iter" to
12522         "::unref_node". Fixes bug #50064.
12523
12524 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
12525
12526         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12527         support for invisible cells.
12528          (gtk_tree_view_bin_expose): ditto
12529
12530 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
12531
12532         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12533         on gobjects.
12534
12535         * tests/testtreefocus.c (main): New test file.
12536
12537         * tests/testtreeview.c: update to latest glib changes.
12538
12539         * tests/testtreecolumns.c: update to latest glib changes.
12540
12541 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
12542
12543         * gtk/testgtk.c: re-enabled event watcher emission hooks.
12544
12545 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
12546
12547         * *.c: added accumulator data argument to g_signal_newc()
12548         functions.
12549
12550         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
12551         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
12552         * gtk/treestoretest.c (make_window):
12553         s/g_signal_connect/g_signal_connectc/.
12554
12555         * gtk/gtktextbuffer.c: completed signal arg fixups,
12556         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12557
12558 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
12559
12560         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12561         G_CONST_RETURN.
12562
12563         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12564         ::hierarchy-changed signal when a widget changes
12565         from anchored to unanchored or vice versa.
12566         (anchored means 
12567          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12568         Use a private flag to keep track of this efficiently.
12569
12570 2001-03-07  Havoc Pennington  <hp@redhat.com>
12571
12572         * gtk/testgtk.c (create_spins): uglify so that size request gets
12573         tested.
12574
12575         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12576         request on values for upper/lower, completes #6152
12577
12578 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12579
12580         * Makefile.am: Remove gtk-config-2.0 again.
12581         (Grrrr, pkg-config. And stops make loops.)
12582
12583 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12584
12585         * gtk/gtksignal.[hc]: removed old emission hook API.
12586         
12587         * docs/Changes-2.0.txt: fixed sections.
12588         
12589         * gtk/gtktextbuffer.c: signal arg fixups.
12590
12591 2001-03-07  Havoc Pennington  <hp@redhat.com>
12592
12593         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12594
12595         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12596         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12597         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12598         validation and the redraw which is higher priority than the
12599         validation.
12600
12601 2001-03-07  Havoc Pennington  <hp@redhat.com>
12602
12603         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12604         (gtk_entry_set_property): remove trailer
12605
12606         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12607         (gtk_entry_get_width_chars): new functions, to set size request to 
12608         a given number of characters
12609
12610         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12611
12612         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12613         (gtk_dialog_get_has_separator): new function
12614         (run_delete_handler): fix to not emit "response" signal
12615         because we already did in the delete event handler installed
12616         at dialog creation time.
12617         
12618         * gtk/gtkdialog.h: add a has_separator property,
12619         add GTK_DIALOG_NO_SEPARATOR flag
12620
12621 2001-03-07  Havoc Pennington  <hp@redhat.com>
12622
12623         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12624         off decorations for a window.
12625
12626         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12627         changes
12628
12629         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12630         to get location of PangoLayout inside the label, closes #51198
12631
12632         * gtk/testgtk.c (create_bbox): fix up button box usage
12633
12634         * gtk/testcalendar.c (create_calendar): fix up button box usage
12635
12636         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12637
12638         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12639
12640         * gtk/gtkhbbox.h: deprecations
12641
12642         * gtk/gtkvbbox.h: deprecations
12643
12644         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12645         emulate deprecated gtk_button_box_get_spacing
12646
12647         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12648         the "set global default" functions
12649         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12650         GtkBox base class
12651
12652         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12653
12654         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12655         render the icon, return the missing image icon.
12656
12657         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12658         image icon if the load fails.   
12659
12660         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12661         when no image is found; should be the Netscape "missing image"
12662         icon eventually but for now is a random image
12663
12664         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12665         role for the session manager
12666
12667         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12668
12669         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12670         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12671
12672         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12673
12674 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12675
12676         * gtk/*.c: marshaller fixes.
12677         
12678         * gtk/gtkmarshal.list: extreme cleanup.
12679
12680         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12681         param spec for now.
12682
12683         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12684         where appliable.
12685
12686         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12687         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12688         which are not reference counted:
12689         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12690         PangoFontDescription, GtkTreeIter and GtkTreePath.
12691
12692 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12693
12694         * gtk/gtktreeselection.h: 
12695         * gtk/gtktreemodel.c:
12696         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12697         file should be included directly, and gobject/gmarshal.h
12698         as well as gtk/gtkmarshal.h even can't be included directly.
12699
12700         * Makefile.am: grr, install gtk-config-2.0.
12701
12702         * gtk/testgtk.c:
12703         * gtk/simple.c:
12704         * gtk/gtkmenu.c:
12705         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12706         passing "*signal*::*" args to gtk_widget_set().
12707         
12708         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12709         
12710         * gtk/*.c: removed trailer arg from property setters and getters.
12711         macro fixups.
12712
12713 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12714
12715         * gtk/gtklabel.c (set_markup): Removed warning
12716
12717 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12718
12719         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12720         field to allow you to hide cell renderers.
12721
12722         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12723
12724         * gtk/gtktreeview.c: Add support for invisible cells.
12725
12726 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12727
12728         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12729         Add "clicked" signal back to columns.
12730
12731         * ChangeLog: remove conflict markers.
12732
12733 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12734
12735         * gtk/gtkbutton.c: Add animation of activation by, on 
12736         activate, pressing the button, and adding a timeout that 
12737         releases the button after 250ms or on key release and
12738         emits ::clicked. (#51501)
12739
12740         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12741         action area, we connect to ::clicked instead of ::activate
12742         so the dialog stays up through the animation.
12743
12744 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12745
12746         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12747         check the ignore_enter flag for the menu shell that
12748         the item is actually a child of, not for attached
12749         submenus. (#51536)
12750
12751 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12752
12753         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12754         special key-press grab handling for widgets within
12755         GtkWindows. Otherwise, fall through to normal case.
12756
12757         This prevents key events being sent twice to GtkInvisible
12758         widgets, which can cause all sorts of mischief.
12759
12760 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12761
12762         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12763         widget is in effect, give the grab widget a first
12764         crack at KEY_PRESS/RELEASE events. (#424)
12765
12766 2001-03-06  James Henstridge  <james@daa.com.au>
12767
12768         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12769         offset for the window_state_event to point at window_state_event
12770         rather than no_expose_event.
12771
12772 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12773
12774         * gtk/gtkimmodule.h: fix busted /* comment */
12775
12776 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12777
12778         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12779         object properties.
12780
12781 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12782
12783         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12784         add object properties.
12785
12786         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12787         to add object properties.
12788
12789         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12790         object properties.
12791
12792         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12793         add object properties.
12794
12795         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12796         object properties.
12797
12798 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12799
12800         * gtk/gtktreemodel.c: renamed "child_toggled" to
12801         "has_child_toggled".
12802
12803         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12804         handle new signal name.
12805
12806         * gtk/gtktreestore.c: Updated to handle new signal name.
12807         * gtk/gtklisttore.c: Updated to handle new signal name.
12808         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12809
12810 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12811
12812         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12813         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12814
12815 2001-03-05  Michael Natterer  <mitch@gimp.org>
12816
12817         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12818         pixbuf-engine coincidentially also failed to make one of it's
12819         parent_class pointers static, causing overwriting of GtkLabel's
12820         parent_class pointer in pixbuf_style_class_init().
12821         (Will commit the fix to the pixbuf-engine too).
12822
12823 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12824
12825         * gdk/gdkwindow.h:
12826         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12827         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12828         gdk_window_set_icon_list for net wmspec functionality.
12829
12830         * gdk/x11/gdkwindow-x11.c:
12831         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12832         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12833         gdk_window_set_icon_list.
12834         Added gdk_wmspec_change_state helper function and used it in the code.
12835         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12836
12837         * gtk/gtkdialog.c (gtk_dialog_init):
12838         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12839
12840         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12841         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12842
12843         * gtk/gtkwindow.c:
12844         new function gtk_window_set_type_hint.
12845         On realize, set type hint and modal hint.
12846
12847         * gtk/gtkwindow.h:
12848         Added type_hint field and gtk_window_set_type_hint.
12849
12850 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12851
12852         * gtk/gtklabel.[ch]:
12853         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12854         New function gtk_label_get_accel_keyval () to get the underline accelerator
12855         of the label. Setting the label pattern overrides other attributes.
12856
12857 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12858
12859         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12860         Added missing initializers to gtk_rc_style_init().
12861
12862 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12863
12864         * gtk/gtktextview.c: fixed bug #51097 about setting 
12865         gtk_text_view_set_border_window_size() if the widget is 
12866         already realized.
12867
12868 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12869
12870         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12871
12872         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12873         comment. Won't do to have duplicated doc comments between
12874         the platform subdirs.
12875
12876 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12877
12878         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12879           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12880
12881         Detectable auto-repeat - make a repeating key generate
12882         press/press/press/release instead of press/release pairs.
12883
12884         If we have Xkb and XkbSetDectableAutoRepeat supports
12885         that, we do it that way. Otherwise, when we get
12886         a release event, we check ahead with XPending to see
12887         if the next key is a KeyPress with the same keycode
12888         and timestamp. (Not 100% reliable, but pretty close.)
12889           
12890 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12891         
12892         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12893         special key-press grab handling for widgets within
12894         GtkWindows. Otherwise, fall through to normal case.
12895  
12896         This prevents key events being sent twice to GtkInvisible
12897         widgets, which can cause all sorts of mischief.
12898  
12899 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12900  
12901         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12902         widget is in effect, give the grab widget a first
12903         crack at KEY_PRESS/RELEASE events. (#424)
12904  
12905 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12906
12907         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12908         to extend the selection. (Roughly based on patch
12909         from Jay Cox, #50939)
12910
12911         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12912         to properly handle previous GDK_BUTTON_PRESS. 
12913         (Patch from Jay Cox, #50938)
12914
12915         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12916         '\0' back along with the deleted text. (#51148)
12917
12918 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12919
12920         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12921         the group when extracting it from the X keyboard event.
12922
12923         * modules/input/Makefile.am modules/input/imipa.c: 
12924         Simple module for entering IPA. (Do we need a 
12925         gtk-stupid-input-tricks CVS module?)
12926
12927 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12928
12929         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12930         const.
12931
12932         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12933
12934         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12935         is no focus widget for the dialog currently, grab the focus as well
12936         as the default.
12937
12938         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12939         the action area's children to iterate through, not the
12940         dialog's children.
12941
12942 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12943
12944         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12945         Add plug-socket tests. (Won't work worth a darn until I commit
12946         the rest of the plug-socket changes, but no reason these
12947         can't go into CVS now.)
12948
12949 2001-03-02  Havoc Pennington  <hp@redhat.com>
12950
12951         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12952         _gdk_region_get_xrectangles()
12953
12954         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12955
12956         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12957
12958         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12959         function, contributed by Ron Steinke    
12960
12961         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12962         gdk_net_wm_supports
12963
12964         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12965         New function, contributed by Ron Steinke
12966
12967         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12968         used to line up the text in the entry when using the entry for
12969         editable sheet cell hacks
12970
12971         * gtk/testgtk.c (create_entry): test the activate_default setting
12972         on GtkEntry
12973
12974         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12975         cause the entry to activate the default button for a dialog when 
12976         activated
12977         (gtk_entry_get_activates_default): new function
12978
12979 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12980
12981         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12982         Hwang to move call to sync_selection() up a few lines
12983         to before the row list is modified, to fix crash when
12984         removing rows in the undo_selection list.
12985
12986         (Test case provided by Daniel Elstner:
12987
12988         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12989
12990 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12993         of tree->root_tree in parent_set rather than _map(), 
12994         fixing #50892 in a bit better manner.
12995
12996 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12997
12998         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12999
13000 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13001
13002         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13003         gtk_default_draw_shadow.
13004
13005 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13006
13007         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13008         warning, make warnings more verbose, treat a error
13009         in shmat as permanent, and don't try again.
13010         (#51163, Ed Randall.)
13011
13012 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13013
13014         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13015         delay for the first click before starting to scroll.
13016         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13017
13018         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13019         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13020
13021 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13022
13023         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13024         cleanup to remove some references to unused
13025         ->xoffset, ->yoffset.
13026
13027 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13028
13029         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13030         mask. (#51039, fix from Martin Maierhofer)
13031
13032 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13033
13034         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13035         for unshifted + and shifted = for non-us keyboards.
13036         Make <Control>+ and <Control>- work as well as 
13037         <Control>KP_Plus, <Control>KP_Minus for recursive
13038         open/close.  (#2682, René Seindal)
13039
13040 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13041
13042         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13043         the active menu item before deactivating the menu,
13044         so gtk_menu_popdown doesn't change the history. (#50964)
13045         
13046 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13047
13048         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13049         draw lines with text_gc rather than black_gc.
13050         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13051
13052 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13053
13054         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13055         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13056         less interrelated then it was, but it still requires the
13057         GtkTreeView to map it.
13058
13059         * test/testtreecolumn.c: Now I can add a column to one view,
13060         remove it, add it to the another view, remove it, then re-add it
13061         to the first.  Nifty.
13062
13063 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13064
13065         * docs/tutorial/gtk-tut.sgml: Minor corrections
13066
13067 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13068
13069         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13070         GtkRowReference.
13071
13072 2001-02-28  Havoc Pennington  <hp@redhat.com>
13073
13074         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13075         draw_default
13076         (gtk_widget_draw_focus): remove this function; we could instead
13077         make it just gtk_widget_draw(), but in most cases I think the
13078         result would be broken user code, so think it's better to have
13079         that code not compile and get fixed
13080         (gtk_widget_draw_default): ditto
13081
13082         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13083         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13084         
13085         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13086         widgets lose/get the default, instead of calling draw_default
13087         
13088         * docs/Changes-2.0.txt: note about all this
13089
13090         Then fixed every widget in GTK, I won't list all the filenames.
13091
13092 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13093
13094         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13095         _gtk_tree_row_reference_deleted.
13096         (inserted_callback): Proxy out to
13097         _gtk_tree_row_reference_inserted.
13098         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13099         get around signal emission ordering problem.
13100
13101         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13102         fix to work with SINGLE 
13103         (_gtk_tree_selection_internal_select_node): Major sanitization on
13104         selections.  SINGLE now seems to work.
13105
13106         * tests/Makefile.am: add testtreecolumn.c:
13107
13108         * tests/testtreecolumn.c: New test.  Mostly points out selection
13109         bugs currently, but will test columns later.
13110
13111         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13112         selection bug.  I hate touching this code -- it's scary.
13113
13114 2001-02-26  Havoc Pennington  <hp@redhat.com>
13115
13116         * gtk/testgtk.c: test the window state stuff
13117
13118         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13119         window come to the user's attention as if it were just created
13120         (gtk_window_iconify): new function
13121         (gtk_window_deiconify): new function
13122         (gtk_window_stick): new function
13123         (gtk_window_unstick): new function
13124         (gtk_window_maximize): new function
13125         (gtk_window_unmaximize): new function
13126
13127         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13128
13129         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13130
13131         * gdk/x11/gdkevents-x11.c: create window state events when
13132         appropriate
13133         (gdk_wmspec_supported): new function
13134
13135         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13136         iconification before showing the window
13137         (gdk_window_deiconify): new function
13138         (gdk_window_stick): new function
13139         (gdk_window_unstick): new function
13140         (gdk_window_maximize): new function
13141         (gdk_window_unmaximize): new function
13142
13143         * gdk/gdkwindow.c: store the window state in the window; 
13144         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13145         window->mapped.
13146         (gdk_window_get_state): return the current window state
13147
13148         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13149         (gdk_event_get_state): handle GDK_WINDOW_STATE
13150         (gdk_synthesize_window_state): function to create the window state
13151         events
13152
13153         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13154         event, for changes to "window state" such as maximized, sticky, 
13155         etc.
13156         
13157         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13158         focuses a window
13159
13160         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
13161         finds out if we support a given WM spec hint
13162
13163 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
13164
13165         * docs/faq/gtk-faq.sgml: New question re memory leaks.
13166
13167 2001-02-25  Hans Breuer  <hans@breuer.org>
13168
13169         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13170         cause we want to loose those prototypes only in the latter case
13171
13172         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13173         GdkPixmapImplWin32 because it itsn't derived from it. Use the
13174         impl member variable instead
13175
13176         * gtk/gtk.def : updated
13177
13178         * gtk/gtklist.c : 
13179         * gtk/gtkmenus.c : include <string.h> for memset ()
13180
13181         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13182         for everthing built here, but for gtk-x.x.dll only. This solves
13183         problem of indifferent gtk type definitions
13184
13185 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
13186
13187         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13188
13189 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
13190
13191         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13192         column that is exposed.
13193
13194         (_gtk_tree_view_update_size): Changed name from set_size, and
13195         changed function to do more work, and not force people calling it
13196         to figure out the size.  Simplifies a lot of code elsewhere.
13197
13198 2001-02-23  Alexander Larsson  <alexl@redhat.com>
13199
13200         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13201         return solid masks for xpms that have no transparent color.
13202         This makes the ..._create_from_xpm... API backwards
13203         compatible.
13204
13205 2001-02-23  Tor Lillqvist  <tml@iki.fi>
13206
13207         * README.win32: Update. Mention the gtk-1-3-win32-production
13208         branch.
13209
13210         * gdk/win32/bdfcursor.c: New file. A program that generates
13211         xcursors.h. Thanks to Stefan Ondrejicka.
13212
13213         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13214         compact format.
13215
13216         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13217
13218         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13219         function, uses xcursors.h.
13220         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13221         cursor from inline data instead of using LoadCursor() to generate
13222         it from a resource.
13223
13224         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13225         event, must check the Windows message for mouse button state, as
13226         the GDK event state might not have been built if it is
13227         undelivered. Remove one goto.
13228
13229         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13230         SetCursor() if the current cursor as returned by GetCursor() is
13231         the window's previous cursor. The ChildWindowFromPoint() test
13232         apparently didn't work correctly.
13233
13234         * gdk/win32/rc/*.cur: Remove.
13235
13236         * gdk/win32/rc/gdk.rc.in: Remove cursors.
13237
13238         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13239
13240         * gtk/makefile.{mingw,msc}.in: Updates.
13241
13242 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
13243
13244         * gtk/gtktreemodel.h: add functions for signal emission.
13245
13246         * gtk/gtktreestore.c: move to use above functions instead of
13247         g_signal_emit.
13248
13249         * gtk/gtkliststore.c: ditto
13250
13251 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
13252
13253         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
13254         GObject instead of GtkObject.
13255
13256         * gtk/gtkliststore.c: ditto.
13257
13258         * gtk/gtktreemodelsort.c: ditto.
13259
13260         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13261         GtkTreeModelIface, instead of in each model.
13262
13263 2001-02-21  Havoc Pennington  <hp@redhat.com>
13264
13265         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13266         unbreak this function
13267
13268         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
13269         properties
13270
13271         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13272         properties
13273
13274         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
13275         properties
13276
13277         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13278         mean unset the max length
13279
13280 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
13281
13282         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13283         Changed name to be set_cell_data_func to make it clear what
13284         the functino does.  Close bug #51069.
13285
13286 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
13287
13288         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13289         have memory actually freed.  Keeps box running longer.
13290
13291 2001-02-21  Alexander Larsson  <alexl@redhat.com>
13292         
13293         * gtk/gtkseparatormenuitem.[ch]:
13294         Added new menu separator item. The drawing and size handling
13295         is still done in GtkMenuItem, but the API is a bit more sane.
13296         
13297         * gtk/Makefile.am:
13298         Add gtkseparatormenuitem.[ch].
13299
13300         * gtk/gtk.h:
13301         Add gtkseparatormenuitem.h.
13302         
13303         * gtk/gtkentry.c:
13304         * gtk/gtkmenufactory.c:
13305         * gtk/gtktextview.c:
13306         Use the new API for menu separators.
13307         
13308         * demos/gtk-demo/menus.c (create_menu):
13309         Add some GtkSeparatorMenuItem demo code.
13310
13311 2001-02-20  Havoc Pennington  <hp@redhat.com>
13312
13313         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
13314         Lee Mallabone
13315
13316         * gtk/gtkarrow.c: Convert to new property API, patch from 
13317         Lee Mallabone
13318
13319 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
13320
13321         * tests/testtreeview.c (toggled_callback): fix to reflect change
13322         in GtkTreeModelStore.
13323
13324 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
13325
13326         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13327         function to create an icon set from a pixbuf.
13328
13329 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13330
13331         * gtk/gtkcellrenderertext.[ch]:
13332         Add a "markup" property.
13333
13334         * gtk/treestoretest.c:
13335         Use the markup property, remove some leftover stuff from
13336         GtkTreeModelMapping.
13337
13338 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13339
13340         * gtk/gtklabel.c (gtk_label_set_selectable):
13341         Queue a redraw if the selectable setting was changed.
13342
13343 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13344
13345         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13346         Actually copy the whole gc, not just the public parts.
13347         
13348         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13349         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13350         labels.
13351
13352 2001-02-19  Havoc Pennington  <hp@pobox.com>
13353
13354         * gdk/gdkwindow.c: docs
13355
13356         * gdk/gdkrgb.c: docs
13357
13358         * gdk/gdkregion-generic.c: docs
13359
13360         * gdk/gdkgc.c (gdk_gc_set_values): docs
13361
13362         * gdk/gdkdraw.c: docs
13363
13364         * gdk/gdkdrawable.h: deprecate drawable get/set data
13365
13366 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
13367
13368         * demos/gtk-demo/dialog.c: Add simple new demo.
13369
13370 2001-02-19  Havoc Pennington  <hp@redhat.com>
13371
13372         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13373         insert_child_anchor signal, bug #50245
13374
13375         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13376         from create_child_anchor, so the anchor is passed in
13377
13378         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13379         (_gtk_widget_segment_new): have the child anchor object passed in, 
13380         instead of creating it.
13381
13382         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13383         to gtk_text_buffer_get_modified
13384
13385 2001-02-19  Havoc Pennington  <hp@redhat.com>
13386
13387         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13388         changed GLib without fixing GTK
13389
13390         * gtk/gtkrange.h: Rename all the stupid implementation detail 
13391         functions to have an underscore in front. Most of them should 
13392         probably just go away, but for starters don't export them.
13393         Bug #50482
13394
13395 2001-02-19  Havoc Pennington  <hp@redhat.com>
13396
13397         * gdk/gdkcolor.h: test was backward, so deprecated functions were
13398         excluded by default
13399
13400         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13401         clean up the old code a bit
13402
13403         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13404         inconsistent state
13405
13406         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13407         draw inconsistent state
13408
13409         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13410         (create_menu): add inconsistent test
13411
13412         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13413         new function
13414         (gtk_check_menu_item_get_inconsistent): new function
13415         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13416         state (using etched in for now)
13417
13418         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13419         draw inconsistent state
13420
13421         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13422         function, used when the user has selected a range of stuff in
13423         different states
13424         (gtk_toggle_button_get_inconsistent): accessor for that
13425         (gtk_toggle_button_paint): draw inconsistent state (etched in?
13426         don't know what else to do)
13427
13428 2001-02-19  Hans Breuer <hans@breuer.org>
13429
13430         * gtk/gtk.def : updated exported symbols
13431
13432         * gtk/makefile.msc.in : updated
13433
13434         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13435         a colormap, when invoked from testgtk::entry. I'm not sure where
13436         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13437         avoids immediate crashing ...
13438
13439         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13440         any objections ?
13441
13442         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13443         0 parameter. At least msvc doesn't like macros with var args. 
13444         I simply removed the extra 0, was it a feature or a typo ?
13445
13446         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13447         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13448         because the value assignment to the internal struct wasn't working.
13449         I'm not absolutely sure. The problem could have been resolved by
13450         changing the "func" declartion in the struct, but was the pointer
13451         to the function pointer intended ?
13452
13453         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13454
13455         * gdk/gdk.def : updated exported symbols
13456
13457         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13458         only use SetDIBitsToDevice if there is a palette at the drawable
13459         and the image is GDK_VISUAL_PSEUDO_COLOR
13460
13461         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13462
13463         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13464
13465         * gdk/*/makefile.msc : updated
13466
13467 2001-02-19  Havoc Pennington  <hp@redhat.com>
13468
13469         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13470         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13471
13472         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13473         (gdk_key_repeat_restore): nuke
13474
13475         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13476         (gdk_init_check): no atexit func
13477
13478         * gdk/gdkrgb.h: mark some stuff deprecated
13479
13480         * gdk/gdkcolor.h: mark some stuff deprecated
13481         
13482         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13483
13484         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13485
13486 2001-02-16  Havoc Pennington  <hp@redhat.com>
13487
13488         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13489         scroll steps.
13490
13491         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13492         steps, and add Ctrl-arrow shortcuts for paging visually as with
13493         HScale, since Page Up and Page Down move logically.
13494
13495         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13496         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13497         
13498         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13499         steps
13500         (gtk_range_scroll): handle the visual steps
13501
13502         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13503         scroll steps
13504
13505         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13506         steps, not the logical ones.
13507
13508         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13509         (scroll_vertical): handle up/down steps
13510
13511 2001-02-19 Alexander Larsson  <alexl@redhat.com>
13512
13513         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13514         Copy data and free data with free().
13515
13516         * gdk-pixbuf/gdk-pixbuf.c:
13517         * gdk-pixbuf/io-jpeg.c:
13518         * gdk-pixbuf/io-png.c:
13519         Use g_try_malloc/g_free instead malloc/free.
13520         
13521         * gdk-pixbuf/test-gdk-pixbuf.c:
13522         Must... initialize... gobject...
13523         
13524         * gdk-pixbuf/pixops/timescale.c:
13525         * gtk/gtkcalendar.c:
13526         Use g_malloc instead of malloc.
13527         
13528 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
13529
13530         * gtk/testgtkrc:
13531         Comment out property assignments, these don't work yet.
13532
13533 2001-02-17  Havoc Pennington  <hp@pobox.com>
13534
13535         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13536         bit.
13537
13538 2001-02-17  Havoc Pennington  <hp@pobox.com>
13539
13540         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13541         shadowed variables that had broken size request in some cases,
13542         leading to bogus tooltips (#50996)
13543
13544 2001-02-06  Jon K Hellan  <hellan@acm.org>
13545
13546         Implement fast browsing of tooltips, bug #50619
13547         
13548         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13549         and last_popdown
13550         
13551         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13552         use_sticky_delay and last_popdown.
13553         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13554         time of popdown.
13555         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13556         is NULL.
13557         (gtk_tooltips_recently_shown): New static function.  Return true
13558         if < sticky_delay has elapsed since last popdown.
13559         (gtk_tooltips_event_handler): Display window after sticky_delay
13560         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13561         since last popdown.
13562         
13563 2001-02-17  Havoc Pennington  <hp@pobox.com>
13564
13565         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13566         instead of (). #6394
13567
13568         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13569         G_CONST_RETURN, make it return by reference, #50473
13570         
13571 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13572
13573         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13574         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13575         setup fields contain garbage (e.g. subwindow, breaking
13576         gdk_drawable_ref() upon event copy).
13577         (gtk_menu_stop_navigating_submenu_cb): same here.
13578
13579         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13580         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13581         * gtk/gtkclist.c (vertical_timeout): 
13582         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13583         default-zero-intialization for unions to memset(,0,), as unions are
13584         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13585         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13586
13587         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13588         g_closure_sink() warning.
13589
13590         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13591         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13592         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13593         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13594         
13595 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13596
13597         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13598         gtk_*_store_get, and moved to GtkTreeModel.
13599
13600         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13601
13602         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13603
13604         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13605
13606         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13607         set the func.
13608
13609         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13610         freeze/thaw notify between setting all the properties for a cell.
13611
13612         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13613
13614 2001-02-15  Havoc Pennington  <hp@redhat.com>
13615
13616         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13617         the X coordinates so they're with respect to the line, rather than 
13618         with respect to the layout.
13619
13620         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13621         Mallabone
13622
13623         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13624         and inverted test
13625
13626         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13627         #50806
13628
13629         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13630
13631         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13632         gtk_text_iter_is_end
13633
13634         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13635         rename gtk_text_buffer_get_end_iter
13636
13637         * gtk/testgtk.c (create_labels): Add test for selectable
13638
13639         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13640         the selection stuff. This code is kind of broken since it doesn't 
13641         use the theme engine.
13642
13643         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13644         fix infinite loop and y offset problem
13645         (gdk_draw_layout_line_with_colors): fix foreground color handling
13646
13647         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13648         that makes the label selectable.
13649         
13650         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13651         layout when the style is set, since fonts etc. could have changed.      
13652
13653 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13654
13655         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13656
13657         * gtk/gtktreemodelsimple.[ch]: removed.
13658
13659 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13660
13661         * gtk/gtktreemodelmapping.[ch]:
13662         New files. Implement GtkTreeModelMapping.
13663         
13664         * gtk/Makefile.am:
13665         Add gtktreemodelmapping.[ch].
13666         
13667         * gtk/gtk.h:
13668         Add gtktreemodelmapping.h
13669
13670         * gtk/treestoretest.c:
13671         Test the GtkTreeModelMapping
13672
13673 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13674
13675         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13676         have a demo, we might as well pass in real values.  Thanks to
13677         clahey for pointing this out.
13678
13679 2001-02-14  Havoc Pennington  <hp@pobox.com>
13680
13681         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13682         "static" to a private function
13683         (gtk_image_menu_item_class_init): remove destroy handler,
13684         add "image" object property
13685
13686 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13687
13688         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13689         Add a shortcut if the window and the current clip_region doesn't
13690         overlap. This is needed when there are a lot of windows in a
13691         window. The layout test in testgtk is a good test.
13692
13693         * gdk/linux-fb/gdkwindow-fb.c:
13694         Whitespace fix.
13695
13696 2001-02-13  Sven Neumann  <sven@convergence.de>
13697
13698         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13699
13700 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13701
13702         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13703         Don't reference last_cursor if it is null. Fixes crash when rotating
13704         the screen before having moved the mouse.
13705
13706         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13707
13708         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13709
13710         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13711         when using 90 or 270 degrees rotation.
13712
13713 2001-02-12  Havoc Pennington  <hp@pobox.com>
13714
13715         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13716         it always set the foreground, even if we were only using
13717         a stipple.
13718         (gdk_draw_layout_line_with_colors): new function, allow
13719         override colors
13720         (gdk_draw_layout_with_colors): new function, allow override
13721         colors
13722         (gdk_pango_layout_line_get_clip_region): function to get the clip
13723         region for a logical text range
13724         (gdk_pango_layout_get_clip_region): get the clip region for a
13725         logical text range
13726
13727         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13728         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13729         the right number of arguments.
13730
13731         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13732         enhance the function to check that node data corresponds to a 
13733         view still belonging to the tree.
13734
13735         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13736         GtkTreePath
13737         (gtk_tree_view_inserted): ditto
13738         (gtk_tree_view_child_toggled): ditto
13739
13740         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13741         simplify this code.
13742
13743         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13744         a PangoAttrList
13745
13746         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13747
13748         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13749
13750         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13751         size in the size request 
13752         (gtk_menu_bar_size_allocate): consider toggle size here
13753
13754         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13755         that displays a widget in the toggle slot
13756
13757         * gtk/testgtk.c: test GtkImageMenuItem
13758
13759         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13760         
13761         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13762         request and allocation
13763
13764         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13765
13766         * gtk/gtkcheckmenuitem.c
13767         (gtk_check_menu_item_toggle_size_request): ditto
13768         
13769 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13770
13771         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13772         reference.
13773
13774         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13775         and refuse to initialize GTK+ if they fail.
13776
13777 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13778
13779         * configure.in: Add check for gtk-doc version.
13780
13781 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13782
13783         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13784         where the xpad/ypad was only being used on one side!
13785
13786 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13787
13788         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13789         function, copied from X11 version.
13790
13791         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13792         DestroyCursor failures. The reason for the problem (despite the
13793         inconsistent messages from GetLastError()) was that
13794         DestroyCursor() cannot be called while a cursor is set in a
13795         window. Set the new cursor first and then destroy the old one.
13796         Thanks to jpe@archaeopteryx.com.
13797
13798         * gdk/win32/gdkcc-win32.c: Remove.
13799
13800         * gdk/win32/Makefile.am: Remove from here, too.
13801         
13802         * gdk/gdk.def
13803         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13804
13805         * gtk/gtk.def
13806         * gtk/makefile.mingw.in: Updates.
13807
13808 2001-02-08  Havoc Pennington  <hp@redhat.com>
13809
13810         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13811         add a widget to a bin that already has a child.
13812
13813         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13814
13815         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13816         
13817         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13818
13819         * gdk/gdk.h: remove gdkcc.h
13820
13821         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13822
13823         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13824         GdkPixbuf, since the previous implementation was GdkColorContext
13825         dependent.
13826
13827         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13828         
13829 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13830
13831         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13832         a sane value!
13833
13834 2001-02-08  Havoc Pennington  <hp@redhat.com>
13835
13836         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13837         lighten them.
13838
13839 2001-02-08  Havoc Pennington  <hp@redhat.com>
13840
13841         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13842         validation idle
13843
13844         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13845         cell renderer
13846
13847         * demos/pixbuf-demo.c (timeout): remove deprecated
13848         gtk_widget_draw
13849
13850         * demos/testpixbuf-save.c (main): remove deprecated
13851         gtk_drawing_area_size
13852
13853         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13854         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13855         at the start of the allocation.
13856         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13857         unsetup or NULL model.
13858
13859         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13860         even/odd/sorted cells in the tree view.
13861
13862         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13863         bugfixes
13864
13865         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13866         backgrounds with draw_flat_box using different detail for even/odd
13867         rows.
13868
13869         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13870         row, so we can draw the alternating colors thing
13871
13872         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13873         property from a synonym property, notify for the synonym.
13874         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13875         (gtk_text_tag_get_property): Always return the font, even if
13876         all its fields aren't set
13877
13878         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13879         store the attr list; it leaves us with no way to change attributes
13880         in _render according to the render flags, and no way to implement
13881         get_property. Instead store all the specific text attributes. 
13882         Separate whether an attribute is enabled from its value. Sync all
13883         properties with GtkTextTag, make them all consistent, etc.
13884
13885         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13886         renderers can highlight the sort row/column     
13887
13888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13889         accessor functions to get values; this has the side effect of
13890         showing up which accessor functions were missing. Added those.
13891
13892         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13893         set_alignment, to be consistent with GtkLabel, GtkMisc
13894
13895         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13896         arrow.
13897
13898         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13899
13900         * gtk/gtktreesortable.h: updates in here
13901
13902 2001-02-07  Sven Neumann  <sven@convergence.de>
13903
13904         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13905         pango dimensions after painting the background. We used to draw
13906         gigantic flat boxes here.
13907
13908 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13909
13910         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13911         error introduced with earlier commit) (pointed out by
13912         Ollie Lho)
13913
13914 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13915
13916         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13917         which are no longer necessary.
13918
13919 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13920
13921         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13922
13923 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13924
13925         * gdk/gdk.def
13926         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13927         Provide dummy implementations.
13928
13929 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13930
13931         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13932
13933         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13934         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13935         deprecated this function.
13936
13937         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13938         argument.
13939
13940 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13941
13942         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13943
13944 2001-02-03  Havoc Pennington  <hp@pobox.com>
13945
13946         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13947         Mikael Hermansson with patch from Mikael (if there was a toggle
13948         start one after the first character in the range, this function
13949         was broken). Bug #50380
13950
13951 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13952
13953         * configure.in: Remove confusing comment about X11.
13954
13955 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13956
13957         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13958         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13959         
13960 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13961
13962         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13963         it breaks things on BSD. If you want to compile GTK+ with
13964         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13965         when configuring, since GTK+ simply can't be "pure ANSI" 
13966         in the header files it uses. (#8170, Greg Hudson)
13967
13968 2001-02-02  Havoc Pennington  <hp@redhat.com>
13969
13970         * gtk/gtkwindow.c: docs
13971
13972         * gtk/gtkwidget.c: docs
13973         (gtk_widget_set_colormap): add a reference to the colormap
13974         (gtk_widget_get_default_colormap): add a reference to the colormap
13975
13976         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13977
13978         * gtk/gtktextiter.c: docs
13979
13980         * gtk/gtkmain.c (gtk_propagate_event): docs
13981
13982         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13983         (gtk_paned_set_position): docs
13984
13985         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13986         sort interface, no implementation yet.
13987
13988         * demos/testpixbuf.c (new_testrgb_window): replace
13989         gtk_drawing_area_size() with gtk_widget_set_usize()
13990
13991         * demos/testpixbuf-drawable.c (main): ditto
13992         
13993         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13994
13995         * gtk/gtktextbuffer.c: docs
13996
13997         * gtk/gtkstock.c: docs
13998
13999         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14000
14001         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14002
14003         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14004         
14005         * gtk/gtkimage.c: add some docs in here
14006         (gtk_image_size_request): change name of
14007         gtk_widget_render_stock_icon
14008         (gtk_image_get_icon_set): don't dup returned string
14009         (gtk_image_get_icon_set): don't dup returned string
14010
14011         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14012         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14013         and gtkiconfactory.h functions
14014
14015         * gtk/gtkiconfactory.c: add some docs in here
14016
14017         * gtk/gtkmain.c (gtk_get_default_language): document
14018         (gtk_get_current_event): document
14019         (gtk_get_current_event_state): document
14020         (gtk_get_event_widget): document
14021
14022         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14023
14024         * gtk/gtkcontainer.c: Add some documentation
14025         (gtk_container_add): give a more explanatory warning on adding an
14026         already-parented widget, this is kind of a FAQ and also a common
14027         typo that's easier to debug with a nice warning 
14028
14029         * gtk/gtkcellrenderertoggle.c
14030         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14031         adding this, it's useless
14032         (gtk_cell_renderer_toggle_set_active): remove
14033         (gtk_cell_renderer_toggle_get_radio): add
14034
14035         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14036         the NULL cell renderer, that doesn't make any sense to me. 
14037
14038         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14039         demo code should never use deprecated features.
14040
14041         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14042         code should never use deprecated features.
14043
14044         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14045         gtk_widget_queue_clear_area deprecated
14046
14047         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14048         deprecated
14049
14050         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14051
14052         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14053         a GdkImage deprecated, replaced by new consistently-named
14054         functions       
14055
14056         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14057
14058         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14059
14060         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14061         deprecated
14062
14063         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14064         so it won't appear in docs and confuse people.
14065
14066         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14067
14068         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14069         macros deprecated. (can't mark the type itself deprecated, since
14070         GtkProgressBar is not deprecated and we need the type decl to use
14071         GtkProgressBar)
14072
14073         * gtk/gtkpixmap.h: Mark deprecated
14074
14075         * gtk/gtkoldeditable.h: Mark deprecated
14076
14077         * gtk/gtklist.h: Mark deprecated
14078
14079         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14080         for anything anymore.
14081
14082         * gtk/gtkctree.h: Mark deprecated
14083
14084         * gtk/gtkclist.h: Mark deprecated
14085
14086         * gtk/gtkpreview.h: Mark deprecated
14087
14088         * gtk/gtkpacker.h: Mark deprecated
14089
14090         * gtk/gtktipsquery.h: Mark deprecated
14091
14092         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14093
14094         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14095
14096         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14097
14098         * gtk/gtkruler.h: Add comment that it will move out of GTK
14099
14100         * gtk/gtkgamma.h: Add comment that it will move out of GTK
14101
14102         * gtk/gtkcurve.h: Add comment that it will move out of GTK
14103
14104 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
14105
14106         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14107         gdk_colormap_sync private since it was never exported
14108         in a header file.
14109
14110         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14111         colormap->colors[] for StaticGray, StaticColor colormaps.
14112
14113         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14114         was being used as if it was image->bits_per_pixel.
14115
14116         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14117         for the image in the GdkImage structure since it isn't
14118         reconstructable, and we need it to handle packed types
14119
14120         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14121         the assumption that on Win32 image->bits_per_pixel == image->depth,
14122         always.
14123
14124         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14125
14126         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14127         warning message if no converter can be found. 
14128
14129 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
14130
14131         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14132         chars to isupper() / tolower(). (#567)
14133
14134         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14135         to clear up 64-bit warnings. (#567)
14136
14137 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
14138
14139         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14140         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14141
14142         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14143         since some people set $(libdir) separately. (#1290, David Kaelbling)
14144
14145 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
14146
14147         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14148         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14149         MAXPATHLEN, but the code here depends on a fixed value.)
14150         (#4524)
14151
14152 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
14153
14154         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14155         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14156
14157 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
14158
14159         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14160         viewable there is no way that moving the node will cause the 
14161         focus row to become not viewable, so omit check on the visibility
14162         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14163
14164 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
14165
14166         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14167         selection before inserting new text.
14168
14169 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
14170
14171         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14172         Make the sensitivity of the reparented child track that of
14173         the original parent menu item. (#34218, David Hodson)
14174
14175         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14176         the case where the current item is destroyed properly.
14177
14178         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14179         some edge cases with child-less menuitems.
14180         
14181 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
14182
14183         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14184         key pop down window. (#12074, Jon K Hellan)
14185
14186 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
14187
14188         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14189         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
14190         The solution here isn't perfect - you get an extraneous
14191         emission of "toggle", which could conceivably confuse an app,
14192         but better than the current situation. LXR search seems to
14193         indicate that no apps in GNOME CVS connect to "toggle".
14194
14195 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
14196
14197         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14198         gtk_public_h_sources to directly here to avoid warning when
14199         building srcdir != builddir. (#9656)
14200
14201 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
14202
14203         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14204         handlers in gtkrange.c return the proper values (TRUE == handled)
14205         (#10316).
14206
14207         This is just the tip of the iceberg, but gtkrange.c is the
14208         most common place where the propagation is problematical,
14209         and also a place where it is almost certainly safe to change
14210         this in the stable branch.
14211
14212         (You don't want right click popups on a range control or anything...)
14213
14214 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
14215
14216         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14217         area on focus out, even if a background pixmap isn't set.
14218         (#13941)
14219         
14220 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
14221
14222         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14223         to deal with setting the shape properly when scrolling arrows are
14224         turned on, but not visible because there is sufficient space.
14225         (#13432)
14226
14227 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14230         items with submenus, destroy the item along with the submenu.
14231         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
14232         properly.
14233
14234         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14235         later.
14236
14237 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
14238
14239         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14240         the focus widget sometimes wasn't drawn with the default if there
14241         was no default widget.
14242
14243         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14244         unreference pixmaps. 
14245
14246         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14247         for some extra safety.
14248
14249 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
14250
14251         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14252         the text of a cell to the old pointer value better, by
14253         copying the new text before freeing the old text. Some code
14254         cleanup. (#8079, Karl Nelson)
14255
14256 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14259         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14260
14261 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
14262
14263         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14264         item from a menu, check to see if it matches 
14265         menu->old_active_menu_item, and if so, unref and clear
14266         old_active_menu_item (Patch from Pavel Cisler)
14267
14268         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
14269         menu_shell->active_menu_item, if it is the child being
14270         removed. (Patch based on that of Gene Ragan, #50337)
14271
14272 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
14273
14274         * gdk/linux-fb/gdkselection-fb.c: 
14275         * gdk/linux-fb/gdkcolor-fb.c: 
14276         * gdk/linux-fb/gdkdrawable-fb2.c: 
14277         * gdk/linux-fb/gdkfont-fb.c: 
14278         * gdk/linux-fb/gdkim-fb.c: 
14279         * gdk/linux-fb/gdkinput.c: 
14280         * gdk/linux-fb/gdkkeyboard-fb.c: 
14281         * gdk/linux-fb/gdkmain-fb.c: 
14282         * gdk/linux-fb/gdkrender-fb.c: 
14283         A bunch of whitespace cleanup.
14284         
14285 2001-01-30  Havoc Pennington  <hp@pobox.com>
14286
14287         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
14288         #ifdef GTK_ENABLE_BROKEN.
14289
14290         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14291         GTK_ENABLE_BROKEN just before including the broken headers.
14292         
14293         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14294         deprecated types registered.
14295
14296         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14297         we have to test the broken stuff.
14298
14299         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14300         
14301 2001-01-30  Havoc Pennington  <hp@redhat.com>
14302
14303         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14304         here where prev pointer was set to the wrong thing
14305
14306         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14307         (gtk_tree_path_is_descendant): new function
14308
14309         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14310         cached length
14311         (gtk_list_store_get_iter): don't modify iter if we can't get the
14312         path.
14313
14314         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14315         
14316         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14317         GtkTreeDragDest
14318
14319         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14320         was causing segfault
14321
14322         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14323         pointer to NULL
14324
14325         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14326
14327         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14328         on returning FALSE
14329         (gtk_list_store_iter_children): ditto
14330         (gtk_list_store_iter_nth_child): ditto
14331         (gtk_list_store_iter_nth_child): ditto
14332         (gtk_list_store_iter_parent): ditto
14333
14334         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14335         on iter->user_data != NULL instead of silently accepting it.
14336         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14337         we are returning TRUE.
14338         (gtk_tree_store_iter_children): ditto
14339         (gtk_tree_store_iter_nth_child): ditto
14340         (gtk_tree_store_iter_parent): ditto
14341         (gtk_tree_store_insert): remove handling of parent->user_data ==
14342         NULL, replace with parent == NULL       
14343
14344         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14345         and a comment explaining things
14346
14347         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14348         interface support to GtkTreeStore.
14349
14350         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14351         FALSE if no prev, fix
14352
14353         * gtk/gtktreeview.c (set_source_row): use a row reference
14354         (set_dest_row): use a row reference
14355
14356 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
14357
14358         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14359         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14360         (gtk_tree_selection_select_iter): The same as above.
14361
14362 2001-01-26  Havoc Pennington  <hp@redhat.com>
14363
14364         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14365         which holds a handle to a specific row (particular set of values
14366         in the model, i.e. pointer-identity row).
14367
14368         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14369         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14370         Still need to use it for the src/dest row saved on the drag context.
14371
14372 2001-01-26  Havoc Pennington  <hp@redhat.com>
14373
14374         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14375
14376         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14377         not offset by TREE_VIEW_HEADER_HEIGHT
14378         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14379         TREE_VIEW_HEADER_HEIGHT
14380
14381         * configure.in (included_loaders): for me, --with-included-loaders
14382         generates the error "the specified loader yes does not exist",
14383         i.e. the arg defaults to "yes", so change test for value ""
14384         to test for value "yes", and include all loaders in that case.
14385
14386         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14387
14388         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14389         handle TREE_VIEW_VERTICAL_SEPARATOR
14390         (gtk_tree_view_bin_expose): fix to consider the row offset as
14391         pointing halfway into vertical separator.       
14392         (gtk_tree_view_draw_node_focus_rect): ditto
14393
14394         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14395         --gtk-debug=updates, which causes gdk_window_set_debug_updates
14396         (TRUE) to be called.
14397
14398         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14399         debug mode where the invalid region is colored in on invalidate,
14400         so you can see the flicker and know whether your redraw code is 
14401         doing a good job.
14402
14403         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
14404         tree window coordinates (clip rect is in tree window coords)
14405
14406         * gtk/Makefile.am: add gtktreednd.[hc]
14407
14408         * gtk/gtkliststore.c: implement gtktreednd interfaces.
14409
14410         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14411         drag-and-drop data operations on a model (so we can set up tree
14412         drag-and-drop automatically)
14413
14414         * gtk/testgtk.c: Add a window to change sensitivity in the
14415         GtkLabel test; add a way to change the entry frame in GtkEntry
14416         test
14417
14418         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
14419         (gtk_entry_get_has_frame): new functions to remove the frame
14420         around an entry
14421         (gtk_entry_size_request): shrink requisition if no frame
14422         (gtk_entry_draw_focus): don't draw frame if no frame
14423
14424         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14425         checks inside a cell renderer
14426         (gtk_default_draw_option): ditto for options
14427
14428         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14429         children from the alignment, not the button
14430         (gtk_tree_view_column_init): ref/sink the column, to emulate
14431         GObject refcounting.
14432
14433         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14434         
14435         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14436         Use theme functions to draw the toggles 
14437
14438         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14439
14440         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14441         GdkPangoAttrEmbossed to use in rendering insensitive text
14442
14443         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14444
14445         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14446         using new GDK features
14447         
14448 2001-01-24  Alexander Larsson  <alexl@redhat.com>
14449
14450         * gtk/gtkimage.c:
14451         Splitted gtk_image_clear into gtk_image_clear() and
14452         gtk_image_reset(). Call gtk_image_clear() in ::destroy
14453         to avoid leaks.
14454
14455         * gtk/gtklabel.c (set_markup):
14456         Don't leak text.
14457
14458         * gtk/gtktextlayout.c:
14459         Always free display->shaped_objects.
14460
14461         * gtk/testgtk.c (create_clist):
14462         Don't leak custom style.
14463
14464 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14465
14466         * gtk/gtkcolorsel.c (grab_color_at_mouse):
14467         Don't leak image. Simplify using gdk_colormap_query_color().
14468         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14469
14470         * linux-fb/gdkcolor-fb.c:
14471         Implemented gdk_colormap_query_color.
14472
14473 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14474
14475         * linux-fb/gdkcursor-fb.c:
14476         Don't leak built-in cursors.
14477
14478         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14479         Don't leak tmp_points.
14480
14481         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14482         Don't modify desc. Don't leak font if the PangoFont
14483         isn't found.
14484         
14485         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14486         Free dash_list.
14487
14488         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14489         Don't leak string.
14490         
14491 2001-01-20  Havoc Pennington  <hp@pobox.com>
14492
14493         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14494         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
14495         me, matches Pango
14496
14497 2001-01-22  Havoc Pennington  <hp@redhat.com>
14498
14499         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14500
14501         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14502
14503         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
14504         Remove, move back to gdk-pixbuf
14505
14506         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14507         to all the word functions
14508
14509         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14510         before doing anything on NULL layout or if we don't have the focus
14511
14512         * gtk/testtext.c (fill_example_buffer): "justification"
14513
14514         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14515         to be called "justification" not "justify"
14516
14517         * demos/gtk-demo/textview.c (create_tags): "justification"
14518         
14519         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14520
14521 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14522
14523         * gdk/gdkwindow.c (gdk_window_invalidate_region):
14524         Don't leak visible_region. Use visible_region instead of region.
14525         
14526         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14527         Don't do extra gdk_drawable_ref(). This is not X.
14528         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14529         gdk_fb_focused_window is ref:ed.
14530         (gdk_fb_window_send_crossing_events): Watch out for destroyed
14531         windows.
14532
14533 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14534
14535         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14536         Don't leak the PangoFontDescriptor.
14537
14538 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
14539
14540         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14541         when not realized.
14542         (gtk_tree_view_scroll_to_cell): Make work when not realized.
14543         (gtk_tree_view_realize): add scroll_to support
14544         (gtk_tree_view_finalize): add a finalize method.  Populate.
14545         (gtk_tree_view_insert_column): ref and sink the column.
14546         (gtk_tree_view_append_column): ref and sink the column.
14547         (gtk_tree_view_queue_draw_node): New function to handle redrawing
14548         individual nodes.  Should make the code much more efficient, if
14549         actually used.
14550
14551 2001-01-19  Havoc Pennington  <hp@redhat.com>
14552
14553         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14554         byte_offset variable was being used to mean both "offset into
14555         layout" and "offset into buffer line" which was no longer true
14556         with addition of preedit string; fix
14557
14558 2001-01-19  Havoc Pennington  <hp@redhat.com>
14559
14560         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14561
14562         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14563         function
14564
14565         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14566         implement
14567
14568         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14569         scroll_to_cell, matches TextView scroll functions better
14570         (gtk_tree_view_tree_to_widget_coords): new function
14571         (gtk_tree_view_widget_to_tree_coords): new function
14572         (gtk_tree_view_get_visible_rect): new function
14573         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14574         (gtk_tree_view_draw_node_focus_rect): new function moved from
14575         draw_focus, also, use width of bin_window as width of the focus
14576         rect
14577         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14578         already-expanded rows
14579         (gtk_tree_view_get_cell_rect): new function
14580         (gtk_tree_view_get_path_at_pos): return the click position
14581         relative to the passed-in cell
14582         (gtk_tree_view_set_expander_column): new function
14583
14584         * configure.in: remove gtk-config-2.0 chmod
14585
14586         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14587         and properly handle drags with targets we don't understand
14588         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14589         scrolling anyway
14590         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14591         mark invisible
14592
14593         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14594         function
14595         (gtk_drag_dest_get_target_list): new function
14596         (gtk_drag_dest_set_target_list): new function
14597         
14598         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14599
14600         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14601         related to drag-and-drop
14602
14603 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14604
14605         * gdk/linux-fb/gdkprivate-fb.h:
14606         Define EMULATE_GDKFONT.
14607         Add extra pango_font stuff to GfkFontPrivate.
14608         
14609         * gdk/linux-fb/gdkdrawable-fb2.c:
14610         * gdk/linux-fb/gdkfont-fb.c:
14611         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14612         emulation using PangoFont.
14613
14614 2001-01-17  Havoc Pennington  <hp@pobox.com>
14615
14616         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14617         all the non-deprecated set_foo functions. Added missing object
14618         properties, and added g_object_notify() to setters. 
14619         Wrote docs.
14620         
14621 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14622
14623         * gtk/gtkmain.c
14624         * gtk/gtkrc.c: (Win32) Use the new
14625         g_win32_get_package_installation_(sub)directory() functions.
14626
14627         * config.h.win32.in: New file.
14628         
14629         * config.h.win32: Removed.
14630
14631         * configure.in: Output config.h.win32.
14632
14633         * Makefile.am: Add it to EXTRA_DIST.
14634
14635         * gtk/gtk.def: Update.
14636
14637 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14638
14639         * gtk/gtklabel.c (gtk_label_size_request): Set the
14640         attributes onto the PangoLayout even if they are newly
14641         created from label->pattern.
14642
14643 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14644
14645         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14646
14647         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14648         structures in functions. Fixes bug where gtk_dataset_*
14649         was accidentally still being used in one place, causing
14650         every dest side event to be treated independently.
14651
14652         * gtk/gtkdnd.c: Remove last vestages of handling
14653         ::draw (fixes warning)
14654         
14655         * gtk/gtkentry.[ch]: Add drag and drop support.
14656
14657         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14658         new function gtk_check_drag_threshhold() for checking
14659         to check if (dx,dy) has exceeded the threshhold for starting
14660         a drag and use it everywhere.
14661
14662 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14665         add -I{includedir}/gtk-2.0.
14666
14667         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14668         gdk/gdk-pixbuf.h: Doc fixups.
14669         
14670         * gtk/gtkobject.h: Remove trailing , from enum
14671
14672 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14673
14674         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14675         Doh! Mixed up x and y.
14676
14677         * gdk/linux-fb/gdkglobals-fb.c:
14678         Removed gdk_fb_pointer_grab_window_events,
14679         added _gdk_fb_pointer_grab_owner_events and
14680         _gdk_fb_keyboard_grab_owner_events.
14681
14682         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14683         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14684         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14685         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14686         Send crossing events after ungrab finished.
14687         (gdk_keyboard_grab): Set ..._owner_events
14688         (type_masks): Move out of function.
14689         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14690         gdk_fb_keyboard_event_window): New functions, return the
14691         window an event should be targeted at. Handles grabs and
14692         event propagation. Can return NULL.
14693         (gdk_event_make): Remove event_mask checking. Now always
14694         returns an event.
14695                 
14696         * gdk/linux-fb/gdkkeyboard-fb.c:
14697         * gdk/linux-fb/gdkproperty-fb.c:
14698         * gdk/linux-fb/gdkselection-fb.c:
14699         Use new event_window/gdk_event_make() behaviour.
14700         
14701         * gdk/linux-fb/gdkmouse-fb.c:
14702         Use new event_window/gdk_event_make() behaviour.
14703         Only send motion events if in the same window.
14704         If grabbed, use cursor from window if sibling of grabbed
14705         window, and cursor from grabbed window otherwise.
14706
14707         * gdk/linux-fb/gdkprivate-fb.h:
14708         Update gdk_fb_window_send_crossing_events, gdk_event_make
14709         and grab varaible declarations. Add gdk_fb_*_event_window().
14710
14711         * gdk/linux-fb/gdkwindow-fb.c:
14712         Use new event_window/gdk_event_make() behaviour.
14713         Keep correct track of focus window.
14714         (gdk_window_set_events): Set all specific button motion masks
14715         if GDK_BUTTON_MOTION_MASK set.
14716
14717         * gtk/gtkdnd.c (gtk_drag_update):
14718         Free info->last_event if gdk_drag_motion returned FALSE.
14719
14720 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14721
14722         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14723         Eliminate redraws when input-only windows are shown or
14724         hidden. Thanks to jpe@archaeopteryx.com.
14725
14726 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14727
14728         * docs/faq/gtk-faq.sgml: FAQ update:
14729           - Update to bugzilla
14730           - Add GTK+ and security/SUID/SGID
14731           - Add DnD question
14732
14733 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14734
14735         * gdk/linux-fb/gdkdnd-fb.c:
14736         Some cleanups.
14737         
14738 2001-01-15  Havoc Pennington  <hp@pobox.com>
14739
14740         * tests/testtreeview.c: add test stuff for CellRendererToggle
14741
14742         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14743         accessor
14744
14745         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14746         only toggle on button press (would do release like GtkButton, but
14747         we'd need implicit grab code for treeview cells)
14748
14749 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14750
14751         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14752
14753         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14754         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14755
14756         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14757         to g_{locale,filename}_{to,from}_utf8 to match current API.
14758
14759         * gtk/makefile.msc.in (gtk_OBJECTS)
14760         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14761
14762         * gtk/gtk.def: Update.
14763
14764 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14765
14766         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14767         implementaion that more closely mimics the events that an X server
14768         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14769         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14770         with nested preview widgets, for instance, more responsive when
14771         you move the mouse quickly into them.
14772         (find_window_for_pointer_event): Make it actually compile.
14773         (gdk_event_translate): Set send_event to the value of
14774         InSendMessage (). This doesn't really mean the same as X11's
14775         send_event flag, but is close enough, says jpe@archaeopteryx.com
14776
14777 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14778
14779         * gdk/linux-fb/gdkdnd-fb.c:
14780         Implemented drag and drop.
14781         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14782         when it tries to free and then copy the same event (info->last_event).
14783         I am not sure about why this happens, but will continue looking.
14784
14785 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14786
14787         * gdk/linux-fb/gdkwindow-fb.c:
14788         Use gdk_window_invalidate_rect instead of
14789         gdk_window_invalidate_rect_clear to minimise flashing.
14790         When hiding windows you need to clear the root window though.
14791
14792 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14793
14794         * gdk/linux-fb/gdkdrawable-fb2.c:
14795         For optization, add an full_shapes argument to gdk_fb_clip_region.
14796         If this is false, only the cliprects of the shapes are used.
14797
14798         * gdk/linux-fb/gdkprivate-fb.h:
14799         Export gdk_fb_window_peek_shape.
14800         Add full_shapes to gdk_fb_clip_region.
14801
14802         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14803         When moving a window, don't clear everything under the it, just the
14804         root window. Makes stuff faster and flash less.
14805         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14806         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14807         offset of the shape.
14808         
14809
14810 2001-01-12  Havoc Pennington  <hp@redhat.com>
14811
14812         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14813         current invalid region, fixes redraw bug while scrolling the 
14814         text widget
14815
14816         * gtk/gtktextview.c, gtk/gtktextview.h:
14817         Rearrange the scrolling/validation/etc. code in a major way, 
14818         so it seems to make sense to me. Probably isn't genuinely that
14819         much better, but...
14820
14821         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14822         notifies
14823
14824         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14825
14826 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14827
14828         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14829         Hide mouse pointer while rotation. Show it afterwards.
14830
14831 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14832
14833         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14834         windows in consideration when generating clip region.
14835
14836         * gdk/linux-fb/gdkfb.h:
14837         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14838
14839         * gdk/linux-fb/gdkprivate-fb.h:
14840         Add shape to GdkWindowFBDatat.
14841         exported gdk_fb_window_get_abs_shape().
14842         removed gdk_fb_draw_lines declaration.
14843
14844         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14845         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14846         send focus changes when there is a grabbed window.
14847         (gdk_window_get_pointer): Handle shaped windows.
14848         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14849         (gdk_fb_window_peek_shape): Returns the shape for a window,
14850         handles GDK_FB_USE_CHILD_SHAPE.
14851         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14852         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14853         (gdk_window_shape_combine_mask): Implement.
14854
14855         * gtk/gtkwindow-decorate.c:
14856         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14857         setting the shape of a window makes the window transparent.
14858
14859 2001-01-11  Havoc Pennington  <hp@redhat.com>
14860
14861         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14862
14863 2001-01-10  Havoc Pennington  <hp@redhat.com>
14864
14865         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14866         add this function, bug 40251
14867
14868         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14869         of type macro   
14870
14871 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14872
14873         * acconfig.h:
14874         Added ENABLE_SHADOW_FB
14875
14876         * configure.in:
14877         Added --disable-shadowfb
14878
14879         * gdk/linux-fb/gdkcursor-fb.c:
14880         Update shadowfb when updating cursor
14881
14882         * gdk/linux-fb/gdkdrawable-fb2.c:
14883         Added wrappers for shadowfb that calls  the normal drawable
14884         methods, but calls gdk_shadow_fb_update(bounding box) when
14885         GdkWindows are drawed to.
14886         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14887         which also returns the bounding box.
14888
14889         * gdk/linux-fb/gdkfb.h:
14890         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14891
14892         * gdk/linux-fb/gdkgeometry-fb.c:
14893         Update shadowfb when scrolling window.
14894
14895         * gdk/linux-fb/gdkglobals-fb.c:
14896         Add _gdk_fb_screen_angle.
14897         
14898         * gdk/linux-fb/gdkkeyboard-fb.c:
14899         Test code for screen rotation. Shift-F2 in the xlate driver
14900         rotates the screen.
14901
14902         * gdk/linux-fb/gdkmain-fb.c:
14903         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14904
14905         * gdk/linux-fb/gdkmouse-fb.c:
14906         Use fb_width/height instead of modeinfo.xres/yres.
14907
14908         * gdk/linux-fb/gdkprivate-fb.h:
14909         Added fb_men, fb_width, fb_height & fb_stride. When using
14910         shadow fb these can differ from the framebuffer stuff.
14911         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14912         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14913         _gdk_fb_screen_angle. Removed CM, RP.
14914
14915         * gdk/linux-fb/gdkrender-fb.c:
14916         Added code for shadowfb handling and screen rotation using
14917         shadowfb.
14918
14919         * gdk/linux-fb/gdkwindow-fb.c:
14920         Use fb_mem, fb_stride, fb_width, fb_height.
14921         Added recompute_rowstride to reset the rowstride of all windows.
14922         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14923         window abs positions and window rowstrides. Usefull when the
14924         rotation has changed.
14925
14926 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14927
14928         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14929
14930 2001-01-10  Havoc Pennington  <hp@redhat.com>
14931
14932         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14933         where sibling == iter
14934         (gtk_tree_store_insert_after): handle sibling == iter
14935         (gtk_tree_store_prepend): remove stamp checks
14936         (gtk_tree_store_insert_before): ditto
14937         (gtk_tree_store_append): ditto
14938         (gtk_tree_store_get_path): ditto
14939         (gtk_tree_store_get_value): ditto
14940         (gtk_tree_store_iter_has_child): ditto
14941         (gtk_tree_store_iter_n_children): ditto
14942         (gtk_tree_store_iter_nth_child): ditto
14943         (gtk_tree_store_insert_after): ditto
14944         (gtk_tree_store_is_ancestor): ditto
14945         (gtk_tree_store_iter_depth): ditto
14946         (gtk_tree_store_insert_before): assert that sibling's parent is
14947         the same as the passed-in parent
14948         (gtk_tree_store_insert_after): assert that sibling's parent is
14949         the same as the passed-in parent
14950
14951         
14952         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14953         function to get the first iterator in a model
14954         
14955         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14956         conventionally the "root" in this sense is just NULL afaict.
14957
14958         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14959         where sibling == iter
14960         (gtk_list_store_insert_after): handle case where sibling == iter
14961
14962         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14963         automated tests for ListStore, TreeStore
14964
14965         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14966         (gtk_list_store_insert): update tail pointer, and fix it to work
14967         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14968         (gtk_list_store_append): use tail to be faster
14969         (gtk_list_store_prepend): fix it, update tail pointer
14970         (gtk_list_store_insert_after): fix it, update tail pointer
14971
14972         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14973         the list
14974
14975 2001-01-09  Havoc Pennington  <hp@redhat.com>
14976
14977         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14978         is NULL due to a pending resize
14979
14980         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14981         column width to values less than 1
14982
14983         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14984         width to be between min/max width, and still set the width 
14985         even if autosize is turned on, so the tree view can use this 
14986         function in order to autosize.
14987         (gtk_tree_view_column_init): set initial width to 1 not 0
14988
14989         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14990         setter function to modify column width, so we get notification
14991         (gtk_tree_view_insert_iter_height): ditto
14992         (gtk_tree_view_calc_size): ditto
14993         (gtk_tree_view_check_dirty): ditto
14994
14995         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14996         properties to change all the interesting attributes of the tree
14997         view column.
14998         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14999         (gtk_tree_view_column_get_clickable): add
15000         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15001         attributes; assume a cell renderer with equivalent object
15002         properties has been swapped in. Do g_object_notify().
15003         (gtk_tree_view_column_set_visible): g_object_notify
15004         (gtk_tree_view_column_get_sizing): rename from get_col_type
15005         (gtk_tree_view_column_set_sizing): g_object_notify
15006         (gtk_tree_view_column_set_width): add g_object_notify
15007         (gtk_tree_view_column_set_min_width): ditto
15008         (gtk_tree_view_column_set_max_width): ditto
15009         (gtk_tree_view_column_set_title): ditto
15010         (gtk_tree_view_column_set_clickable): ditto
15011         (gtk_tree_view_column_set_widget): ditto
15012         (gtk_tree_view_column_set_justification): ditto
15013
15014 2001-01-09  Havoc Pennington  <hp@redhat.com>
15015
15016         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15017         there are no rows in the model
15018
15019         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15020         NULL, then return the start of the list
15021
15022         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15023         if we can't get any rows from an empty model 
15024
15025         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15026         extraneous * after function pointer typedef usage
15027
15028         * Makefile.am: don't specify full path to cp and rm
15029
15030         * gtk/gtkcellrenderertextpixbuf.c
15031         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15032         NULL before dereferencing, fixes a segfault that happened from
15033         time to time
15034
15035         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15036         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15037         and reindent the function
15038         (gtk_cell_renderer_pixbuf_get_size): indentation
15039
15040         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15041         we quit it
15042         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15043         (gtk_dialog_set_default_response): New function, to set default
15044         button
15045         (gtk_dialog_set_response_sensitive): New function, to set 
15046         sensitivity of buttons
15047
15048         * gtk/gtkcellrendererpixbuf.c
15049         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15050         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15051
15052         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15053         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15054         also boxed types.
15055         (_gtk_tree_data_list_value_to_node): ditto
15056
15057         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15058         --gtk-debug=tree
15059
15060         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15061
15062         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15063
15064 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15065
15066         * gdk/win32/gdkevents-win32.c: Implement better mouse
15067         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15068         (find_window_for_pointer_event): New function.
15069         (gdk_event_translate): Use it when handling mouse events.
15070
15071 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15072
15073         * configure.in:
15074         Added --with-included-loaders option
15075
15076         * gdk-pixbuf/Makefile.am:
15077         * gdk-pixbuf/gdk-pixbuf-io.c:
15078         Add support for including selected gdk-pixbuf loaders only.
15079
15080         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15081         gtk_window_set_has_frame):
15082         Added inline documentation.
15083
15084         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15085         * docs/reference/gdk/tmpl/windows.sgml:
15086         Added inline documentation.
15087
15088 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15089
15090         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15091         realizing buttons that have already been realized.
15092
15093 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15094
15095         * tests/testtreeview.c (main): Show menu items before adding to
15096         option menu.
15097
15098         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15099         around if we kill them.
15100
15101         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15102         Return if we pass in a NULL model.
15103
15104 2001-01-08  Havoc Pennington  <hp@redhat.com>
15105
15106         * tests/testtreeview.c: hack on this some
15107
15108         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15109         gtk_tree_store_set_valist, v is for arrays, valist for varargs
15110         list
15111         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15112
15113         * gtk/gtkliststore.h: Add varargs set() and get() convenience
15114         functions
15115
15116 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15117
15118         * gtk/gtkwindow-decorate.[hc]:
15119         * gtk/Makefile.am:
15120         New files. Contains an implementation of a minimal WM for
15121         linux-fb.
15122
15123         * gtk/gtkwindow.h:
15124         Add the possibility for GtkWindows to specify a frame. This
15125         is used for the window decoration code, but could concievably
15126         be used for X programs too (xmms style windows).
15127         GtkWindow->frame is the toplevel window if the window is framed.
15128         The signal frame_event gets all events that are targeted to
15129         GtkWindow->frame.
15130         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15131         
15132         * gtk/gtkwindow.c:
15133         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15134         Call out to gtkwindow-decorate.c for WM support in linx-fb.
15135
15136 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15137
15138         * docs/README.linux-fb:
15139         Correct filename ~/.pangoft2_aliases
15140
15141         * gdk/gdkwindow.h:
15142         Added new function gdk_window_get_decorations.
15143
15144         * gdk/linux-fb/gdkfb.h:
15145         Removed _gdk_window_get_decorations declaration.
15146         Renamed _gdk_window_set_child_handler to
15147         gdk_fb_window_set_child_handler.
15148
15149         * gdk/linux-fb/gdkwindow-fb.c:
15150         Renamed _gdk_window_set_child_handler to
15151         gdk_fb_window_set_child_handler.
15152
15153         * gdk/x11/gdkwindow-x11.c:
15154         New function gdk_window_get_mwm_hints().
15155         Implemented gdk_window_get_decorations.
15156
15157         * docs/reference/gdk/tmpl/windows.sgml:
15158         * docs/reference/gdk/gdk-sections.txt:
15159         Added gdk_window_get_decorations docs.
15160         
15161 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
15162
15163         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15164         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15165         gdk_fb_window_send_crossing_events):
15166         Possibly send focus events when the mouse moves from one
15167         window to another.
15168
15169 2001-01-07  Tor Lillqvist  <tml@iki.fi>
15170
15171         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15172         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15173         to match current API.
15174
15175         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15176         environment variable is set, don't call g_error when on a
15177         palettized (PseudoColor) display. Some people want to use GTK+ 
15178         in 256-colour mode even though works only partially.
15179
15180         * gdk/gdk.def
15181         * gtk/gtk.def
15182         * gtk/makefile.mingw.in: Update.
15183
15184 2001-01-05  Havoc Pennington  <hp@redhat.com>
15185
15186         * tests/testtreeview.c: hack on this a bit
15187
15188         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15189         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15190
15191         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
15192         was spelled incorrectly
15193         (GTK_IS_TREE_MODEL_SIMPLE): ditto
15194
15195         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15196         from gtk_tree_view_set_headers_active   
15197
15198         * gtk/gtktexttag.c:
15199         (gtk_text_tag_get_property): handle PROP_DIRECTION
15200         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15201         properties, bug 40235
15202
15203         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15204         forward_to_line_end
15205
15206 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15209         modules/input/gtkimcontextxim.c: Adapt to new prototypes
15210         for unicode,locale,filename conversion functions.
15211
15212 2001-01-05  Havoc Pennington  <hp@redhat.com>
15213
15214         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15215         broken if called on the first position in the buffer.
15216
15217         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15218         forward_to_delimiters to be called only if we aren't already at
15219         the delimiters.
15220
15221 2001-01-05  Havoc Pennington  <hp@redhat.com>
15222
15223         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15224
15225 2001-01-05  Alexander Larsson  <alexl@redhat.com>
15226
15227         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15228         colormap in here. Sync from X port.
15229         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15230         Sync from X port.
15231         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15232         This happens now and then, and i don't think it is a bug.
15233         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15234         != endpoint.
15235         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15236         GDK_LINE_SOLID.
15237
15238         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15239         some of the fields filled in at least.
15240
15241         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15242         miLineArcD is no more, remove it from the function definition.
15243
15244 2001-01-04  Havoc Pennington  <hp@redhat.com>
15245
15246         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15247         this
15248
15249         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15250         user_data instead of tree_node
15251
15252         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15253         TREE_VIEW_COLUMN_SIZE
15254
15255         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15256         "size" field to "width" finishes bug 40061
15257
15258         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15259         for bitfields, bug 40268
15260
15261 2001-01-04  Havoc Pennington  <hp@redhat.com>
15262
15263         Rename some stuff:
15264         
15265         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15266
15267         s/GtkModelSimple/GtkTreeModelSimple/g;
15268         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15269         s/gtk_model_simple/gtk_tree_model_simple/g;
15270         s/gtkmodelsimple/gtktreemodelsimple/g;
15271
15272         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15273
15274         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15275         s/column_set_col_type/column_set_sizing/g;
15276
15277         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15278         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15279
15280         s/GtkCellRendererType/GtkCellRendererState/g;
15281         
15282         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15283         (gtk_cell_renderer_toggle_class_init): change "state" property to
15284         "active", to match GtkToggleButton
15285         (gtk_cell_renderer_toggle_get_active): new function, bug
15286         40269
15287         (gtk_cell_renderer_toggle_set_active): new function
15288         (gtk_cell_renderer_toggle_set_property): route changes to toggle
15289         state through gtk_cell_renderer_set_active
15290
15291 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
15292
15293         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15294         temporarily until they work again.  Brought up to date with
15295         changes in the model.
15296         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15297         model.
15298
15299 2001-01-04  Havoc Pennington  <hp@redhat.com>
15300
15301         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15302         equal to the line length, then position iterator before paragraph 
15303         separators. Fixes crash reported by Mikael Hermansson when
15304         pressing left arrow from the start of a line.   
15305
15306         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15307         about byte indexes off the end
15308         (iter_set_from_char_offset): add g_error about char offsets
15309         off the end
15310
15311 2001-01-03  Havoc Pennington  <hp@redhat.com>
15312
15313         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15314
15315         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
15316         of private functions; remove inclusion of private headers.
15317
15318         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
15319         function, so we don't need private functions in gtktextdisplay.c
15320
15321         * gtk/gtktextiterprivate.h: underscore-ification
15322
15323         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15324         to instead say "only useful to implement widgets"
15325
15326         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15327         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15328         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15329
15330         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15331         This function was completely broken
15332
15333         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15334
15335         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15336
15337         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15338
15339         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15340
15341         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15342
15343         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15344
15345         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15346         gtk_paint_layout
15347
15348         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15349         gtk_paint_layout
15350
15351         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15352         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15353         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15354         which were not implemented.     
15355
15356         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15357         insert_pixbuf signal. Rename delete_text to delete_range since it
15358         also deletes pixbufs and child anchors. This almost closes bug
15359         40245 (still need to deal with child anchors)
15360
15361         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15362         insert_pixbuf, change signal names as appropriate, change types of
15363         signals taking marks/tags to have the specific type, not just
15364         G_TYPE_OBJECT
15365         
15366         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
15367         closes bug 40051
15368
15369         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15370         unnecessary remove_contents() call
15371         (gtk_option_menu_class_init): add a "changed" signal, closes
15372         bug 40039
15373         (gtk_option_menu_update_contents): emit "changed" if the 
15374         active menu item changes
15375
15376         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15377         cast to GtkObject, reported by Jonas Borgstrom
15378         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15379         we can't do stuff with side effects in finalize. Instead, spew a
15380         warning if the loader isn't closed.
15381
15382         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15383         colormap in here, non-X ports probably need to sync to this change
15384
15385         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15386         assertion that colormap != NULL, you can set the colormap to NULL
15387         if you like.
15388         
15389         * Makefile.am: remove gtk-config-2.0
15390
15391         * configure.in: Use pkg-config to locate GLib. Remove
15392         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15393         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15394         Use pkg-config to locate Pango. Output correct Pango libs to
15395         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15396
15397         * Makefile.am (pkgconfig_DATA): install only target-specific pc
15398         files
15399         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15400         X11 pc files
15401
15402         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15403         unref from here
15404
15405 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
15406
15407         * configure.in:
15408         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15409
15410 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
15411
15412         * gtk/gtktextlayout.c
15413         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15414         variable when moving back onto a single line.
15415
15416 2001-01-01  Havoc Pennington  <hp@redhat.com>
15417
15418         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15419
15420         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15421
15422         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15423         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15424
15425 2001-01-01  Havoc Pennington  <hp@redhat.com>
15426
15427         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15428
15429         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
15430         GtkTextAttributes
15431
15432         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
15433         #40246
15434         (gtk_text_attributes_copy_values): rename from 
15435         gtk_text_attributes_copy
15436         (gtk_text_attributes_copy): a more standard GTK copy function, 
15437         which returns a new object
15438
15439 2001-01-01  Havoc Pennington  <hp@redhat.com>
15440
15441         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15442         
15443         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15444         don't fill in tree_view->priv->selection, kind of an unexpected
15445         side effect
15446
15447         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15448         gtkintl.h
15449         
15450         * gtk/gtkcellrenderer.c: Remove definition of _ and include
15451         gtkintl.h
15452         (gtk_cell_renderer_get_property): remove calls to g_value_init
15453
15454         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15455         gtkintl.h
15456
15457         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15458         and include gtkintl.h
15459         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15460         property names
15461
15462         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15463         GtkTreeSelection
15464         (_gtk_tree_selection_new_from_with_view): rename, return
15465         GtkTreeSelection
15466         (_gtk_tree_selection_set_tree_view): rename with uscore
15467         (gtk_tree_selection_get_selected): fill in the "model" out param
15468         first, so it gets filled in even if we return at the top of the 
15469         function
15470         (gtk_tree_selection_real_select_all): add a comment and an else{}
15471         to clarify this a bit
15472         (gtk_tree_selection_real_unselect_all): add the same else{}
15473
15474         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15475         set_tree_view to have underscore prefixes, move them to the
15476         private header, fix return type of new_with_tree_view
15477         (struct _GtkTreeSelection): mark struct
15478         fields private  
15479
15480         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15481         GtkTreeModelFlags, not a guint
15482         (gtk_tree_path_prev): return gboolean not gint
15483         (gtk_tree_path_up): return gboolean not gint
15484
15485         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15486         return GtkTreeModelFlags, not a guint
15487
15488         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15489         that child model is non-null before unrefing it
15490         (g_value_int_compare_func): make this a qsort compare func, not 
15491         a boolean predicate
15492
15493         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15494         (add -umn to the end), and mark it unimplemented
15495         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
15496         I don't see what it's for - doesn't the model always sort itself?
15497         (gtk_tree_model_sort_set_compare): this had the wrong signature
15498
15499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15500         Fix the docs to say that it destructively replaces existing
15501         attributes (previously said that it added attributes).
15502         (gtk_tree_view_column_set_visible): canonicalize bool before
15503         equality testing. Also, check for realization before
15504         hiding/showing the tree_column->window; if this window could exist
15505         before realization, then it's busted and needs fixing, we can't 
15506         create GDK resources pre-realization. Also, remove
15507         superfluous queue_resize(), since set_size() does that for us.
15508         (gtk_tree_view_column_set_col_type): check realization before 
15509         using tree_column->window
15510
15511         * gtk/gtktreedatalist.c: fix filename in copyright notice
15512
15513 2000-12-31  Havoc Pennington  <hp@pobox.com>
15514
15515         * gtk/gtktextview.c: Rearrange all the
15516         scroll-while-dragging-or-selecting code to be different, not
15517         necessarily better. ;-)
15518         (gtk_text_view_scroll_to_mark): Change this
15519         function to take within_margin as a fraction instead of a pixel
15520         value, and to take alignment arguments (indicating where to align 
15521         the mark inside the visible area)
15522         
15523         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15524         to GtkObject
15525
15526         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15527         behavior so that offsets past the end of the line are not 
15528         allowed, and an offset equal to the line length moves the iterator
15529         to the next line
15530         (gtk_text_iter_set_line_index): make parallel change
15531         (gtk_text_iter_get_bytes_in_line): add this function
15532         
15533         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15534         of byte indexes off the end of the line; byte index at the end of
15535         the line now returns FALSE and doesn't fill in the requested
15536         values, byte index past the end of the line is an error.  Also,
15537         don't allow -1 offset anymore, since its meaning is unclear.
15538
15539         This change exposes some bug in visual cursor motion, where we
15540         end up with a huge invalid byte index; needs fixing. Symptom of 
15541         bug is a crash when you hit up arrow.
15542         
15543         (_gtk_text_line_char_locate): match the change to byte_locate
15544
15545         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15546         from start of line properly. fixes bug reported by Mikael
15547         Hermansson where backspace would delete all text before the
15548         cursor.
15549
15550 2000-12-30  Tor Lillqvist  <tml@iki.fi>
15551
15552         * gdk/win32/gdkwindow-win32.c
15553         (gdk_window_impl_win32_get_visible_region): New function, as in
15554         the X11 backend.
15555         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15556         instead of duplicating the same code here.
15557
15558         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15559         GDK_COLORMAP macro.
15560
15561         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15562         destroy function.
15563         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15564         access that.
15565
15566         * gtk/gtk.def: Update.
15567
15568         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15569
15570 2000-12-30  Havoc Pennington  <hp@pobox.com>
15571
15572         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15573         colormap on input only windows, to avoid special cases all over
15574         the code for these windows.
15575
15576 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15577
15578         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15579         we are on a palettized display ("PseudoColor" in X11), as the code
15580         for that doesn't work anyway, and never has.
15581
15582 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15583
15584         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15585         Don't use isprint() for chars > 255.
15586
15587 2000-12-21  Havoc Pennington  <hp@redhat.com>
15588
15589         * tests/testtreeview.c: more work
15590
15591 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15592
15593         * docs/README.linux-fb:
15594         Update the docs to the new pangoft2 way.
15595
15596 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15597
15598         * configure.in:
15599         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15600         pango version.
15601         Remove modules/linux-fb/Makefile.
15602
15603         * gdk/linux-fb/gdkdrawable-fb2.c:
15604         Render glyphs using freetype.
15605
15606         * gdk/linux-fb/gdkfb.h:
15607         Add new fb-specific functions needed for managing windows.
15608
15609         * gdk/linux-fb/gdkmain-fb.c:
15610         Remove gdk_font_init/fini() calls.
15611
15612         * gdk/linux-fb/gdkpango-fb.c:
15613         Remove old implementation. Use pangoft2 instead.
15614
15615         * gdk/linux-fb/gdkprivate-fb.h:
15616         Remove PangoFBFont and related stuff.
15617
15618         * gdk/linux-fb/gdkwindow-fb.c:
15619         Implement drawable->get_visible_region.
15620         Implement support for _gdk_window_set_child_handler () and
15621         _gdk_window_get_decorations().
15622
15623         * modules/Makefile.am:
15624         Remove linux-fb subdir.
15625
15626         * modules/linux-fb/*:
15627         Removed all.
15628         
15629 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15630
15631         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15632         calls, as they are no longer needed.
15633
15634         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15635         
15636         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15637         figure out how to emit a signal on an interface.
15638
15639 2000-12-20  Havoc Pennington  <hp@redhat.com>
15640
15641         * tests: new directory to contain tests, gtk/test* should move
15642         here sometime (with appropriate on-cvs-server hackery)
15643
15644         * tests/testtreeview.c, tests/Makefile.am: a test
15645         
15646         * configure.in (AC_OUTPUT): add tests/Makefile
15647
15648         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15649         and "invisible_set" which were missing
15650
15651         * gtk/gtkrbtree.h: some cheesy indentation fix
15652         
15653 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15654
15655         * gtk/gtkinvisible.c (gtk_invisible_realize):
15656         Attach the style to the window so that the style it is not
15657         leaked when unrealizing the window.
15658
15659 2000-12-18  Havoc Pennington  <hp@redhat.com>
15660
15661         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15662         begin/end user action where appropriate
15663         (gtk_text_view_commit_handler): add begin/end user action
15664
15665         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15666         bracket interactive operations with begin/end user action pair.
15667         
15668         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15669         "interactive" arg from insert_text and delete_text signals.
15670         Add begin_user_action, end_user_action signals
15671         (gtk_text_buffer_begin_user_action): 
15672         (gtk_text_buffer_end_user_action): New functions to delimit 
15673         a user-visible action
15674
15675         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15676         signals.
15677         
15678 2000-12-18  Havoc Pennington  <hp@redhat.com>
15679
15680         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15681         was pretty non-working.
15682
15683         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15684         by passing the length to g_utf8_validate().
15685
15686 2000-12-16  Havoc Pennington  <hp@pobox.com>
15687
15688         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15689         Port to GObject, can go back in gdk-pixbuf after setting up 
15690         a gdk-pixbuf-marshal.h header over there.
15691
15692         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15693         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15694         args
15695         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15696         set
15697         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15698         here, do it when we create the buttons later
15699         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15700         (gtk_tree_view_map): paranoia checks that column->button is shown 
15701         and unmapped
15702         (gtk_tree_view_size_request): only request visible children.
15703         Move header size calculation in here, for cleanliness, and 
15704         to maintain invariants for child widgets if we eventually 
15705         let users set different children inside the buttons
15706         (gtk_tree_view_map_buttons): factor out code to map buttons,
15707         since it was being called several times
15708         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15709         windows instead of just moving them; their height may change 
15710         if we allow random widgets in there, or the theme changes.
15711         (gtk_tree_view_size_allocate): move button size allocation 
15712         above emitting the scroll signals, to ensure a sane state when we
15713         hit user code
15714         (gtk_tree_view_button_release): remove queue_resize after
15715         tree_view_set_size(), set_size() will handle any resize queuing
15716         that's needed
15717         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15718         draw_focus goo
15719         (gtk_tree_view_focus): use gtk_get_current_event() and
15720         gdk_event_get_state()
15721         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15722         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15723         semicolon
15724         (gtk_tree_view_create_button): show the button here
15725         (gtk_tree_view_button_clicked): actually emit the clicked signal
15726         on the column
15727         (_gtk_tree_view_set_size): return right away if the size is
15728         unchanged, as a cheesy optimization
15729         (gtk_tree_view_setup_model): rename set_model_realized to 
15730         setup_model to match the flag that indicates whether we've 
15731         called it
15732         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15733         exist, because set_scroll_adjustment does that and it shouldn't
15734         matter what order you call these in
15735         (gtk_tree_view_get_vadjustment): ditto
15736         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15737         for paranoia
15738         (gtk_tree_view_set_headers_visible): call
15739         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15740         (gtk_tree_view_append_column): clarify whether the return value
15741         is the count of columns before or after, and do the increment 
15742         separately from the return statement so you can tell from the code.
15743         (gtk_tree_view_remove_column): ditto
15744         (gtk_tree_view_insert_column): ditto
15745         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15746         outside the existing range, the docs say that outside-range
15747         columns are allowed, so we handle them as documented. (Presumably
15748         this allows a nice loop with column != NULL as test.)
15749         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15750         mean (left/right/center etc.).
15751         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15752         (gtk_tree_view_expand_row): add docs
15753         (gtk_tree_view_collapse_row): add docs
15754
15755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15756         function to emit the clicked signal on a column
15757         
15758         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15759         state of an event
15760         (gdk_event_get_time): don't treat GDK_SCROLL 
15761         as a button event, remove default case from switch so gcc 
15762         will whine if we don't explicitly handle all event types
15763
15764         * gtk/gtktreeselection.h: added some FIXME 
15765         
15766         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15767         "columns" to "n_columns" and "column" to "columns" for clarity
15768
15769 2000-12-16  Havoc Pennington  <hp@pobox.com>
15770         
15771         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15772         stuff. This should make e.g. the delete key work again in the
15773         text widget...
15774         (gtk_text_iter_forward_cursor_positions): handle negative count
15775         (gtk_text_iter_backward_cursor_positions): handle negative count
15776         (gtk_text_iter_forward_word_ends): handle negative count
15777         (gtk_text_iter_backward_word_starts): handle negative count
15778
15779         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15780         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15781         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15782         GObject. No doubt will cause breakage.
15783
15784         * demos/gtk-demo/textview.c: remove hacks around
15785         non-GObject-ification of the text objects
15786
15787         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15788         the text tag
15789         
15790 2000-12-14  Havoc Pennington  <hp@pobox.com>
15791
15792         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15793         that we have Xrender
15794
15795 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15796
15797         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15798         Add two virtualized functions gdk_drawable_get_clip_region - to
15799         get the clip region when drawing.
15800         
15801         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15802         use invalidate_region.
15803
15804         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15805         region.
15806
15807         * acconfig.h configure.in: Check for Xft. For now, assume
15808         that if Xft is found, Pango was compiled with Xft support
15809         as well.
15810
15811         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15812         gdk_colormap_query_color().
15813         
15814         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15815         with Xft if appropriate.
15816
15817         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15818         a pangoxft context if we have XFT and the environment
15819         variable GD_USE_XFT is set.
15820         
15821         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15822         and also possibly an XftDraw structure.
15823
15824         * gtk/gtkfontsel.c: Handle the case where the font from the
15825         style doesn't match any of the fonts a bit better.
15826         
15827         * gtk/testgtk.c: Add tabs between directional segments for
15828         hebrew/arabic test. (Not really necessary, just a little
15829         prettier.)
15830
15831 2000-12-14  Havoc Pennington  <hp@redhat.com>
15832
15833         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15834         reading a file
15835
15836 2000-12-14  Havoc Pennington  <hp@redhat.com>
15837
15838         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15839         unused call to get_last_line()
15840
15841         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15842         here until boxed is working (and maybe after that - we should
15843         really not gratuitously break old code)
15844
15845         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15846         specific types for font_desc and tabs args, move them to
15847         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15848         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15849
15850         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15851         use GTK_TYPE_POINTER for signal signatures as a hack-around
15852
15853         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15854         PangoTabArray
15855
15856         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15857         make static
15858         (line_display_index_to_iter): make static
15859
15860         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15861         to marshal a string not a boxed
15862
15863         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15864
15865         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15866         since the UTF-8 isn't validated yet
15867
15868         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15869         lines to end in '\n'
15870         
15871         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15872         forward_to_delimiters, and grapheme boundaries
15873         (gtk_text_view_delete_from_cursor): properly handle non-newline
15874         delimiters, and grapheme boundaries
15875
15876         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15877         to gtk_text_iter_forward_to_delimiters, and make it work properly
15878         if empty lines end with a character other than '\n'
15879
15880         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15881         position
15882
15883 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15884
15885         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15886
15887         * gtk/gtk.def
15888         * gdk/gdk.def: Update.
15889
15890         * gdk/win32/gdkmain-win32.c
15891         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15892         gdkmain-win32.c here.
15893
15894         * gdk/win32/makefile.mingw.in (all): No need to make
15895         gdk-win32res.o here, the makefile one step up will call us to make
15896         it.
15897
15898         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15899         gdkkeys-win32.
15900
15901         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15902
15903         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15904         call to g_source_add().
15905
15906         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15907         leak. Thanks to Andreas Kemnade.
15908
15909 2000-12-13  Havoc Pennington  <hp@pobox.com>
15910
15911         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15912
15913         * gtk/gtktext*.[hc]: update accordingly
15914         
15915 2000-12-13  Havoc Pennington  <hp@pobox.com>
15916
15917         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15918         header file
15919
15920         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15921
15922 2000-12-13  Alex Larsson  <alexl@redhat.com>
15923
15924         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15925         Add support for ps2 intellimouse.
15926
15927         * gdkkeyboard-fb.c:
15928         Move shift-F1 repaint handling to xlate handler only.
15929         
15930         * docs/README.linux-fb:
15931         Add imps2 to docs.
15932         Document the new refresh keys.
15933         
15934 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15935
15936         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15937
15938         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15939         ::position and ::padding.
15940
15941         * gtk/gtkcontainer.c: make ::border_width an INT property.
15942
15943         * gtk/gtkpacker.c: make ::position an INT property.
15944
15945         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15946         guard against NULL h/v scrollbars, since this is used at construction
15947         time.
15948
15949         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15950         internal gtk_clist_constructor().
15951
15952         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15953         gtk_ctree_constructor().
15954
15955         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15956         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15957
15958         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15959         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15960
15961         * gtk/gtkwidget.[hc]:
15962         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15963         and gtk_widget_get().
15964         (gtk_widget_new): use g_object_new_valist().
15965         (gtk_widget_set): use g_object_set_valist().
15966
15967         * gtk/gtkobject.[hc]:
15968         removed gtk_object_arg_get_info(), gtk_object_getv(),
15969         gtk_object_query_args(), gtk_object_newv(),
15970         gtk_object_class_add_signals(),
15971         gtk_object_class_user_signal_new(),
15972         gtk_object_class_user_signal_newv(),
15973         gtk_object_arg_set(), gtk_object_arg_get(),
15974         gtk_object_args_collect(),
15975         gtk_object_default_construct(),
15976         gtk_object_constructed(),
15977         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15978         removed nsignals, signals and n_args members from GtkObjectClass.
15979         (gtk_object_new): use g_object_new_valist().
15980         (gtk_object_set): use g_object_set_valist().
15981         (gtk_object_get): use g_object_get_valist().
15982         
15983         * gtk/gtkcompat.h: define gtk_object_default_construct().
15984         
15985         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15986         g_object_new().
15987
15988         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15989         fucntions, cleaned up method assignments (make sure your structures
15990         are setup properly before calling out). removed all GTK_CONSTRUCTED
15991         hacks ;)
15992
15993 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15996         off-by-one error in checks. (Dave Lambert)
15997
15998 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15999
16000         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16001         Don't free gdk_fb_keyboard twice.
16002
16003 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16004
16005         * gtk/testgtk.c:
16006         (create_tooltips): 
16007         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16008         use GObject swapped_signal:: properties instead.
16009
16010         * gtk/gtkcellrenderertoggle.c: 
16011         * gtk/gtkcellrenderertextpixbuf.c: 
16012         * gtk/gtkcellrenderertext.c: 
16013         * gtk/gtkcellrendererpixbuf.c: 
16014         * gtk/gtkcellrenderer.c:
16015         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16016         missing warnings for invalid property ids, install properties
16017         with g_object_class_install_property() now.
16018         
16019         * gtk/gtksignal.c:
16020         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16021         
16022 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16023         
16024         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16025         to determine if a window is the focus widget within
16026         its toplevel.
16027
16028         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16029         to be boolean.
16030
16031         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16032         of the case where the container CAN_FOCUS to here instead
16033         of having it in each individual move-the-focus place.
16034
16035         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16036         focusing to be geometric in a much more obvious sense. Arrowing
16037         around is still non-intuitive because it isn't perfect and
16038         because entries, etc, grab the arrow keys, but it at least
16039         usually will do what you expect now.
16040         
16041         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16042         file.
16043
16044         * gtk/gtknotebook.c: Change tabs to be a single item in
16045         the focus chain. Make movement of focus on tabs with arrow
16046         keys wrap around.
16047         
16048         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16049         CHECK_FIND_CHILD macro to give informative error messages
16050         instead of silent returns.
16051
16052         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16053         flag since we handle GdkReturn on the tabs.
16054
16055         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16056         windows rather than sending expose events directly.
16057
16058         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16059         definition for GtkNotebookPage into .c file, since it is private.
16060
16061         * gtk/testgtk.c (create_notebook): Add option for 
16062         testing borderless notebook.
16063
16064         * gtk/testgtk.c (page_switch): Removed egregious poking
16065         around in GTK+ internals.
16066
16067         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16068
16069         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16070         properly through gtk_clist_focus. Make the title headers a
16071         single item in the tab-focus chain, and make left-right wrap
16072         around.
16073
16074         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16075         focus method so that wrapping around works properly.
16076
16077         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16078         that is handled for the widget now. 
16079
16080 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16083         widgets as TOPLEVEL.
16084
16085         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16086         TOPLEVEL widgets are containers.
16087
16088         * gtk/gtkinvisible.h: Remove useless include.
16089
16090 2000-12-11  Havoc Pennington  <hp@redhat.com>
16091
16092         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16093         Handle chopping off \r\n and 0x2029 in addition to \n before
16094         passing to PangoLayout
16095
16096         * gtk/gtkimcontextsimple.c
16097         (gtk_im_context_simple_get_preedit_string): 
16098         return an empty string if no match is pending
16099
16100         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16101         assertion that the returned preedit string was sane
16102
16103         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16104         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16105         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16106
16107 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
16108
16109         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
16110         Fix up finalizer to chain to its parent.
16111
16112 2000-12-11  Alexander Larsson  <alexl@redhat.com>
16113
16114         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16115         Clearified the difference between the keyboard types. Wrote a note
16116         about the magic sysrq key to get out of raw mode.
16117
16118 2000-12-09  James Henstridge  <james@daa.com.au>
16119
16120         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16121         member to hold masks for detecting the start of a protocol packet.
16122         (mouse_devs): add packet start masks for ps2 and ms device types.
16123         Left the mask for fidmour blank, as I have no idea what it should
16124         be.
16125         (handle_mouse_io): skip bytes until we get to the start of a
16126         packet.  My Logitech mouse seems to be passing an extra NULL pad
16127         byte, and GPM does a similar thing here.
16128         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16129         this is the ms mouse driver.
16130         (gdk_fb_mouse_ms_packet): fix up button handling, which was
16131         completely broken except for button1.  It was checking the wrong
16132         bit in the packet for the status of the right mouse button, and
16133         wrongly assuming right == button2 rather than 3.  I fixed that and
16134         also added support for middle button (button2).
16135
16136 2000-12-08  Havoc Pennington  <hp@redhat.com>
16137
16138         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16139         that cause a segfault on text insertion
16140
16141         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
16142         warning
16143
16144         * gtk/gtktextiter.c (test_log_attrs): use
16145         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16146
16147         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
16148         Get log attrs for a line, using a cache stored on the buffer
16149         
16150         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16151         reported by Jeff Franks
16152
16153 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16154
16155         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16156         /dev/ttyS0 -> /dev/mouse
16157
16158 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16159
16160         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16161         Added dummy gdk_fontset_load.
16162
16163 2000-12-08  Alexander Larsson  <alexl@redhat.com>
16164
16165         * docs/README.linux-fb:
16166         * docs/Makefile.am:
16167         Initial GtkFB docs.
16168         
16169         * gdk/linux-fb/Makefile.am:
16170         Define GDK_DATA_PREFIX.
16171
16172         * gdk/linux-fb/gdkmain-fb.c:
16173         Fix typo.
16174         Change default display to /dev/fb0.
16175
16176         * gdk/linux-fb/gdkpango-fb.c:
16177         Add $(prefix)/share/fonts/ to font path.
16178         
16179 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16180
16181         * gdk/linux-fb/gdkkeyboard-fb.c:
16182         New file containing the abstracted keyboard driver. Most code
16183         taken from gdkinput-ps2.c
16184
16185         * gdk/linux-fb/gdkinput-ps2.c:
16186         Removed file.
16187         
16188         * gdk/linux-fb/Makefile.am:
16189         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16190
16191         * gdk/linux-fb/gdkcolor-fb.c:
16192         display->fb was renamed to display->fb_fd.
16193
16194         * gdk/linux-fb/gdkcursor-fb.c:
16195         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16196
16197         * gdk/linux-fb/gdkinput.c:
16198         Moved gdk_input_init here from gdkinput-ps2.c
16199
16200         * gdk/linux-fb/gdkmain-fb.c:
16201         display->fb was renamed to display->fb_fd.
16202         Now the tty and the console is opened here instead
16203         of in the keyboard driver. Also check GDK_VT to see what
16204         tty to open.
16205         Move gdk_beep () here from gdkinput-ps2.c
16206         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16207
16208         * gdk/linux-fb/gdkmouse-fb.c:
16209         Add header.
16210         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16211         Return correct keyboard modifiers.
16212         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16213
16214         * gdk/linux-fb/gdkprivate-fb.h:
16215         Add tty and vt info to display.
16216         Add orignal modeinfo storage to display
16217         Update global functions
16218
16219         * gdk/linux-fb/gdkwindow-fb.c:
16220         Added gdk_fb_window_find_focus().
16221         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16222
16223 2000-12-07  Havoc Pennington  <hp@pobox.com>
16224
16225         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
16226         function, noticed by Alex
16227
16228 2000-12-06  Elliot Lee  <sopwith@redhat.com>
16229
16230         * configure.in: Detect freetype properly
16231
16232         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16233         above.
16234
16235 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16236
16237         * gdk/linux-fb/Makefile.am:
16238         Add gdkmouse-fb.c
16239         
16240         * gdk/linux-fb/gdkmouse-fb.c:
16241         New file. Abstracted the mouse drivers a bit.
16242
16243         * gdk/linux-fb/gdkcursor-fb.c:
16244         The cursor hide/show functions was moved here from gdkinput-ps2.c.
16245
16246         * gdk/linux-fb/gdkinput-ps2.c:
16247         Removed old mouse handling code. Moved cursor handling code
16248         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16249         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16250         gdk_mouse_get_info.
16251
16252         * gdk/linux-fb/gdkmain-fb.c:
16253         Pass NULL pointers for x,y in gdk_mouse_get_info call.
16254
16255         * gdk/linux-fb/gdkprivate-fb.h:
16256         Removed public gdk_fb_find_common_ancestor, added and renamed
16257         functions for the new mouse handling code.
16258
16259         * gdk/linux-fb/gdkwindow-fb.c:
16260         Moved gdk_fb_window_send_crossing_events here. added global
16261         variable gdk_fb_window_containing_pointer. made
16262         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16263         renamed to gdk_mouse_get_info.
16264
16265 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16266
16267         * gdk/linux-fb/gdkevents-fb.c:
16268         Update to match latest gmain/gsource changes.
16269
16270         * gdk/linux-fb/gdkinput-ps2.c:
16271         Bogus gdk_keymap_get_entries_for_keycode implementation so that
16272         it links. Will be implemented later.
16273
16274 2000-12-03  Havoc Pennington  <hp@pobox.com>
16275
16276         * gdk/Makefile.am: add gdkkeys.[hc]
16277
16278         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16279         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16280
16281         * acconfig.h, configure.in: add checks and command line options
16282         for XKB
16283
16284         * gdk/x11/gdkkeys-x11.c: Implement the above functions
16285         
16286         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16287         and group in the key event
16288
16289         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16290         field with the low-level hardware key code, and a group
16291         field with the keyboard group
16292
16293         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16294         and declare a couple globals used for keymap handling
16295         
16296         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16297         hold down Shift-Control and type a hex number to get a Unicode 
16298         character corresponding to the hex number
16299         (gtk_im_context_simple_get_preedit_string): Fix cursor position
16300         (return bytes not chars)
16301
16302 2000-12-05  Elliot Lee  <sopwith@redhat.com>
16303
16304         * gdk/gdkcolor.h: Make GdkColor specify element sizes
16305         to avoid waste on 64-bit platforms.
16306
16307 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
16308
16309         * INSTALL: Fix link to PNG home, remove reference
16310         to fribidi.
16311
16312         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16313         
16314         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16315         tested.)
16316
16317         * gtk/gtkcheckmenuitem.c: Permanently turn on
16318         always_show_toggle.
16319
16320         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
16321         be NULL. (Vladimir Klebanov, #26545)
16322
16323         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
16324         some signed/unsigned comparison problems. (#6510,
16325         David Kaelbling)
16326
16327         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16328         return type to boolean (Oskar Liljeblad, #18648)
16329
16330 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16331
16332         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16333         Remove bogus colormap setting.
16334
16335 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16336
16337         * gdk/linux-fb/gdkcolor-fb.c:
16338         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16339
16340         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16341         Must set colormap.
16342         
16343 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
16344
16345         * docs/tutorial/gtk-tut.sgml: DND updates
16346
16347 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
16348
16349         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16350         Remove old debug g_warning().
16351         (gdk_fb_draw_drawable): The src argument can be either a wrapper
16352         or an implementation, just pass the implementation to draw_drawable_2.
16353         
16354         * gdk/linux-fb/gdkprivate-fb.h:
16355         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16356
16357         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16358         clear and invalidate area when window is destroyed.
16359         (send_map_events): Remove old commented out code.
16360
16361 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16362
16363         * gdk/linux-fb/gdkpango-fb.c:
16364         Use italic instead of oblique in font aliases.
16365         
16366         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16367         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16368         other unsupported functions.
16369
16370 2000-12-04  Havoc Pennington  <hp@redhat.com>
16371
16372         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16373
16374         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16375
16376         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16377
16378         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
16379         hack to avoid infinite loops (synthetic expose event) - 
16380         Owen has more appropriate fixes in a branch he'll check in later.
16381
16382         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16383         separator, CR, and CRLF as line ends
16384
16385         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16386         into lines using pango_find_paragraph_boundary(); other bits of
16387         the widget are still going to be broken if the boundary isn't '\n'
16388         though
16389
16390 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16391
16392         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16393         multiply.
16394
16395         * gdk/linux-fb/gdkpango-fb.c:
16396         Copied some 26.6 scaling macros from pango to clean up the rounding.
16397         (pango_fb_font_get_glyph_info): Correct sign on x value.
16398
16399         * gdk/linux-fb/gdkprivate-fb.h:
16400         Removed unreferenced external functions.
16401
16402         * modules/linux-fb/Makefile.am: Use ` instead of '.
16403
16404         * modules/linux-fb/basic.c:
16405         Remove dead code. In particular the dummy lang engine which broke all
16406         pango layouts in GtkFB. Don't include tables-big.i anymore.
16407
16408         * modules/linux-fb/tables-big.i:
16409         Upgrade to latest version from pango. Left for reference, basic_ranges
16410         moved to basic.c.
16411         
16412 2000-12-04  Havoc Pennington  <hp@redhat.com>
16413
16414         Fix bugs Alex found:
16415         
16416         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16417         to "draw"
16418
16419         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16420
16421         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16422
16423         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
16424         implementation in here, apparently the expose() implementation was
16425         dead code.
16426
16427 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16428
16429         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16430         Return positive descent.
16431
16432 2000-12-02  Havoc Pennington  <hp@pobox.com>
16433
16434         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16435         method and signal
16436         
16437         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16438         calls gdk_window_process_updates() to push the exposes through
16439         (gtk_widget_class_init): No more draw signal, no
16440         gtk_widget_real_draw()  
16441         
16442         * gtk/gtkbin.c (gtk_bin_draw): remove
16443
16444         * gtk/gtkbox.c (gtk_box_draw): remove
16445
16446         * gtk/gtkbutton.c (gtk_button_draw): remove
16447
16448         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16449
16450         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16451
16452         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16453
16454         * gtk/gtkclist.c (gtk_clist_draw): remove
16455
16456         * gtk/gtkentry.c (gtk_entry_draw): remove
16457
16458         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16459
16460         * gtk/gtkfixed.c (gtk_fixed_draw): remove
16461
16462         * gtk/gtkframe.c (gtk_frame_draw): remove
16463
16464         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16465
16466         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16467
16468         * gtk/gtklayout.c (gtk_layout_draw): remove
16469
16470         * gtk/gtklist.c (gtk_list_draw): remove
16471
16472         * gtk/gtklistitem.c (gtk_list_item_draw): remove
16473
16474         * gtk/gtkmenu.c (gtk_menu_draw): remove
16475
16476         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16477
16478         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16479
16480         * gtk/gtknotebook.c (gtk_notebook_draw): remove
16481
16482         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16483
16484         * gtk/gtkpacker.c (gtk_packer_draw): remove
16485
16486         * gtk/gtkrange.c (gtk_range_draw): remove
16487
16488         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16489
16490         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16491
16492         * gtk/gtktable.c (gtk_table_draw): remove
16493
16494         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16495
16496         * gtk/gtktext.c (gtk_text_draw): remove
16497
16498         * gtk/gtktextview.c (gtk_text_view_draw): remove
16499
16500         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16501
16502         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16503
16504         * gtk/gtktree.c (gtk_tree_draw): remove
16505
16506         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16507
16508         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16509
16510         * gtk/gtkviewport.c (gtk_viewport_draw): remove
16511
16512         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16513
16514         * gtk/gtkvscale.c (gtk_vscale_draw): remove
16515
16516         * gtk/gtkwindow.c (gtk_window_draw): remove
16517
16518 2000-20-01  Anders Carlsson  <andersca@gnu.org>
16519
16520         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16521         a GtkToggleButton is both insensitive and active, it was being
16522         drawn by the GtkButton draw handler which doesn't check the
16523         state. Now it's calling gtk_toggle_button_paint instead.
16524         
16525 2000-12-01  Havoc Pennington  <hp@redhat.com>
16526
16527         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16528         dangling pointers to the appearance attributes from the 
16529         line display
16530
16531         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16532         width/height to mean "full width/height of drawable"
16533
16534         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16535         click to select word/line
16536         
16537         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
16538         when getting log attrs. Get a slice, so that pixmaps and stuff
16539         are properly handled.
16540
16541         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16542         paste into the selection (replaces selection now, previously
16543         crashed or added to selection). Reveals longstanding btree bug -
16544         select multiple lines, middle-click on the selection, boom. This
16545         isn't related to my changes though.
16546
16547         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16548         PangoLogAttrs changes
16549         (gtk_entry_move_backward_word): ditto
16550
16551         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16552         functions return bool whether the iter moved onto a
16553         dereferenceable position.
16554  
16555         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16556         functions for motion in terms of display lines.
16557
16558         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16559         get the buffer a mark is inside
16560         
16561 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16562
16563         * gdk/linux-fb/Makefile.am:
16564         * modules/linux-fb/Makefile.am:
16565         Freetype 2 final uses freetype-config
16566
16567         * gdk/linux-fb/gdkpango-fb.c:
16568         Upgrade to use Freetype 2 final.
16569         More flexible support for font aliases, this also fixes a bug with
16570         GtkFontSelector, as the aliases must be visible in the font/family list,
16571         or GtkFontSelector reads uninitialized memory.
16572
16573 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16574
16575         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16576         XGetIMValues to properly terminate variable argument list, and do
16577         NULL return check for ic_values and xim_styles.
16578
16579         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16580         Restore preedit state after XmbResetIC().
16581         
16582         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16583         XvaCreateNestedList() should take XvaNestedList, but not
16584         XvaNestedList*.
16585
16586         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16587         preedit_draw_callback, preedit_caret_callback): Match
16588         "preedit-changed" signal name to "preedit_changed" to be
16589         consistent to the spec.
16590
16591         * gtk/gtkimcontextsimple.c (check_table):
16592         Match "preedit-changed" to "preedit_changed" to be consistent
16593         to the spec.
16594
16595 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16596
16597         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16598         gc->clip_region == NULL>
16599
16600 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16601
16602         Changes by Hans Breuer:
16603         
16604         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16605         Dont't use negative width and height as max_hints. This fixes
16606         Owen's recent testgtk changes for win32.
16607
16608         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16609         gdk_win32_hdc_release): These are exported and may be called with
16610         other drawable types than our GdkDrawableImplWin32 (?).
16611
16612         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16613         so always #define USE_BACKING_STORE.
16614
16615         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16616         of printf for debugging output.
16617
16618         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16619         
16620         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16621
16622         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16623         declaration.
16624
16625         * gtk/gtktexttypes.h: Ditto.
16626
16627         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16628         (GDK_VoidSymbol) also if in case of arg check failure.
16629
16630         * gtk/gtkimcontextsimple.c
16631         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16632         position to the pointer, but to the variable it points to.
16633
16634         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16635
16636         * gtk/gtk.def: Updates.
16637
16638 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16639
16640         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16641         GTK_TYPE_TREE_MODEL.
16642
16643 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16644
16645         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16646         Set the size of the font from the description.
16647         (gdk_text_width): Gross hack that calculates the width
16648         of text by text_length * size/2. This is necessary because
16649         GtkLabel does some ugly gtk_string_width call to calculate
16650         an good size.
16651         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16652
16653 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16654
16655         * docs/tutorial/gtk-tut.sgml: DND updates
16656
16657 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16658
16659         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16660         If you pass width or height == 0 to gdk_window_clear_area they
16661         should be calculated from the window size.
16662
16663 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16664
16665         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16666         a grab, but no grab-cursor, use the cursor from the grabbed
16667         window. (gdk_fb_window_send_crossing_events): Send normal
16668         enter/leave notifications if grab and owner_events == TRUE.
16669
16670 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16671
16672         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16673         Do implicit button grabs, even if the window doesn't
16674         want the event.
16675         (gdk_fb_window_send_crossing_events): If there is a
16676         grab, only the grabbed window gets normal enter/leave
16677         notifications. On ungrab go from grabbed window to current.
16678         Don't send any notification to b when propagating from c -> b.
16679         If setting a grab on window, don't set prev_window.
16680         (handle_mouse_input): Send enter/leave events to the window the
16681         mouse is over, not the grabbed one.
16682         
16683 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16684
16685         * gdk/gdkregion-generic.c: Zap warning.
16686         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16687         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16688
16689 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16690
16691         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16692         The cursor should be hidden if it is part of either the
16693         source or destination region. Not only if it is in both.
16694         (gdk_window_set_transient_for): Silence warnings.
16695
16696 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16697
16698         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16699         The default mode in X is Pie Arcs, therefore that is
16700         what Gtk+ uses.
16701
16702 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16703
16704         * gdk/linux-fb/gdkinput-ps2.c:
16705         Implement correct EnterNotify/LeaveNotify:
16706         (gdk_fb_window_send_crossing_events): New function that sends
16707         all GdkCrossingEvents from the last mouse-window to the specified
16708         destination.
16709         (gdk_fb_window_visibility_crossing): Removed function.
16710         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16711         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16712         instead of gdk_window_get_pointer() for better readability.
16713
16714         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16715         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16716
16717         * gdk/linux-fb/gdkprivate-fb.h:
16718         removed gdk_fb_window_visibility_crossing, added
16719         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16720
16721         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16722         New function that finds the least common ancestor of two windows.
16723         (gdk_window_show, gdk_window_hide):
16724         Use gdk_fb_window_send_crossing_events.
16725         (gdk_fb_window_move_resize): Send configure events to toplevel
16726         windows. Use gdk_fb_window_send_crossing_events.
16727
16728 2000-11-27  Havoc Pennington  <hp@redhat.com>
16729
16730         * gtk/gtkprivate.h (enum): Remove a trailing comma
16731
16732 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16733
16734         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16735         the "changed" callback of the adjustment.  We need to redraw the
16736         spin button's arrows when the adjustment's range changes.
16737         (adjustment_changed_cb): Draw the arrows.
16738         (gtk_spin_button_value_changed): Draw the arrows.
16739
16740 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16741
16742         * gdk/linux-fb/gdkselection-fb.c:
16743         Initial selection implementation.
16744
16745         * gtk/gtkselection.c:
16746         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16747         requestor in gtk_selection_request.
16748         
16749         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16750         Added gdk_selection_property atom.
16751
16752         * gdk/linux-fb/gdkprivate-fb.h:
16753         Export _gdk_selection_window_destroyed.
16754         Removed mask_off_x/y from GdkCursorPrivateFB.
16755         Removed hbearing, added top, left to PangoFBGlyphInfo.
16756
16757         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16758         Call _gdk_selection_window_destroyed
16759         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16760         the root window has been created.
16761         (static_dx_hack, static_dy_hack, compare_draw_rects,
16762         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16763         in region. They are already sorted. Instead just traverse them in
16764         reverse if draw_direction < 0.
16765         
16766         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16767         Double-clicks must be sent after the normal button_press.
16768         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16769         
16770         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16771         Pass _gdk_fb_screen_gc instead of NULL.
16772
16773         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16774         Initialize gdk_selection_property.
16775         (gdk_event_make): Remove unused code.
16776
16777         * gdk/linux-fb/gdkcursor-fb.c:
16778         Make the pixmap for the cursor the same size as the mask. Also remove
16779         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16780         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16781         Now the whole cursor is visible.
16782
16783         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16784         Fix bug where xdest+height instead of ydest+height was used
16785         to calculate if the source and dest overlapped. This fixes the
16786         redraw bug when the main window in testgtk was scrolled when
16787         partially covered by a tall window.
16788         Copy rectangles in region in order depending on draw_direction.
16789         Also moved the draw_direction flipping of start_y and end_y into
16790         the gc functions, as this might not be what all of them want.
16791         (gdk_fb_draw_lines): Support dashed lines.
16792         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16793         so that the text is positioned correctly (was 1 pixel high).
16794
16795         gdk/linux-fb/gdkgc-fb.c:
16796         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16797         all lines were drawn a pixel to short. Also checked the default of
16798         the rest of the values, and they're the same as X now.
16799
16800         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16801         Clean up pixel positioning of the glyphs. Just use bgy->top and
16802         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16803         to all divisions to get correct rounding behaviour.
16804
16805         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16806         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16807         Moved start_y/end_y flip into draw_drawable implementations.
16808         Flip also x rendering when draw_direction < 0.
16809         Remove unneccesary multiply with draw_direction.
16810
16811 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16812
16813         * docs/tutorial/gtk-tut.sgml:
16814           - get rid of gtk_toggle_button_toggled FUD
16815           - start DND section - needs work - based on:
16816                 http://wolfpack.twu.net/docs/gtkdnd/
16817
16818 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16819
16820         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16821         Correct calculation of font metrics. Now GtkEntrys have sane
16822         size.
16823
16824 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16825
16826         * gdk/gdktypes.h:
16827         Add new type GdkSpan
16828         
16829         * docs/reference/gdk/gdk-sections.txt,
16830         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16831         gdk/gdkregion.h:
16832         Implement and document gdk_region_spans_intersect_foreach.
16833
16834         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16835         Add new file gdkrender-fb.c which contains all core
16836         rendering code.
16837         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16838         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16839         (optimized rectangle fillers).
16840
16841         * gdk/linux-fb/gdkdrawable-fb2.c:
16842         Move all rendering code to gdkrender-fb.c.
16843         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16844         Use the new span intersection functions in gdk_fb_fill_spans.
16845         gdk_fb_draw_rectangle() clips filled rectangles and calls
16846         gc->fill_rectangle with the result.
16847         gdk_fb_fill_spans() gets extra argument "sorted".
16848
16849         * gdk/linux-fb/gdkevents-fb.c:
16850         Remove unused includes and defines.
16851         New function gdk_fb_get_time() to get correct time for events.
16852
16853         * gdk/linux-fb/gdkinput-ps2.c:
16854         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16855         Make sure to set the time of all events.
16856
16857         * gdk/linux-fb/gdkmain-fb.c:
16858         Use gdk_fb_get_time ().
16859
16860         * gdk/linux-fb/gdkprivate-fb.h:
16861         New virtual GC calls: fill_span & fill_rectangle.
16862         Export gdk_fb_get_time().
16863         gdk_fb_fill_spans() gets extra argument "sorted".
16864
16865         * gdk/linux-fb/mi*.c:
16866         Use GdkSpan instead of GdkRectangle.
16867         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16868         from XFree 4 source)
16869         
16870 2000-11-22    <jrb@redhat.com>
16871
16872         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16873         reversing the order in an if statement will do.  Doing so managed
16874         to make the treemodelsort half work.  Other half will follow after
16875         I get the insert function fully fixed.
16876
16877 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16878         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16879         more than 2 bits. Besides, I need to implement an evil hack. :)
16880
16881 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16882
16883         * docs/tutorial/gtk-tut.sgml: minor corrections
16884
16885 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16886         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16887           convert to and from relative path's and iters.
16888
16889         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16890           testing sorting functions a bit better.  Currently broken -- will
16891           fix in morning.
16892
16893 2000-11-20  Havoc Pennington  <hp@redhat.com>
16894
16895         * gtk/gtkwidget.c: Documented a bunch of functions in here
16896         (gtk_widget_realize): Warn if you try to realize
16897         a widget with no parent that isn't a toplevel
16898         (gtk_widget_intersect): return a gboolean
16899
16900 2000-11-20  Havoc Pennington  <hp@redhat.com>
16901
16902         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16903         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16904         scrolling to be implemented in GDK to finish. Also, right now
16905         we just size_allocate all children on every layout change,
16906         which is pretty lame. Test commented out of testtext.c, 
16907         until it works better.
16908
16909 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16910
16911         * gdk/linux-fb/gdkdrawable-fb2.c:
16912         Removed unused arguments from gdk_fb_drawable_get_pixel().
16913
16914         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16915         Renamed fidur specific mouse packet data in MouseDevice to
16916         generic. Used it in ps2 mouse handling code to avoid blocking
16917         reads.
16918
16919 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16920
16921         * demos/gtk-demo/main.c: Changed to have the list become
16922         non-italic when the demo window is destroyed through an external
16923         event (like a close button).  Doing so found three bugs in the
16924         widget.
16925
16926         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16927
16928         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16929         we actually set the cell.
16930
16931         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16932
16933         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16934         free a leaked path.  Thanks memprof.
16935
16936 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16937
16938         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16939         off-by-one error when destroying allocated segments
16940         on failure. (Elliot)
16941
16942 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16943
16944         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16945         memleaks found by Evan Martin.
16946
16947 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16948
16949         * Released 1.3.2
16950         
16951         * NEWS: Updates for 1.3.2
16952
16953 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16954
16955         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16956         but in general for window system specific events.
16957
16958         * gtk/gtk.def
16959         * gtk/makefile.mingw.in
16960         * gtk/makefile.msc.in: Update.
16961         
16962         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16963
16964 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16965
16966         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16967         distribute gtk.immodules.
16968
16969         * gtk/Makefile.am (install-data-local): Don't install the
16970         gtk.immodules file created for the uninstalled modules;
16971         instead run gtk-query-immodules after install
16972
16973 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16974
16975         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16976         -rpath to the right install location.
16977
16978         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16979         -export-dynamic.
16980
16981         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16982         properly.
16983
16984 2000-11-15  Havoc Pennington  <hp@pobox.com>
16985
16986         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16987         patch from Mikael Hermansson to temporarily stop blinking while
16988         the user is using the keyboard to type or navigate. 
16989
16990         Also, when blinking, stay on for longer than we stay off. Also,
16991         return from start_cursor_blink if !cursor_visible, to save
16992         checking that flag all over the place before we call
16993         start_cursor_blink.
16994
16995 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16996
16997         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16998         only contain a "fontset" line, which is now ignored.
16999
17000         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17001         double-click-to-select-word work.
17002         
17003 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17004
17005         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17006         Don't move back one char when we are actually at the end of the 
17007         paragraph.
17008
17009 2000-11-15  Robert Brady  <robert@suse.co.uk>
17010
17011         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17012         'o' < 'p'.
17013         
17014         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17015         bind_textdomain_codeset.
17016
17017         (gtk_init_check): Make the warning about translating default:LTR
17018         sterner.
17019         
17020 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17021
17022         * **/Makefile.am : remove unecessary rules for win32-specific
17023         config-substituted targets. If you want these rules, use
17024         --enable-maintainer-mode (called automatically by autogen.sh).
17025         Stops a lot of unneccessary make-time warnings.
17026
17027         * gtk/gtktext{layout,display}.c: Factor in total width as
17028         well as screen when figuring alignment for word-wrap as well as
17029         no wrap; this is necessary to handle lines that cannot be wrapped
17030         at all.
17031
17032 2000-11-15  Havoc Pennington  <hp@redhat.com>
17033
17034         * gtk/testtext.c: Implement essential color cycling feature
17035
17036 2000-11-15  Havoc Pennington  <hp@redhat.com>
17037
17038         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17039         when we invalidate the main window.
17040
17041         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17042         GtkTextView will now invalidate the side windows for us when text
17043         changes.
17044
17045 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17046
17047         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17048         unconditionally, since we may need to update the horizontal
17049         scrollbars even if the height didn't change.
17050
17051         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17052         the extra attrs, since some of them affect size.
17053
17054         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17055         x_offset correctly.
17056
17057 2000-11-15  Havoc Pennington  <hp@redhat.com>
17058
17059         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17060         don't move the first line out into the margin, instead move the
17061         whole paragraph in order to make space for the first line within 
17062         the margin
17063
17064 2000-11-15  Havoc Pennington  <hp@redhat.com>
17065
17066         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17067         xoffset in addition to yoffset, so horizontal scrolling doesn't
17068         break redraws
17069
17070 2000-11-15  Havoc Pennington  <hp@redhat.com>
17071
17072         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17073         from the cursor
17074         (render_layout_line): fix reversed test that caused weird
17075         underlines to get drawn
17076
17077 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17078
17079         * gdk/linux-fb/gdkprivate-fb.h:
17080         Fix debug macros.
17081         
17082 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17083
17084         * gdk/linux-fb/gdkprivate-fb.h:
17085         Added virtual functions set_pixel, get_color,
17086         fill_span and draw_drawable to the GC.
17087         Added global _gdk_fb_screen_gc to use instead of
17088         NULL when drawing to the screen.
17089         Added _gdk_fb_gc_calc_state() prototype.
17090
17091         * gdk/linux-fb/gdkgc-fb.c:
17092         Call _gdk_fb_gc_calc_state() on any gc state change.
17093
17094         * gdk/linux-fb/gdkglobals-fb.c:
17095         Add _gdk_fb_screen_gc
17096                 
17097         * gdk/linux-fb/gdkdrawable-fb2.c:
17098         _gdk_fb_gc_calc_state() calculates best functions
17099         for the GC state and depth.
17100         Moved bpp specialized code to separate functions.
17101         Added optimized 24 bpp AA draw_drawable.
17102
17103         * gdk/linux-fb/gdkevents-fb.c:
17104         Silence gcc warning.
17105
17106         * gdk/linux-fb/gdkimage-fb.c:
17107         Use _gdk_fb_screen_gc
17108
17109         * gdk/linux-fb/gdkwindow-fb.c:
17110         Init and use _gdk_fb_screen_gc
17111
17112         * gdk/linux-fb/mitypes.h:
17113         Remove unused types.
17114
17115 2000-11-14  Havoc Pennington  <hp@pobox.com>
17116
17117         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17118         to pixels
17119
17120 2000-11-14  Havoc Pennington  <hp@pobox.com>
17121
17122         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17123
17124         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17125         unknown char, no real reason we were using a variable. 
17126         Remove gtk_text_unknown_char variable. Fix all the text widget
17127         files accordingly.
17128
17129         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
17130         since the Unicode spec seems to prefer that character for our
17131         purposes.
17132
17133 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
17134
17135         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
17136         value of g_getenv() isn't freeable, so g_strdup it.
17137
17138         * modules/input/inuktitut.c: Inuktitut input method.
17139
17140         * modules/input/Makefile.am: Build this.
17141         
17142 2000-11-14  Elliot Lee  <sopwith@redhat.com>
17143
17144         * gtk/Makefile.am: Install gtk.immodules, needed for operation
17145         of gtk programs.
17146
17147 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
17148
17149         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17150         reversed > that was causing Home to go to end of previous line.
17151
17152         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17153         modified-keypresses (leave for bindings.)
17154
17155         * modules/input/Makefile.am: Remove useless -export-dynamic
17156         from module LDFLAGS.
17157
17158 2000-11-14  Havoc Pennington  <hp@redhat.com>
17159
17160         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17161         higher.
17162
17163         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17164         account. Also, render rise, underline, background, etc. for
17165         pixbufs as well as text. Also, draw underlines one pixel higher.
17166
17167         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17168         PangoAttribute for the rise, so it gets drawn properly. Also,
17169         add the GtkTextAppearance attribute for pixbuf/widget segments
17170         as well; we should go ahead and have rise, underline, background,
17171         stipple work for those
17172
17173         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17174         Pango
17175
17176 2000-11-15  Tor Lillqvist  <tml@iki.fi>
17177
17178         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17179
17180         * gtk/gtk.def: Update.
17181
17182         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17183         included.
17184         (gtk_rc_get_im_module_file): Use run-time installation directory
17185         on Win32.
17186
17187         * gdk/win32/rc/gdk.rc: Remove.
17188         * gdk/win32/rc/gdk.rc.in: New file.
17189         * gdk/win32/rc/Makefile.am: New file
17190         * gdk/win32/Makefile.am: Corresponding changes.
17191
17192         * gtk/gtk.rc: Remove.
17193         * gtk/gtk-win32.rc.in: New file.
17194         * gtk/Makefile.am: Corresponding changes.
17195
17196         * configure.in: Corresponding changes.
17197
17198         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17199         has a built gtkcompat.h. Developers using CVS code on Win32 can
17200         hand-edit it from gtkcompat.h.in.
17201
17202         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17203         gtkcompat.h from gtkcompat.h.win32.
17204
17205 2000-11-14  Havoc Pennington  <hp@redhat.com>
17206
17207         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17208         to default to GDK_ACTION_MOVE if the drag is within a single
17209         widget. Defaults to GDK_ACTION_COPY between widgets.
17210
17211 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17214
17215         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17216
17217         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17218         srcdir != builddir
17219
17220         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17221
17222         * configure.in (GTK_VERSION): Up to 1.3.2
17223
17224         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
17225         gtkimcontextxim.h
17226
17227         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17228         missing doc comment.
17229
17230 2000-11-14  Alexander Larsson  <alexl@redhat.com>
17231
17232         * modules/linux-fb/basic.c:
17233         Use the glib iconv wrappers.
17234
17235 2000-11-13  Havoc Pennington  <hp@pobox.com>
17236
17237         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17238         still more bugs.
17239
17240         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17241         scroll the GdkWindows before realization.
17242
17243 2000-11-13  Havoc Pennington  <hp@redhat.com>
17244
17245         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
17246         where GC didn't always get updated properly
17247
17248         * demos/gtk-demo/textview.c (create_tags): Use subattributes
17249         of fonts instead of setting the entire font
17250
17251         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17252         setting entire font
17253
17254         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17255
17256         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
17257         a bunch of individually-settable font attributes. You can still 
17258         use the "font" and "font_desc" args, they just set all the font
17259         attributes at once.
17260
17261 2000-11-13 Elliot Lee <sopwith@redhat.com>
17262
17263         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17264
17265 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
17266
17267         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17268         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17269
17270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17271         work better.
17272
17273 2000-11-13  Havoc Pennington  <hp@redhat.com>
17274
17275         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
17276         the module file.
17277
17278         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17279         dest->language
17280
17281         * gtk/testtext.c: Test pixels above/below/inside paragraphs
17282         settings
17283
17284         * gtk/gtktextview.c: Implement object args and setters/getters for
17285         all the aspects of the GtkTextAttributes that are not set from
17286         GtkWidget attributes. This is spacing, justification, margins,
17287         etc.
17288
17289         (gtk_text_view_set_arg)
17290         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17291         args
17292         (gtk_text_view_class_init): Add args for justify, left_margin,
17293         right_margin, indent, and tabs
17294         
17295
17296         * gtk/gtktextlayout.c (set_para_values): fix to display indent
17297         attribute properly
17298
17299         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
17300         replace with indent attribute
17301
17302         * gtk/gtktextlayout.c (set_para_values): multiply indent by
17303         PANGO_SCALE
17304
17305         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17306         rearranging code to do that
17307         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17308         i.e. don't subtract the top_margin first, just to keep
17309         all margin-futzing in one place.
17310
17311         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17312
17313         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17314         special case of last line, Pango now handles this itself.
17315         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
17316         Y coordinate
17317         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17318         (find_display_line_above): wasn't moving the byte index as it
17319         iterated over lines, so always returned byte 0. Also, port to use
17320         PangoLayoutIter.
17321         (find_display_line_below): same problem as
17322         find_display_line_above. Also, port to use PangoLayoutIter.
17323
17324 2000-11-13  Alexander Larsson  <alexl@redhat.com>
17325
17326         * gdk/linux-fb/*.[ch]:
17327         Massive reindent to gtk+ standard. My hands hurt.
17328
17329         * gdk/linux-fb/gdkcolor-fb.c:
17330         Move GdkColorPrivateFB from inherited to windowing_data
17331
17332         * gdk/linux-fb/gdkcursor-fb.c:
17333         _gdk_cursor_new_from_pixmap made static
17334
17335         * gdk/linux-fb/gdkdnd-fb.c:
17336         GdkDragContextPrivate moved to windowing_data
17337
17338         * gdk/linux-fb/gdkdrawable-fb2.c:
17339         Removed endian.h, use glib endianness macros instead
17340         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17341         and GDK_DRAWABLE_IMPL_FBDATA
17342
17343         * gdk/linux-fb/gdkfont-fb.c:
17344         Add empty gdk_font_load(). Needed for linking of Gtk+.
17345
17346         * gdk/linux-fb/gdkimage-fb.c:
17347         Removed endian.h, use glib endianness macros instead
17348         Moved GdkImagePrivateFB to windowing_data
17349         gdk_image_new_bitmap didn't always allocate enough
17350         memory.
17351
17352         * gdk/linux-fb/gdkinput-ps2.c:
17353         Added semi-working support for MS serial mice.
17354
17355         * gdk/linux-fb/gdkprivate-fb.h:
17356         s/GdkWindowPrivate/GdkWindowObject/
17357         Removed GdkWindowPrivate typedef
17358         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17359         Removed GDK_DRAWABLE_P
17360         Move GdkColorPrivateFB from inherited to windowing_data
17361         Moved GdkImagePrivateFB to windowing_data
17362
17363         * gdk/linux-fb/gdkvisual-fb.c:
17364         Removed some unused debug code.
17365
17366         * gdk/linux-fb/gdkwindow-fb.c:
17367         Use stock cursors instead of including X headers.
17368         s/GdkWindowPrivate/GdkWindowObject/
17369
17370         * gdk/linux-fb/mitypes.h:
17371         Removed unused types.
17372
17373         * modules/linux-fb/basic.c:
17374         Use the pango fribidi wrappers.
17375
17376 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17377
17378         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17379         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17380         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17381         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17382         GEqualFunc where applicable.
17383         
17384         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17385         pango_font_description_equal as changed in pango.
17386         
17387         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17388
17389         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17390
17391         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17392
17393         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17394
17395         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17396
17397         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17398
17399         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17400         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17401
17402         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17403         gtk_rc_styles_compare -> gtk_rc_styles_equal.
17404
17405 2000-11-12  Havoc Pennington  <hp@pobox.com>
17406
17407         * demos/gtk-demo/Makefile.am (democodedir): change demo install
17408         dir to datadir/gtk+-2.0/demo
17409
17410         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
17411         sorts of text widget and Pango font bugs. Urgh.
17412
17413         * demos/gtk-demo/Makefile.am (demos): Add textview.c
17414
17415         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17416         tree that you should double click to see the demo. Fix 
17417         types of variables to reflect changed return values from 
17418         GtkTreeStore and GtkTreeViewColumn constructors.
17419
17420         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17421         newly-created buffer to prepare for GObject semantics
17422
17423         * gtk/testtext.c: don't leak the buffer with GObject semantics
17424
17425         * gtk/testtextbuffer.c: ditto
17426         
17427 2000-11-12  Havoc Pennington  <hp@pobox.com>
17428
17429         Rename this testgtk to gtk-demo to avoid confusion, and 
17430         install it so people can use it as a supplement to 
17431         the documentation.
17432         
17433         * demos/gtk-demo: Moved from demos/testgtk
17434
17435         * demos/testgtk: Removed
17436
17437         * configure.in: make Makefile in gtk-demo
17438         
17439         * demos/gtk-demo/Makefile.am: Install sample source to 
17440         datadir/gtk-demo (maybe there's a better place?), and 
17441         rename the binary to gtk-demo
17442         
17443         * demos/gtk-demo/main.c (load_file): Load installed sample
17444         source if source isn't found in pwd.
17445
17446 2000-11-09  Havoc Pennington  <hp@pobox.com>
17447
17448         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
17449         argument to set the char displayed when visibility == FALSE
17450         (gtk_entry_create_layout): If !entry->visible, replace 
17451         all chars with the "invisible char"
17452
17453         * gtk/testgtk.c: Test the invisible_char deal
17454         
17455 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
17456
17457         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17458         can't get a native font in the right encoding.
17459
17460 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
17461
17462         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17463         respectively.
17464
17465 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
17466
17467         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17468         Fix warning when moving between paragraphs.
17469
17470         * gtk/gtkentry.[ch]: Change move => move_cursor, 
17471         delete => delete_from_cursor, insert => insert_at_cursor
17472
17473 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
17474
17475         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17476
17477         * modules/input/imthai-broken.c: A Thai input method for use if
17478         Thai keys are really generating Latin1 keysyms.
17479
17480         * modules/input/Makefile.am: Build these.
17481
17482 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
17483
17484         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
17485         g_filename_{to,from}_utf8 now takes an extra parameter.
17486
17487         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17488         strftime into UTF-8.
17489
17490         (column_from_x, gtk_calendar_paint_day_names): Support RTL
17491         calendars.
17492
17493         (gtk_calendar_paint_day_names): Draw day names in the right 
17494         place.
17495         
17496 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
17497
17498         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17499         problem with using result of g_get_charset() backwards -
17500         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17501
17502         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17503         negative min_width/height and max_width/height to
17504         mean "requisition"; this allows setting a window
17505         to be user-resizable in only one direction easily.
17506
17507         * gtk/testgtk.c (create_main_window): Remove hard-coded
17508         usize - set a default size in the vertical direction.
17509
17510 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtkrange.c: Add some missing casts. Support 
17513         2 and 3 button clicks on the arrows to mean 
17514         "move by pages" and "jump to end". (Like gtkspinbutton)
17515
17516 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17517
17518         * gdk/win32/makefile.msc : reflect build module changes
17519
17520         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17521         from GdkPixmap*, cast implementation member instead.
17522
17523         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17524         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
17525         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17526         more Gdi functions return value checking. 
17527         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17528         GdkImagePrivateWin32 *.
17529
17530         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17531         menus useable again. Add #pragma message to keep reminded on this issue.
17532         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17533         windows. This allows to enable backing store on Win32!
17534
17535         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17536         in drawable is of impl type. Correct specific type checks appropriate.
17537  
17538         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
17539         GDK_WINDOW_DESTROYED before allocating new resources.
17540
17541         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17542
17543         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17544         (gdk_window_foreign_new) initialize parent handle.
17545         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17546
17547         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17548         Let the GDI invalidate the window on MoveWindow call to fix scrolling
17549         problems (e.g. main buttons in testgtk). 
17550
17551 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gtk/gtkentry.c (gtk_entry_key_press): Call 
17554         gtk_widget_activate for GDK_Return.
17555
17556         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17557         of preedit cursor position.
17558
17559 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
17560
17561         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17562         static.
17563
17564 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17565
17566         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17567         out support for multiple locales; that simple doesn't
17568         work reliably with current Xlib
17569
17570         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17571         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17572         Add support for positioning the cursor within the preedit string.
17573
17574 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17575
17576         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17577         at XIM input method module.
17578
17579         * gtk/gtktextview.c: Check for bindings after passing
17580         events to im context filter.
17581
17582 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17583
17584         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17585         empty attribute lists properly.
17586
17587 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17588
17589         * gtk/queryimmodules.c (main): Return non-zero exit
17590         status if errors were encountered querying any
17591         modules.
17592
17593         * modules/input/Makefile.am (moduledir): remove
17594         leftover bin program target.
17595
17596         * docs/make-todo: Fix typo in error message.
17597
17598 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17599
17600         * configure.in: Add modules/input/Makefile
17601
17602 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17603
17604         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17605         don't include gtkthemes.h.
17606
17607         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17608         to point
17609
17610         * gtk/Makefile.am: Add new .c and .h files, build 
17611         gtk-query-immodules and use it to create a gtk.immodules
17612         file for use of test programs.
17613
17614         * gtk/gtkpreview.c: remove extra blank line.
17615
17616 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17617
17618         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17619         Add the ability to add extra tables beyond the default
17620         one, and also the ability to have compose sequences 
17621         that are prefixes of other compose sequences. 
17622
17623         * gtk/gtkimcontextsimple.c: Export a preedit string which
17624         consists of possible candidates for keystrokes that have
17625         been entered but not yet committed.
17626
17627         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17628         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17629
17630         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17631         Add a function to add input-method switching menu items
17632         to a menu.
17633
17634         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17635         when switching input methods.
17636
17637         * gtk/gtkimcontextsimple.[ch]: Change the format of
17638         the compose table to allow compose tables of different
17639         lengths / sequence.
17640
17641 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17642
17643         * gtk/gtkimmodule.[ch]: Support routines for loading
17644         GtkIMContext implementations dynamically at runtime.
17645
17646         * modules/input/imcyrillic-translit.c: A sample input
17647         method (based on GtkIMContextSimple with an extra table),
17648         which demonstrates preedit strings and the module
17649         system for input modules
17650
17651         * gtk/queryimmodules.c: Program to query the available
17652         input modules and write the results into a file.
17653          
17654         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17655         extra config options "im_module_file" (cache file for
17656         input method modules), and "im_module_path" - path
17657         to look for modules when generating cache file.
17658
17659         This doesn't scale.
17660
17661 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17662
17663         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17664         generic code from gtkthemes into a new abstraction
17665         GtkModule which has the logic for implementing
17666         a loadable module which implements a number of 
17667         GObject types.
17668
17669 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17670
17671         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17672         a class into an interface  
17673         
17674         * gtk/gtkoldeditable.[ch]: Move the old editable
17675         implementation into here, so legacy widgets can
17676         still rely on the implemenation. GtkOldEditable
17677         exports GtkEditable. Make selection handling
17678         code use new text conversion functions (and
17679         handle UTF-8 as a side-effect). Use GtkClipboard
17680         for CLIPBOARD.
17681
17682         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17683         Adopt to match above changes.
17684
17685         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17686         avoid GtkOldEditable implementation. Restructure
17687         to reduce number of places that modify state directly.
17688         Move to GtkBindingSet. Display the preedit string.
17689         Queue recomputation of PangoLayout and scroll position
17690         to improve effiency of doing complex changes naively.
17691         Add a menu with cut/copy/paste and input method selection.
17692
17693 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17694
17695         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17696         to set preedit string and attributes; display preedit string by
17697         inserting string and attributes at cursor when creating the
17698         GtkTextLineDisplay.
17699
17700         * gtk/gtktextlayout.c: Move all conversions between byte
17701         positions in PangoLayout and GtkTextIter into new functions
17702         line_display_iter_to_index/index_to_iter that properly
17703         handle the preedit string.
17704
17705         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17706         it to return const char * (eventually will end up
17707         as GCONST char *, most likely.)
17708
17709         * gtk/gtktextview.[ch]: Handle the preedit string, call
17710         gtk_im_context_reset() as necessary, add a menu to switch
17711         input methods.
17712         
17713         * gtk/gtktextlayout.[ch]: Remove useless
17714         gtk_text_layout_get_log_attrs() function.
17715
17716 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17717
17718         * gdk/gdk.def
17719         * gtk/gtk.def: Update.
17720
17721         * gdk/win32/*.c: Add last argument to g_type_register_static()
17722         calls.
17723
17724         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17725
17726         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17727         generated by older wheel mouse drivers. Get the correct y
17728         coordinate from WM_MOUSEWHEEL messages.
17729
17730         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17731         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17732         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17733         Debugging functions.
17734
17735         * gdk/win32/gdkprivate-win32.h: Declare them.
17736
17737         * gdk/win32/gdkinput-win32.h: Add declaration for
17738         gdk_input_window_destroy().
17739
17740         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17741
17742 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17743
17744         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17745         function to help handle keeping things in sync.
17746
17747 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17748
17749         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17750         BOXED marshallers.
17751
17752         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17753         (gtk_list_store_class_init): use the new BOXED marshallers.
17754
17755         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17756         new_with_values to new_with_types.
17757         (gtk_tree_store_get_column_type): add this.
17758         (gtk_tree_store_class_init): use the new BOXED marshallers.
17759
17760         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17761         mirror some POINTER marshallers.
17762
17763 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17764
17765         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17766         allow more interesting iterators.  Also, made the lifecycle of
17767         iterators more explicit.
17768
17769         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17770
17771         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17772         types.
17773
17774 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17775
17776         * demos/testgtk/menus.c:
17777         Changes to make the new testgtk compile after
17778         gtk_menu_append was removed.
17779
17780         * gdk/linux-fb/gdkdrawable-fb2.c
17781         (gdk_fb_get_depth, gdk_fb_get_visual,
17782         gdk_drawable_impl_fb_class_init): Implement
17783         these drawable functions. Now GtkImages work again.
17784
17785         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17786
17787         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17788         
17789         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17790         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17791         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17792         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17793
17794 2000-11-08  Havoc Pennington  <hp@pobox.com>
17795
17796         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17797         visible_set args, don't know where these had gone, I thought they
17798         used to be there
17799
17800         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17801         now we can test the feature and see that it's totally broken.
17802
17803 2000-11-08  Havoc Pennington  <hp@pobox.com>
17804
17805         Make DND copy pixbufs and tags when source and target share a 
17806         tag table.
17807         
17808         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17809         in-process GTK_TEXT_BUFFER_CONTENTS target
17810         (gtk_text_view_drag_data_received): Paste from
17811         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17812
17813 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17814
17815         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17816         API changes.
17817
17818         * gtk/gtkmenu.c: Add support for scrolling menus.
17819         Remove gtk_menu_append/prepend/insert, these have been moved to
17820         gtkcompat.h as #defines.
17821
17822         * gtk/gtkcompat.h.in:
17823         Add compatibility #defines for gtk_menu_append/prepend/insert
17824
17825         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17826         GtkMenuPositionFunc gets an extra argument push_in.
17827         gtk_menu_append/prepend/insert removed.
17828         
17829         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17830         positioning behaviour to fit to scrolling menus.
17831
17832         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17833         into menuitem->submeny. That is wrong, and broke torn
17834         off submenus of torn off menus, since they were unrealized
17835         when the first menu was unrealized.
17836
17837         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17838         gtk_menu_shell_select_item() since these need to be overridden in
17839         GtkMenu.
17840
17841         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17842         positioning behaviour to fit to scrolling menus.
17843         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17844         the current item so that it is prelighted when the menu pops up.
17845         This is a workaround to the fact that the menu doesn't get the
17846         initial enter event (due to grabs).
17847
17848         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17849         s/gtk_menu_append/gtk_menu_shell_append/
17850
17851         * gtk/gtknotebook.c:
17852         s/gtk_menu_insert/gtk_menu_shell_insert/
17853
17854         * gtk/testgtk.c (create_menu, create_menus):
17855         Create the first menu with 50 items so that menu scrolling
17856         can be tested.
17857         
17858         
17859         Patch from Jonathan Blandford  <jrb@redhat.com>
17860
17861         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17862         system to handle size requests.  First, we ask what the size of
17863         the toggle is.  Then, when allocating the size, we allocate the
17864         toggle_size first.  This way we can have multiple menu-item
17865         classes w/o needing a seperate class for each.
17866
17867         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17868         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17869
17870         * gtk/gtkcheckmenuitem.c
17871         (gtk_check_menu_item_toggle_size_request): New function to handle
17872         the toggle size-request.
17873
17874 2000-11-07  Havoc Pennington  <hp@redhat.com>
17875
17876         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17877         Half-ass somewhat fix this function, so that scrolling to the
17878         insertion point works. Pango hacking is in the future to really
17879         fix it.
17880
17881         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17882         length of data, no longer used.
17883
17884         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17885         method contents in here, get rid of destroy method
17886         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17887         that were backward. Remove debug spew.
17888         (cut_or_copy): Make the clipboard work with insert_range to
17889         preserve tags and pixbufs, not just the primary selection.
17890
17891 2000-11-07  Havoc Pennington  <hp@redhat.com>
17892
17893         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17894         to gtk_text_mark_get_visible
17895
17896         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17897         bug that was generating an invalid iterator
17898
17899         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17900         ensure_char_offsets() in front of code placing the iter in an
17901         invalid state.
17902
17903         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17904         make override_location arg const
17905         (paste): Replace the selection if we paste into the 
17906         current selection
17907
17908         * gtk/gtkselection.h: Remove "GtkSelectioData"
17909         (struct _GtkSelectionData): move the definition here.
17910
17911         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17912         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17913
17914         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17915
17916         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17917         (gtk_text_buffer_insert_range_interactive): implement
17918         (gtk_text_buffer_get_tags): Remove, replaced by
17919         gtk_text_iter_get_tags()
17920
17921         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17922         limit parameter, to avoid infinite linear scan.
17923         (gtk_text_iter_backward_search): Add search limit
17924         (gtk_text_iter_forward_find_char): Add search limit
17925         (gtk_text_iter_backward_find_char): Add search limit
17926
17927 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17928
17929         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17930         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17931         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17932         gdk/linux-fb/gdkwindow-fb.c:
17933         use g_object_new() instead of g_type_create_instance() which
17934         is a private function for fundamental type implementations.
17935
17936         * gdk/linux-fb/gdkinput-ps2.c:
17937         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17938         instead just store the current modifier state. Add a (somewhat broken)
17939         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17940         Rename exported function gdk_input_ps2_get_mouseinfo to
17941         gdk_input_get_mouseinfo.
17942
17943         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17944         gdk/linux-fb/gdkwindow-fb.c:
17945         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17946         
17947
17948 2000-11-02  Havoc Pennington  <hp@redhat.com>
17949
17950         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17951         use stock buttons. Should be 100% source compatible, appropriate
17952         filesel fields now point to dialog->vbox and dialog->action_area.
17953         On the bizarre side, dialog->action_area and filesel->action_area
17954         are not the same widget.
17955         (gtk_file_selection_init): Put some padding around the selection
17956         entry, so it isn't touching the GtkDialog separator.    
17957
17958         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17959         use stock buttons, etc. Should also be source compatible.
17960         Set the dialog default title in _init not _new().
17961         
17962         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17963         Use stock buttons; don't put a button box inside the existing
17964         dialog button box. Don't bother with push/pop colormap anymore.
17965
17966         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17967         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17968         for message dialog, and necessary for the font selection and color
17969         selection with help and apply buttons.
17970         
17971         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17972         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17973         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17974         between buttons, put less padding around the action area.
17975         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17976         This will also exit the loop if the widget is hidden.
17977         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17978         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17979         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17980         special-case delete event.
17981
17982         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17983         formatting
17984         
17985 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17986
17987         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17988         button to temporarily disable position recording in the
17989         "saved position" test.
17990
17991 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17992
17993         * gtk/gtkthemes.c: added compat code that temporarily implements
17994         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17995         going to be revamped by owen's upcoming GtkModule patches, but
17996         untill then people want gtk to build, right? ;)
17997
17998 2000-11-04  Havoc Pennington  <hp@pobox.com>
17999
18000         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18001         list
18002
18003         * docs/Changes-2.0.txt: Add note about
18004         gtk_container_get_toplevels()
18005
18006         * gtk/gtktextview.h: formatting
18007         
18008         * gtk/gtktextview.c: don't start descriptions with "Returns",
18009         confuses gtk-doc
18010
18011 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18012
18013         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18014         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18015
18016 2000-11-03  Havoc Pennington  <hp@redhat.com>
18017
18018         * gtk/gtktexttagtable.c: Docs
18019         (gtk_text_tag_table_size): return a signed int
18020
18021         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18022         (gtk_text_tag_event): make the event_object a GObject
18023
18024         * gtk/gtktextview.c: Write API docs for all functions.
18025
18026         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18027         for gtk_text_view_get_window_type() called on one of the private
18028         windows.
18029
18030         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18031         directly, call get_buffer() which demand-creates a default
18032         buffer. So gtk_text_view_new() can be used to create a view with a
18033         default buffer in it, if you just want an empty text box users can
18034         put data in. Useful for GUI builders also.
18035
18036 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18037
18038         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18039         the charset encodign portion MUST be in lowercase.
18040         * gtk/gtkrc.az: added file for Azeri language
18041
18042 2000-11-03  Havoc Pennington  <hp@redhat.com>
18043
18044         Get widgets working on the btree/buffer side. Display of them 
18045         still doesn't work.
18046         
18047         * gtk/gtktextview.c: start implementing child widget stuff
18048
18049         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18050
18051         * gtk/gtktextlayout.c: handle embedded widgets
18052
18053         * gtk/gtktextdisplay.c: handle embedded widgets
18054
18055         * gtk/gtktextchild.c: Implement all the child anchor goo
18056
18057         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18058         function
18059
18060         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18061         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18062         creating a child anchor or a pixbuf segment.
18063         (gtk_text_btree_create_child_anchor): new function
18064         (gtk_text_btree_unregister_child_anchor): new function
18065
18066         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18067         allocate_child signal on GtkTextLayout
18068
18069         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18070         values
18071         (gtk_text_iter_get_child_anchor): new function
18072
18073         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18074         default handler for the changed signal, which calls
18075         gtk_text_buffer_set_modified(), instead of just always emitting
18076         changed then calling set_modified() manually. I guess this is
18077         maybe more flexible. It seems logical.
18078
18079 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18080
18081         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18082         now.
18083
18084         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18085
18086 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18089         been marked static.
18090
18091 2000-11-02  Havoc Pennington  <hp@redhat.com>
18092
18093         * gtk/testgtk.c (create_labels): had a test backward
18094
18095         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18096         fields, so the dest GC ends up with the correct clip origin, 
18097         etc. Fixes a bug where colored labels didn't redraw 
18098         properly.
18099
18100 2000-11-02  Alexander Larsson  <alexl@redhat.com>
18101
18102         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18103         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18104         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18105         Add last argument to t_type_register_static call.
18106         
18107         * gdk/linux-fb/gdkdrawable-fb2.c:
18108         Add last argument to t_type_register_static call.
18109         export the get_image drawable virtual function.
18110
18111         * gdk/linux-fb/gdkimage-fb.c:
18112         Add last argument to t_type_register_static call.
18113         rename gtk_image_get to _gdk_fb_get_image and
18114         export it for use by gdkdrawable-fb2.
18115
18116         * gdk/linux-fb/gdkprivate-fb.h:
18117         export _gdk_fb_get_image.
18118
18119         * gdk/linux-fb/gdkselection-fb.c:
18120         Add new api call stubs.
18121
18122         * gtk/Makefile.am:
18123         Missing ( in linux-fb part.
18124
18125         * modules/linux-fb/Makefile.am:
18126         Must link with gdk_pixbuf or get unresolved symbol.
18127
18128 2000-11-01  Havoc Pennington  <hp@pobox.com>
18129
18130         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
18131         GTK_TYPE_TEXT_ITER and BOXED marshallers
18132
18133         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18134
18135         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18136         
18137         * gtk/gtk-boxed.defs: add GtkTextIter
18138
18139         * gtk/gtkmarshal.list: Add marshallers for text widget that 
18140         properly use OBJECT and BOXED
18141
18142 2000-11-01  Havoc Pennington  <hp@redhat.com>
18143
18144         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18145
18146         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18147         before returning it. 
18148         
18149 2000-11-01  Havoc Pennington  <hp@redhat.com>
18150
18151         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18152         Clip the rectangle to be rendered to the drawable, since
18153         get_from_drawable() requires a region within the drawable
18154
18155 2000-11-01  Havoc Pennington  <hp@redhat.com>
18156
18157         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18158         from coordinates.
18159
18160 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
18161
18162         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18163         it isn't NULL.
18164
18165 2000-11-01  Havoc Pennington  <hp@pobox.com>
18166
18167         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18168         on a label
18169         (gtk_label_finalize): unref the attr list if any.
18170
18171         * gtk/testgtk.c (create_get_image): close test on second click
18172         (make_message_dialog): close dialog if it exists
18173
18174         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18175
18176         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18177         gdk-pixbuf
18178
18179         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18180         from Pango markup format
18181         (gtk_label_set_markup_with_accel): ditto but with accelerator
18182         parsing
18183
18184         * gtk/gtkimage.c (gtk_image_expose): reformatting.
18185
18186         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18187         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18188         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
18189         call gdk_window_get_origin().
18190
18191         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18192         implement GDK_PIXBUF_ALPHA_FULL
18193         
18194 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
18195
18196         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18197         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18198         g_signal_handlers_disconnect_matched to block/unblock and disconnect
18199         multiple handlers respectively, instead of only treating the
18200         first handler found (bug reported by owen).
18201
18202 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
18203
18204         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18205
18206         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18207
18208         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18209         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18210         gtk/gtktreeviewcolumn.h: Fixed inline docs.
18211
18212         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18213         widget.  Needs writing someday.
18214
18215         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18216         the docs.
18217
18218 2000-10-30  Havoc Pennington  <hp@redhat.com>
18219
18220         * gtk/gtktextview.h, gtk/gtktextview.c:
18221         Rename delete_at_cursor delete_from_cursor, and 
18222         move to move_cursor.
18223
18224 2000-10-30  Havoc Pennington  <hp@redhat.com>
18225
18226         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18227         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18228         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18229         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18230         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18231         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18232         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18233         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18234         gtktexttypes.h, gtktextview.c, gtktextview.h:
18235
18236         Massive reindentation and reformatting. Arg alignment and comments
18237         still need fixing in various places.
18238
18239 2000-10-30  Havoc Pennington  <hp@redhat.com>
18240
18241         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18242         to be named insert_at_cursor and delete_at_cursor so C++ can
18243         handle them.
18244
18245 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18246
18247         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18248         to get a double directory separator in case the home directory
18249         ends with one. This would cause trouble especially on Windows,
18250         where the path will be confused with the syntax for an an UNC
18251         (network share) path \\server\share\path.
18252         (gtk_rc_add_initial_default_files): Ditto.
18253
18254 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
18255
18256         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18257
18258         * gtk/gtktextview.c: Use correct marshallers.
18259
18260 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
18261
18262         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
18263         use new iter stuff, and added all the appropriate signals et al.
18264
18265         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18266         code is internal to gtk only.
18267
18268 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18269
18270         * gtk/gtk.def
18271         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18272         glib-genmarshal etc.
18273
18274 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
18275
18276         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18277         parallel builds.
18278
18279 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
18280
18281         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18282
18283 2000-10-27  Robert Brady  <robert@suse.co.uk>
18284
18285         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
18286         en_GB (British), ia (Interlingua).
18287
18288 2000-10-26  Havoc Pennington  <hp@redhat.com>
18289
18290         * gtk/gtktextiter.c (my_strrstr): fix constness warning
18291
18292         Fixed output of:
18293         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18294         
18295         * gtk/gtktextsegment.c (char_segment_new): rename
18296         (_char_segment_new_from_two_strings): rename
18297         (_toggle_segment_new): rename
18298         
18299         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18300         (make_clipboard_widget): make it static
18301         (text_get_func): static
18302         (text_clear_func): static
18303
18304         * gtk/gtkcolorsel.c (adjustment_changed): make this function
18305         static
18306         (hex_changed): make it static
18307         (hsv_changed): make it static
18308         (opacity_entry_changed): make it static
18309
18310         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18311         (toggle_segment_check_func): rename with _gtk
18312
18313         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18314         (_widget_segment_new): rename
18315         (_widget_segment_add): rename
18316         (_widget_segment_remove): rename
18317         (_widget_segment_ref): rename
18318         (_widget_segment_unref): rename
18319
18320         * gtk/gtktextmark.c (_mark_segment_new): Rename
18321         _gtk_mark_segment_new   
18322
18323 2000-10-26  Havoc Pennington  <hp@redhat.com>
18324
18325         * gtk/gtkmarshal.list: add new marshallers used by the text widget
18326         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18327         types
18328
18329         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18330         marshaller types
18331
18332         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18333         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18334         license on these files.
18335
18336         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18337         work.
18338
18339         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
18340         runtime random number different for each tree, instead of 
18341         a constant I made up.
18342
18343 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
18344
18345         * gtk/Makefile.am: buncha cleanups, kludged build sources
18346         dependencies with a Makefile: oldest-source-stamp dependancy
18347         for the moment. automake is really fighting us here, with
18348         intentionally not allowing user-defined rules or dependancies
18349         prior to it's -include $(DEP_FILES) statement. sucks rocks!
18350
18351         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18352         to public headers. tehy have a comment stating that they are
18353         "semi-public" aren't included by gtk.h and if enums popup there,
18354         they can be /*< skip >*/-ed.
18355
18356         * gtk/gtktextlayout.h: 
18357         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18358         added LGPL... <SIGH>
18359
18360 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
18361
18362         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18363         GtkTreeIter.  Added iterators everywhere.
18364
18365         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18366
18367         * gtk/gtktreeviewselection.c: Changed to use the iterators.
18368
18369         * gtk/gtktreestore.c: Changed to use the iterators.
18370
18371         * gtk/gtkliststore.c: Commented out the code.  Will convert to
18372         iterators tomorrow.
18373
18374         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
18375         iterators tomorrow.
18376
18377         * gtk/treestoretest.c: Changed to use iterators.
18378
18379         * demos/testgtk/main.c: Moved to use the new iterator system.
18380
18381 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18382
18383         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18384         localization misbehaviour.
18385
18386         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18387         a useless type without copy/free.
18388
18389         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18390         of GTK_TYPE_CTREE_NODE.
18391
18392 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
18393
18394         * gtk/gtksignal.c:
18395         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18396         applicable.
18397
18398         * gtk/gtk-boxed.defs (GtkSelectionData): specify
18399         gtk_selection_data_copy and gtk_selection_data_free
18400         do GtkSelectionData work as params in signals.
18401
18402 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
18403
18404         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18405         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18406         couldn't they at least give it a non-standard name?
18407         
18408         * gtk/gtktextlayout.c: arg! yet another implementation of
18409         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18410
18411         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18412         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18413         home. now i know this _is_ a conspiracy.
18414
18415         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18416         ::state-changed.
18417
18418         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
18419         (gtk_accel_group_create_add): marshaller signature fixups.
18420
18421         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18422         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18423
18424         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18425         anymore.
18426
18427 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
18428
18429         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18430         due to the signal system changes, it wouldn't build currently. to
18431         be fixed soon.
18432
18433         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18434
18435         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18436         so it needs gtk_marshal_VOID__ENUM() instead of
18437         gtk_marshal_NONE__UINT().
18438
18439         * gdk/gdk*.c: adapted type registration functions.
18440
18441         * gtk/gtkbindings.c:
18442         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18443         gone.
18444
18445         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18446
18447         * gtk/gtkobject.c:
18448         (gtk_object_destroy):
18449         (gtk_object_shutdown): fixed recursion guards. basically we have to
18450         catch the case where any of GObject.shutdown() or gtk_object_destroy()
18451         is called during ::destroy, and avoid recursion there.
18452
18453         * gtk/gtktypeutils.c:
18454         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18455         boxed_copy/boxed_free. this needs a more general solution based on a
18456         publically installed code-generator utility.
18457
18458         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18459         glib's gobject has support for that now.
18460         define GtkSignalMarshaller in terms of GSignalCMarshaller.
18461
18462 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
18463
18464         * gtk/gtksignal.[hc]:
18465         * gtk/gtkmarshal.[hc]:
18466         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18467         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18468         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18469         care of that.
18470
18471         * *.c: marshaller name fixups.
18472
18473         * gtk/gtkmarshal.list: added a comment briefing the format.
18474
18475 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
18476
18477         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18478         compatibility macros here now. more specifically, most of
18479         the API is preserved (yes, _most_, nonwithstanding the
18480         following exceptions listed, the API is stil lHUGE ;)
18481         things that got removed completely:
18482         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18483         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18484         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18485         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18486         gtk_signal_remove_emission_hook().
18487         non-functional functions variants:
18488         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18489         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18490         not supported anymore.
18491         (gtk_signal_compat_matched): new internal function to aid
18492         implementation of the compatibility macros, it  provides
18493         functionality to block/unblock/disconnect handlers based
18494         on func/data.
18495
18496         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18497
18498         * *.c: adaptions to new type registration API signatures.
18499
18500 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
18501
18502         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18503
18504 2000-10-25  Robert Brady  <robert@suse.co.uk>
18505
18506         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18507         gdk_property_delete): If window == NULL, assume the root window.
18508         (restoring the behaviour that was in 1.2).
18509         
18510         * gtk/testtext.c (save_buffer): Allow creation of new files when
18511         saving.
18512
18513         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18514         calls to read().
18515
18516 2000-10-25  Tor Lillqvist  <tml@iki.fi>
18517
18518         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18519
18520         * gdk/win32/gdkdrawable-win32.c
18521         * gdk/win32/gdkimage-win32.c
18522         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18523         X11 backend.
18524
18525         * gdk/win32/gdkcc-win32.c
18526         * gdk/win32/gdkcolor-win32.c
18527         * gdk/win32/gdkfont-win32.c
18528         * gdk/win32/gdkinput-win32.c
18529         * gdk/win32/gdkmain-win32.c
18530         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18531
18532 2000-10-24  Havoc Pennington  <hp@redhat.com>
18533
18534         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18535         it a static function
18536
18537         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18538         redraw text when a tag is applied to it.
18539
18540         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18541         (gtk_text_tag_affects_nonsize_appearance): private functions to
18542         see if a tag requires various kinds of redraw/layout to be queued
18543         up.
18544
18545         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18546
18547         * gtk/testtext.c (fill_example_buffer): Put the cursor 
18548         at the start of the buffer, so search works by default
18549
18550         * gtk/gtktextiter.c (lines_match): init match_start always
18551
18552         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18553         function, get iter at a line + a byte index
18554
18555         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18556         to set byte position within a line
18557         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18558
18559 2000-10-23  Havoc Pennington  <hp@redhat.com>
18560
18561         * gtk/testtext.c: Re-enable the "find" dialog
18562
18563         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18564         
18565         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18566         the arguments to gdk_draw_drawable were in the wrong order
18567         (gdk_window_paint_init_bg): This function was ignoring the
18568         init_region, instead of clipping to it, so the entire backing
18569         pixmap was cleared on every begin_paint()
18570         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18571         was in here again, the loop kept using the same GtkWindowPaint
18572         over and over.
18573         (gdk_window_begin_paint_region): Fix a bug where we had two
18574         x_offset instead of x_offset and y_offset
18575
18576         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18577         before we get the image.
18578         (gdk_draw_drawable): get the composite before we draw the drawable.
18579         (gdk_drawable_real_get_composite_drawable): default
18580         get_composite_drawable implementation that returns the drawable 
18581         itself
18582
18583         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18584         get_composite_drawable virtual function
18585
18586         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18587         list-walking bug
18588
18589         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18590         make this work if the source drawable is a GdkDrawableImplX11
18591         instead of a public drawable type. This is really broken; the
18592         problem is that GdkDrawable needs a virtual method get_xid(), but
18593         of course that doesn't work in practice. Enter RTTI.
18594
18595         Also, improve mismatched depth message.
18596
18597         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18598         GdkPixmap
18599
18600         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18601         install _gdk_x11_get_image as our implementation of get_image
18602         
18603         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18604         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18605
18606         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18607         gdk_drawable_get_image
18608
18609         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18610
18611         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18612         get_image
18613
18614         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18615         trailing semicolon after for loop
18616
18617 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18618
18619         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18620         where font_desc for widget's context lagged widget's font_desc by
18621         one step.
18622
18623 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18624
18625         * gdk/win32/gdkgc-win32.c
18626         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18627
18628         * gtk/makefile.mingw.in
18629         * gtk/gtk.def: Updates.
18630
18631         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18632         library.
18633
18634         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18635
18636         * gtk/makefile.msc: Remove
18637
18638         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18639
18640         * gtk/Makefile.am: Add it.
18641
18642         * configure.in: Generate it.
18643
18644         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18645         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18646         something even if not implemented, to satisfy picky MSVC.
18647
18648         Patches by Hans Breuer:
18649         
18650         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18651         SetBkMode() and SetTextAlign() before calling
18652         pango_win32_render().
18653
18654         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18655         Set hcliprgn to NULL after destroying it.
18656         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18657
18658         * gdk/win32/gdkgeometry-win32.c
18659         (_gdk_windowing_window_queue_antiexpose): More effective
18660         implementation.
18661
18662         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18663         depth as default, not the visual's.
18664
18665         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18666         against empty title.
18667
18668         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18669         IMAGE_PRIVATE_DATA.
18670
18671         * gdk/win32/gdkimage-win32.c: Use it.
18672
18673 2000-10-22  Robert Brady  <robert@suse.co.uk>
18674
18675         * configure.in: Check for bind_textdomain_codeset
18676
18677         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18678         present, make use of it.
18679
18680         Add a translatable string "default:LTR" which, if translated
18681         to "default:RTL", will cause the default direction to be
18682         Right-to-Left.
18683
18684         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18685         direction if marked as flippable.
18686
18687         * gtk/gtkhscale.c: Mark widget as flippable.
18688         
18689 2000-10-04  Havoc Pennington  <hp@redhat.com>
18690
18691         * gtk/testgtk.c (create_buttons): create some stock buttons
18692         with the default accel group
18693         (create_image): test some new GtkImage features
18694         (make_message_dialog): test GtkMessageDialog
18695         (create_modal_window): fix someone's bizzarro indentation
18696
18697         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18698         GTK_WIN_POS_CENTER_ON_PARENT. 
18699         Add "destroy with parent" setting, which means the window goes
18700         away with its transient parent.
18701         (gtk_window_get_default_accel_group): get the default accel group
18702         for the window.
18703         (gtk_window_set_destroy_with_parent): set/unset destroy with
18704         parent flag
18705         (gtk_window_read_rcfiles): invalidate icon set caches
18706         after reloading rcfiles 
18707
18708         * gtk/gtkenums.h (GtkWindowPosition): add
18709         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18710         on its parent window when the dialog is mapped for the first time.
18711
18712         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18713         a simple message dialog class
18714         
18715         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18716         handler to emit response signal, and maybe later it would
18717         honor a hide_on_delete flag - though that isn't there yet.
18718         Set border width on the vbox to 2, so we get some padding.      
18719         Use a button box for the action area.
18720         (gtk_dialog_key_press): synthesize a delete event if Esc
18721         is pressed and the GtkWidget key press handler didn't 
18722         handle the escape key.
18723         (gtk_dialog_new_with_buttons): new function creates a dialog
18724         with some default buttons in it.
18725         (gtk_dialog_add_action_widget): add an activatable widget
18726         as a button in the dialog - you can also add a non-activatable
18727         widget by accessing the action area directly.
18728         (gtk_dialog_add_button): add a simple button - stock ID or 
18729         label - to the action area
18730         (gtk_dialog_response): emit response signal
18731         (gtk_dialog_run): block waiting for the dialog, return 
18732         the response. Override normal delete_event behavior, so that 
18733         delete_event does nothing inside gtk_dialog_run().
18734         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18735         emitted when an action widget is clicked or the dialog gets
18736         delete_event
18737
18738         * gtk/gtk.h: add gtkmessagedialog.h
18739
18740         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18741
18742 2000-10-18  Havoc Pennington  <hp@redhat.com>
18743
18744         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18745         where any number of empty lines would get skipped
18746
18747         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18748         edge.
18749
18750         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18751         warning about invalid iterators (explain more thoroughly)
18752         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18753
18754         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18755         big
18756
18757         * demos/*.c: Add error handling
18758
18759         * gtk/gtktextbuffer.c: don't modify const iterators
18760
18761         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18762
18763         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18764         on file load
18765
18766         * gtk/gtkiconfactory.c: Update to reflect addition of error
18767         handling to gdk-pixbuf loaders
18768
18769 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18770
18771         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18772         move to new modularized testgtk.
18773
18774 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18775
18776         * gtk/gtktreeview.c: Draw the arrows correctly.
18777
18778         * gtk/gtktreemodel.c: Added user docs.
18779
18780         * gtk/gtk.h: remove gtktreedatalist.h.
18781
18782         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18783         parent when generating my type.
18784
18785         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18786         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18787
18788 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18789
18790         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18791         GtkTreeModel from object to interface.
18792
18793 2000-10-16  Havoc Pennington  <hp@redhat.com>
18794
18795         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18796         compilation
18797
18798 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18799
18800         * gtk/gtktreeselection.c: Add API documentation to all public
18801         functions.
18802
18803         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18804         functions.
18805
18806 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18807
18808         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18809         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18810         docs to all public functions.
18811
18812         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18813         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18814         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18815         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18816         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18817         issue.
18818
18819 2000-10-14  Robert Brady  <robert@suse.co.uk>
18820
18821         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18822
18823 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18824
18825         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18826         values other then G_TYPE_STRING.
18827         * gtk/gtktreeselection.c: Minor commenting updates.
18828         * gtk/gtktreeview.c: Format updates.
18829
18830 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18831
18832         * README.win32: Update.
18833
18834         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18835         lines that had been deleted by mistake (?).
18836
18837         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18838         also the case fg==white and bg==black (but still not randomly
18839         coloured cursors). Thanks to Wolfgang Sourdeau.
18840
18841         * gdk/win32/*.c: Silence gcc -Wall.
18842
18843         * gtk/gtk.def: Add missing entry points.
18844
18845         Fixes by Hans Breuer:
18846
18847         * gdk/makefile.msc
18848         * gdk/win32/makefile.msc: Update.
18849
18850         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18851         some MSVC thing, presumably), cause breakpoint on failures. Add
18852         GDK_NOR case. Call g_log_set_always_fatal.
18853
18854         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18855         should be pased by reference.
18856         
18857         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18858         
18859         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18860
18861         * gdk/win32/gdkevents-win32.c
18862         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18863
18864         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18865         implementation object.
18866
18867         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18868         not just windows.
18869         
18870         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18871         Use the wrapper object.
18872         
18873 2000-10-06  Havoc Pennington  <hp@redhat.com>
18874
18875         * Makefile.am (SRC_SUBDIRS): contrib subdir
18876
18877         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18878         so it can be used in Xlib version
18879
18880         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18881         tree
18882
18883         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18884         change from 1.0 tree that returns first frame of animation
18885         if the loaded file is an animation.
18886
18887         * contrib: add new directory to hold stuff that comes with GTK+
18888         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18889         
18890         * configure.in: add contrib/*
18891
18892 2000-10-05  Havoc Pennington  <hp@redhat.com>
18893
18894         * demos/testpixbuf-save.c: add pixbuf save test
18895
18896         * demos/Makefile.am: add testpixbuf-save.c
18897
18898 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18899
18900         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18901         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18902         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18903         * gtk/gtktreeselection.[ch]: Replaced
18904         "node_selected"/"node_unselected" signal with "selection_changed"
18905         signal.
18906
18907 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18908
18909         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18910         tree widget.
18911
18912 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18913
18914         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18915         drawing.
18916
18917 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18918
18919         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18920         Move list pointer forwards before removing item from
18921         list. (Crash reported by Salmaso Raffaele)
18922
18923         * gdk/gdkwindow.h: Remove spurious trailing ,
18924
18925         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18926         dependencies on uninstalled libraries, sorry folks.
18927
18928 2000-10-04  Havoc Pennington  <hp@redhat.com>
18929
18930         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18931         gtk/gtkiconfactory.c: Fix copyrights    
18932
18933         * demos/testpixbuf.c: add inline pixbuf test
18934         
18935 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18936
18937         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18938         Add gdk_window_iconify.
18939
18940         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18941         (gdk_window_set_geometry_hints): Add win_gravity
18942         to geometry structure.
18943
18944         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18945         Implement _NET_WM_PING.
18946
18947         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18948         Set _NET_WM_PID on the client leader.
18949
18950         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18951         Handle UTF-8 better.
18952
18953         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18954         UTF-8 better, set _NET_WM_NAME as well. Only set
18955         icon name if it hasn't previously been explicitely 
18956         set.
18957
18958 2000-10-03  Havoc Pennington  <hp@redhat.com>
18959
18960         * gtk/testtextbuffer.c: clean up trailing whitespace,
18961         add extensive tests for tag toggle iteration.
18962         
18963         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18964         distance
18965
18966         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18967         optimize case where the tag root is on level 1
18968         (gtk_text_line_previous_could_contain_tag): attempt to implement
18969         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18970         functionality
18971
18972         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18973         Implement this, though not very efficiently.
18974
18975         * gtk/gtktextiterprivate.h: reformat
18976
18977         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18978         iterator
18979
18980         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18981         this to properly revalidate the iterators.
18982
18983         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18984         properly at the end of the line (and therefore on empty lines)
18985
18986         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18987         maybe we should return a value...
18988
18989 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18990
18991         * config.h.win32: Guard definition of alloca(). glib.h now handles
18992         that.
18993
18994         * gdk/gdk.def
18995         * gtk/gtk.def: Add new entry points.
18996
18997         Changes just to make GTK+ build without errors on Win32. No hope
18998         of it working in its current state, though...:
18999         
19000         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19001         some functions from the X11 backend, just to make GTK+ build.
19002
19003         * gdk/makefile.mingw.in
19004         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19005         number. Add new object files.
19006
19007         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19008         GetMessageTime to get timestamp (where on X11 uses
19009         gdk_x11_get_server_time()).
19010
19011 2000-10-02  Havoc Pennington  <hp@pobox.com>
19012
19013         * gtk/gtktextview.c: text_window_* weren't static and should have
19014         been.
19015         Start work on child widgets; not yet complete, syncing to 
19016         office computer.
19017
19018         * gtk/gtktextchild.h: change this to contain a public interface,
19019         starting work on child interfaces.
19020         * gtk/gtktextchildprivate.h: move private interfaces here
19021
19022         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19023
19024         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19025         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19026         gtk/gtktextmark.c: copyright notices
19027
19028         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19029         internal functions      
19030
19031         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19032         internal function
19033
19034         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19035         Reformatting    
19036
19037 2000-09-30  Havoc Pennington  <hp@pobox.com>
19038
19039         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19040         NULL start/end pointers
19041
19042         * gtk/gtktextbuffer.c: Write some docs
19043         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19044         NULL, so you can just check whether there's a selection.        
19045
19046         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19047         cleanup_line or segments_changed ourselves, it gets done 
19048         in unlink_segment
19049
19050         * gtk/gtktextmark.h:
19051         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19052         
19053         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19054
19055         * gtk/gtktextmark.c: delete some more old Tk cruft
19056
19057         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19058         mark before removing it, so we can emit MARK_DELETED with a valid
19059         pointer.
19060         (gtk_text_buffer_mark_set): hold ref across signal emission
19061
19062         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19063         whining about attempts to delete special marks
19064
19065         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19066         underscore, since it's internal.
19067
19068         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19069         now implemented in terms of iterators in gtktextiter.h
19070
19071         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19072         New function, destructively sets contents of buffer. Also 
19073         a convenient way to clear the buffer by setting text to ""
19074
19075         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19076         multiline string literal
19077
19078         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19079         text changes.
19080
19081         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19082         is not dereferenceable
19083         (gtk_text_iter_forward_lines): fix return value
19084
19085 2000-09-29  Havoc Pennington  <hp@redhat.com>
19086
19087         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19088
19089         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19090         that set border window size to have nicer name
19091         (gtk_text_view_mark_set_handler):  Fix this to have the 
19092         right signature.
19093
19094         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19095
19096         * gtk/testtext.c: Update with API changes, put line numbers on 
19097         both sides.
19098         
19099         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19100         with this
19101
19102         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19103         pixbuf; delete a big block of #if 0 Tk code
19104
19105         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
19106         insert_pixmap with insert_pixbuf
19107
19108 2000-09-29  Martin Baulig  <baulig@suse.de>
19109
19110         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19111         confusion with the GdkPixbuf of the GNOME 1.x platform.
19112
19113 2000-09-29  Havoc Pennington  <hp@pobox.com>
19114
19115         * gtk/gtktextview.c: Implement the side windows.
19116
19117         * gtk/testtext.c: Implement simple line numbering in the 
19118         left side window; seems to make scrolling sloooow. Oops.
19119         Also, cursor blink is for some reason causing redraws
19120         of the line numbers. Should investigate...
19121
19122 2000-09-28  Havoc Pennington  <hp@redhat.com>
19123
19124         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
19125         scrolling child windows, and draw focus rectangle properly.
19126         
19127         (gtk_text_view_buffer_to_window_coords):
19128         Coordinate transformation to deal with all these freaking windows
19129         and offsets
19130         (gtk_text_view_window_to_buffer_coords): transform the other way
19131
19132         * gtk/testtext.c (create_buffer): Update to match Pango API change
19133
19134         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19135         anonymous tags
19136         (foreach_unref): don't emit remove signal from finalize, just
19137         set tag's parent to NULL
19138
19139 2000-09-26  Havoc Pennington  <hp@redhat.com>
19140
19141         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19142         Fix some warnings       
19143
19144 2000-09-26  Havoc Pennington  <hp@redhat.com>
19145
19146         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19147         headers into the private header list
19148
19149         * Makefile.am (pkgconfig_DATA): install pkg-config files
19150
19151         * configure.in: add pkg-config files
19152
19153         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19154
19155         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19156         outstanding icon caches on theme change.
19157
19158         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
19159         important types:
19160
19161         (GtkIconSource): Specification for creating a pixbuf 
19162         appropriate for a direction/state/size triplet from 
19163         a source pixbuf or filename
19164
19165         (GtkIconSet): List of GtkIconSource objects that are used to
19166         create the "same" icon (e.g. an OK button icon), and cache for
19167         rendered icons
19168
19169         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19170         up the icon set for a given stock ID.  GTK maintains a stack of
19171         GtkIconFactory to search, and applications or libraries can add
19172         additional icon factories on top of the stack
19173         
19174         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
19175         the set of GtkIconSource specified for a given stock ID into 
19176         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
19177         RcStyle, under the specified stock ID.
19178
19179         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19180         render_icon used to derive a GdkPixbuf from a GtkIconSource.
19181         This allows people to theme how prelight, insensitive, etc. are
19182         done.
19183
19184         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19185         icon factories for a style, and return the resulting 
19186         icon set if any.
19187
19188         (gtk_style_render_icon): Render an icon using the render_icon 
19189         method in the GtkStyleClass.
19190
19191         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
19192         Use the style for a given widget to look up a stock ID, get the
19193         icon set, and render an icon using the render_icon method 
19194         of the style
19195
19196         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19197         (contains information about a stock item), the built-in stock item
19198         IDs, and functions to add/lookup stock items.
19199
19200         * gtk/stock-icons/*: Stock icons that come with GTK
19201
19202         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19203         a button based on a GtkStockItem
19204         (gtk_button_new_accel): Takes a uline string and accel group, and
19205         installs the accelerator.
19206
19207         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19208         image-display widget.
19209
19210 2000-09-25  Havoc Pennington  <hp@redhat.com>
19211
19212         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19213
19214         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
19215         Fix a bug when removing node data, we didn't properly 
19216         re-splice the linked list after removing the data.
19217
19218         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
19219         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19220
19221         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19222
19223         * gtk/gtktextlayout.c (set_para_values): Set tab array 
19224         for the layout from the GtkTextTag.
19225
19226         * gtk/gtktexttypes.h: delete tab and search cruft, 
19227         remove g_convert() in favor of GLib version
19228
19229         * gtk/gtktexttypes.c: remove tab implementation from here,
19230         move to Pango
19231
19232         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
19233         tab stuff using new PangoTabArray from Pango
19234
19235         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19236         unused border_width stuff
19237
19238 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
19239
19240         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19241         glib) and now useless utf_to_latin1() latin1_to_utf()
19242
19243         * gtk/gtktextview.[ch]: Change ::move_insert and
19244         ::delete_text action signals to ::move and ::delete;
19245         create the signals with the right enumeration type,
19246         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19247         C-v bindings, change Home, End to move to beginning/end
19248         of line, Add C-Home C-End to move to beginning/end
19249         of buffer. Change ::cut_text to ::cut_clipboard, etc;
19250         combine ::scroll_text into ::move; use new GtkSelectionData
19251         functions to simplify DND text handling.
19252         
19253         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19254         deletion enumerations here, rename enumeration values to 
19255         be consistently plural.
19256
19257         * gtk/gtktextbuffer.c: Use new clipboard interfaces
19258         for cut/copy/paste and primary selection.
19259
19260         * gtk/gtktextbuffer.[ch]: Remove excess time and
19261         'interactive' arguments from cut/copy/paste;
19262         rename cut to cut_clipboard, etc; remove
19263         gtk_text_buffer_get_clipboard_contents().
19264
19265         * gtk/gtktextlayout.[ch]: Add 
19266         gtk_text_layout_move_iter_to_line_end() to move the iter to 
19267         line ends.
19268
19269         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19270         Functions to set or get a UTF-8 string on the selection
19271         data.
19272
19273         * gtk/gtkclipboard.[ch]: New, simplified selection handling
19274         interfaces.
19275
19276         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19277         created widgets - one of these is useless if we don't.
19278
19279         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19280         a public function clear all targets registered for the
19281         widget.
19282
19283         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19284         Never call gtk_widget_realize() - that was just asking
19285         for bizarre side-effects.
19286
19287         * gtk/gtkselection.c (gtk_selection_owner_set): Call
19288         gdk_selection_owner_set even if the widget is the
19289         same so that we reliably update the timestamp on
19290         the server.
19291
19292         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
19293         gdk_x11_get_server_time() function.
19294         
19295         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19296         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19297         Add some tricky filtering on serial numbers for
19298         selection clear events to fix up long-standard
19299         race condition FIXME's in gtkselection.c.
19300
19301         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19302         routines to convert from utf8 to compound text or
19303         STRING and from a text property to UTF-8.
19304
19305         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
19306         a convenience function gdk_get_current_event_time().
19307
19308         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19309         and free selection_data->data properly
19310
19311 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
19312
19313         * gtk/gtkthemes.c: Remove some unecessary includes.
19314
19315 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
19316
19317         * gtk/gtktextdisplay.c
19318         * gtk/gtktextlayout.c
19319         * gtk/gtktexttag.c
19320         * gtk/gtktexttag.h
19321         * gtk/testtext.c: Change the overstrike property to strikethrough,
19322         to closer match pango.
19323
19324 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
19325
19326         * gtk/gtktextview.c: Fix up visibility so that focus,
19327         cursor_visible and blink interact properly.  Reenable cursor blink
19328         which had been roughly disabled. Make blink and focus
19329         properly per-view.
19330
19331         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19332         Add a flag for whether to display insertion cursor and
19333         a function to set the flag.
19334
19335         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19336         get_line_y() to get_line_yrange(), to be a bit more generally
19337         useful.
19338
19339 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
19340
19341         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
19342           do stop_navigating_submenu, to clear last timeout properly.
19343           Also in gtk_menu_motion_notify move ignore_enter above
19344           the conditional to make it always happen as suggested by Owen
19345
19346 2000-09-07  Tor Lillqvist  <tml@iki.fi>
19347
19348         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19349
19350         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19351         w32api headers.
19352
19353         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19354         declarations.
19355
19356         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19357         (gdk_win32_get_colormap): A line had been deleted by mistake.
19358
19359         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19360         (gdk_event_translate): Handle more virtual keycodes to be able to
19361         generate GDK events for Control-comma, Control-period, etc.
19362
19363         * gtk/gtk.def: Add some missing entry points.
19364
19365 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19368         Doc comment fixing. (Mostly non-matching parameter names.)
19369
19370         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19371         comments a little to avoid looking like a doc comment.
19372
19373         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19374         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19375         conversions be changed to GError?)
19376
19377         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
19378         Move private #defines into .c file.
19379
19380         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19381         order of argument addition, remove duplicates.
19382
19383         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19384         parent class is FrameClass, not BinClass.
19385
19386         * gtk/gtk.h: Add gtkinvisible, which was missing.
19387         (It's occasionalyl useful for client apps, if seldom.)
19388
19389         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19390         #define.
19391
19392 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
19393
19394         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19395         coordinates when creating window, instead of GDK-space
19396         coordinates. (Avoid BadValue on too large windows.)
19397
19398 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19399
19400         * configure.in (use_mmx_asm): Remove conftest* after use along the
19401         lines of AC_TRY_COMPILE.        
19402         
19403         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19404         of g_dirname, which is deprecated.
19405         (gtk_rc_parse_any): Removed calls to
19406         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19407
19408         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19409         Removed calls to g_hash_table_{freeze,thaw}, as they are
19410         deprecated now.
19411
19412         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19413         instead of g_basename.
19414         
19415 2000-09-04 Elliot Lee <sopwith@redhat.com>
19416         
19417         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19418         ANSI warning.
19419
19420 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
19421
19422         * gtk/gtkwidget.h:  Add some documenting comments about 
19423           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19424           just as owen said on irc.
19425
19426         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
19427           set HAS_DEFAULT.  Only set it if there isn't another window
19428           holding it (a focus window which RECEIVES_DEFAULT) and only unset
19429           it if the widget is not the focused window with RECEIVES_DEFAULT.
19430           This fixes weird double default bugs in dialogs which has things
19431           call gtk_window_set_default at times.
19432
19433 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
19434
19435         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19436         Nils Barth and David Santiago to improve submenu
19437         navigation. The patch does this by creating a triangular
19438         region from the point where the pointer leaves the
19439         menu to the submenu.  While the pointer is in
19440         that region and a timeout has not expired, events 
19441         that would cause the active submenu to change are
19442         ignored.
19443
19444 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
19445
19446         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19447         moving a toplevel window immediately after sizing it would
19448         result in it being sized back to the old size since 
19449         impl->width, impl->height aren't updated until we hear
19450         back from the server. There is still a (longstanding) bug
19451         here that gdk_window_get_size() will give the wrong size
19452         until we do hear back.
19453
19454 2000-08-31  Havoc Pennington  <hp@redhat.com>
19455
19456         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
19457         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
19458         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19459         Rename GtkTextStyleValues to GtkTextAttributes
19460
19461 2000-08-31  Havoc Pennington  <hp@pobox.com>
19462
19463         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
19464         for rapid testing whether an iterator is the end iterator
19465         (gtk_text_btree_new): init end line cache
19466         (gtk_text_line_is_last): use fast cached line to 
19467         see if we're the last line.
19468         (get_last_line): use cached line here too, should 
19469         speed up some random unrelated code.
19470         
19471 2000-08-30  Havoc Pennington  <hp@pobox.com>
19472
19473         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19474         signals.
19475
19476         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19477         delete_text signals. This allows the signals to be used for
19478         implementing undo.
19479
19480         * gtk/gtktextbuffer.c: Change signal handler signatures; 
19481         provide "interactive" argument when emitting insert_text or
19482         delete_text signal.
19483         
19484 2000-08-30  Havoc Pennington  <hp@pobox.com>
19485
19486         * gtk/gtktextbuffer.c: Docs
19487
19488 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
19489
19490         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19491         from switch statements, since Tor removed the enumeration
19492         value.
19493         
19494         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19495         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19496
19497 2000-08-29 Elliot Lee <sopwith@redhat.com>
19498         * */*.h: Use G_GNUC_CONST.
19499
19500 2000-08-27  Havoc Pennington  <hp@pobox.com>
19501
19502         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19503         minor indentation fixes, inserted some FIXME about stuff I
19504         realized was broken while documenting it.
19505         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19506         GTK convention  
19507
19508 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
19509
19510         * gtk/testgtk.c (create_styles): Fix double free of
19511         font desc.
19512
19513 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19514
19515         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19516         
19517         * gtk/testgtk.c (create_styles): Add a test for modifying
19518         the style through gtk_widget_modify_*.
19519
19520         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19521         a function to get the current modifier style.
19522
19523         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19524         of the passed in GtkRcStyle instead of ref'ing it.
19525
19526         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19527
19528 2000-08-20  Tor Lillqvist  <tml@iki.fi>
19529
19530         * gdk/gdkimage.h
19531         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19532         shared memory image+pixmap GdkImage type, or
19533         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19534         I am dropping that.
19535
19536         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19537         actually call gtk_init_abi_check(), passing also
19538         sizeof(GtkWindow). Ditto for gtk_init_check(). 
19539
19540         * gtk/gtk.def
19541         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19542         New functions, used to check that the GTK+-using code has been
19543         compiled using the correct compiler and switches. In particular,
19544         with gcc one has to use the -fnative-struct switch as GTK+ is
19545         compiled with that.
19546
19547 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
19548
19549         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19550         ->prev fields when merging lists. (Found simultaneously
19551         by Pawel Salek and Jakub Jelinek)
19552
19553 2000-08-12  Tor Lillqvist  <tml@iki.fi>
19554
19555         * gdk/gdk.def
19556         * gtk/gtk.def: Add missing entries.
19557
19558         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19559         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19560
19561         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19562         function. Dummy implementation at this point.
19563
19564         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19565         rules. Undefine GTK_COMPILATION when compiling the test programs.
19566         
19567         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19568
19569 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19570
19571         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19572         to convert back and forth from UTF-8 and the "system" (or "current
19573         locale") charset when necessary. Indentation/spacing cleanup.
19574
19575 2000-08-10  Havoc Pennington  <hp@redhat.com>
19576
19577         * Makefile.am (snapshot): Change the format of the snapshot
19578         version to match glib
19579
19580         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19581         from EXTRA_DIST since it doesn't seem to exist
19582
19583 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19584
19585         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19586         version of the directory name (not the UTF-8 one) when building
19587         the path name to stat().
19588
19589 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19590
19591         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19592         PANGO_ATTR_SHAPE set.
19593
19594 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19595
19596         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19597         Peter Osterlund to simplify the code while keeping the
19598         functionality the same.
19599
19600 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19601
19602         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19603         is_viewable() test further inside the function, since removing the 
19604         window from the redraw list without clearing ->update_area
19605         was also very broken.
19606
19607 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19608
19609         * configure.in: Check for <unistd.h>.
19610
19611 2000-08-01  Martin Baulig  <baulig@suse.de>
19612
19613         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19614         to display the message that this is a development version of GTK+.
19615
19616 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19617
19618         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19619         was depending on widget->allocation instead of the width of text_area,
19620         which was incorrect for subclasses like GtkSpinButton.
19621
19622         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19623         with width == 1 tests that should be width == -1.
19624
19625 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19626
19627         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19628         (broken, Elliot, every single window blank on X) custom code with call
19629         to gdk_window_is_viewable() which a) prevents code duplicate and
19630         b) works. 
19631
19632 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19633
19634         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19635         to get the GDK_PARENT_ROOT() macro to work.
19636         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19637         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19638         of, windows that aren't shown.
19639         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19640         pointer grab stuff.
19641
19642 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19643
19644         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19645           s/gtk_main_iteration/g_main_iteration/
19646
19647           Did this already in change:
19648                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19649           don't know how it got reverted.
19650
19651 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19652
19653         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19654         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19655
19656         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19657         not gdk_pixbuf.
19658
19659 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19660
19661         * configure.in,po/{sp,sr}.po: Added Serbian files
19662
19663 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19664
19665         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19666
19667         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19668         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19669         GIOChannel implementation.
19670
19671         * gdk/win32/gdkinput.c
19672         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19673
19674         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19675         definition to match prototype.
19676
19677         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19678
19679 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19680
19681         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19682         function, to allow handling image formats that cannot be detected
19683         by looking at content alone.
19684
19685 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19686
19687         * docs/tutorial/*.gif *.jpg *.eps
19688           Update these to the same look-n-feel.
19689           Why does including images in DocBook suck so badly?
19690
19691 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19692
19693         * gtk/gtktable.c: applied patch from Phil Thompson
19694         <phil@river-bank.demon.co.uk> that enables space settings for
19695         the last row/columns as well.
19696
19697 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19698
19699         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19700         updates the license headers to the GNU Lesser General Public License,
19701         as well as updating the copyright year to 2000.
19702
19703 2000-07-26  Robert Brady  <rwb197@zepler.org>
19704
19705         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19706           and po/Makefile, was installing and looking for them under gtk20
19707           and gtk2 respectively.
19708
19709 2000-07-25  Havoc Pennington  <hp@redhat.com>
19710
19711         * gtk/testtext.c: Comment out some stuff that depends on the rest
19712         of my patches.
19713
19714 2000-07-25  Havoc Pennington  <hp@redhat.com>
19715
19716         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19717         buffer
19718
19719 2000-07-25  Havoc Pennington  <hp@redhat.com>
19720
19721         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19722         widget changes.
19723
19724         * gtk/gtktextview.h: To be consistent with usage of "line"
19725         throughout the API to mean "newline-terminated thingy", change
19726         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19727         to MOVEMENT_LINE.
19728
19729         (GtkTextView): Add flags for default editability, and whether to
19730         show the cursor. Add functions to get/set that. Add 
19731
19732         (gtk_text_view_get_iter_location): new function
19733
19734         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19735         gtktextlayout.h
19736         (g_convert): Add g_convert temporarily, will go in glib in a bit
19737         
19738         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19739         GtkTextTagTableForeach instead of brokenly using GHFunc.
19740         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19741
19742         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19743         moved to public header.
19744
19745         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19746         "invisible", since "elide" was a bad name.
19747         (gtk_text_tag_get_priority): Added
19748
19749         (GtkTextStyleValues): put this in public header, along with
19750         functions to use it.
19751
19752         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19753         longer include gtktextbtree.h.
19754
19755         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19756         gtk_text_mark_deleted
19757
19758         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19759         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19760         to make this possible. Now we only need to install
19761         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19762         (However the Makefile.am isn't changed yet because of the
19763         logistics of merging gtk-hp-patches piecemeal)
19764
19765         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19766         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19767         gtk_text_iter_get_line is now used in the public API for a
19768         different purpose.
19769
19770         * gtk/gtktextiter.h: Clean up function names to be more
19771         consistent. Always call char offset "offset" and byte index
19772         "index". A "line" is always a line number. 
19773
19774         (gtk_text_iter_is_last): new function, more efficient than 
19775         the existing way to check
19776         (gtk_text_iter_is_first): new function, also more efficient
19777
19778         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19779
19780         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19781         gtk_text_iter_forward_char, etc.
19782
19783         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19784         forward_find_tag_toggle, since this isn't a linear search
19785
19786         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19787
19788         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19789         New functions, search for a buffer substring.
19790
19791         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19792         interactive and default editable (since we need to store that info
19793         until we receive the selection data).
19794
19795         Remove all the _at_char and at_line etc. versions of functions;
19796         only have iterator versions.
19797
19798         Add _interactive() versions of functions, that consider the
19799         editability of text. (FIXME add interactive flag to the 
19800         insert/delete signals per Darin's suggestion)
19801
19802         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19803         tag table if necessary
19804
19805         Remove declaration of gtk_text_buffer_get_iter_from_string
19806
19807         (_gtk_text_buffer_get_btree): private/internal function, added.
19808         
19809
19810         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19811         (gtk_text_line_is_last): new function
19812
19813 2000-07-25  Havoc Pennington  <hp@redhat.com>
19814
19815         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19816         using GtkProgressBar. See Changes-2.0.txt for details.
19817
19818         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19819         "pulse_step" which are the equivalent of
19820         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19821         Implement new API.
19822         
19823         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19824         (use_text_format) to mark whether text set on the progress bar is
19825         a format string. Deprecate entire GtkProgress interface.
19826
19827         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19828         (gtk_progress_build_string): make this a no-op if use_text_format
19829         is FALSE
19830
19831         * docs/Changes-2.0.txt: Describe progress bar changes.
19832
19833 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19834
19835         * Makefile.am: Include the build directory.
19836
19837         * configure.in: Generate build/Makefile, build/win32/Makefile,
19838         gdk/, gdk/win32/, and gtk/makefile.mingw.
19839
19840         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19841         Add GETTEXT_PACKAGE.
19842         
19843         * gdk/gdk.def
19844         * gtk/gtk.def: Updates.
19845
19846         * gdk/gdkfont.h
19847         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19848         need them any longer.
19849
19850         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19851
19852         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19853         PANGOWIN32_LIBS and gdk_pixbuf.
19854
19855         * gdk/win32: Compiles, but no doubt doesn't work at all.
19856
19857         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19858
19859         * gdk/win32/gdkinput.c: New file, temporarily.
19860         
19861         * gdk/win32/gdkinput-win32.h: New file
19862
19863         * gdk/win32/gdkinputprivate.h: Remove.
19864
19865         * gdk/win32/gdkpango-win32.c: New file.
19866
19867         * gtk/makefile.mingw.in: New file
19868
19869         * gtk/makefile.cygwin: Removed
19870         
19871         * gtk/Makefile.am: Update accordingly.
19872
19873         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19874         made externally visible.
19875
19876         * gtk/gtkmain.c: Use it.
19877         
19878         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19879         is enough.
19880
19881         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19882
19883 2000-07-24 Elliot Lee <sopwith@redhat.com>
19884         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19885         individual backends already.
19886         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19887         again. Yes, there really is a good reason for this, if you are using the gdkregion
19888         internals, and if you're not, why do you care?
19889         * gdk/gdkwindow.c: Fix inverted condition
19890         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19891         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19892         * gtk/gtkrange.c: Redraw trough when moving.
19893         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19894         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19895
19896 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19897
19898         * configure.in: Check for mkstemp and sigsetjmp. Output
19899         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19900
19901         More work on GDK for Win32. Still in an intermediate state.
19902
19903         * gdk/makefile.cygwin
19904         * gdk/win32/makefile.cygwin: Removed.
19905         
19906         * gdk/makefile.mingw.in
19907         * gdk/win32/makefile.mingw.in: New files.
19908
19909         * gdk/Makefile.am
19910         * gdk/win32/Makefile.am: Generate and distribute them.
19911
19912         * gdk/win32/gdkwindow-win32.h
19913         * gdk/win32/gdkdrawable-win32.h
19914         * gdk/win32/gdkpixmap-win32.h: New files.
19915
19916         * gdk/win32/gdkcolor-win32.c
19917         * gdk/win32/gdkcursor-win32.c
19918         * gdk/win32/gdkdrawable-win32.c
19919         * gdk/win32/gdkgc-win32.c
19920         * gdk/win32/gdkimage-win32.c
19921         * gdk/win32/gdkprivate-win32.h
19922         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19923         Rename fields and variables called xcursor, xid, etc (these names
19924         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19925
19926 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19927
19928         * gtk/gtkentry.[ch]: Fix some problems with vertical
19929         alignment.
19930
19931         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19932         char/byte confusion.
19933
19934 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19935
19936         * gtk/gtktextview.c (changed_handler): Fix bug where
19937         redraw wasn't being done properly when height of
19938         dirty region changed.
19939
19940         * demos/Makefile.am: Remove various references to
19941         -lgmodule
19942
19943 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19946         PangoAttrShape to reserve space for pixmaps, add 
19947         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19948         in the display functions.
19949         
19950         * gtk/testgtk.c (create_layout): Set some more exotic
19951         scrolled window options
19952
19953         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19954         Add function to set the shadow type of a window, to allow
19955         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19956         which don't draw their own frame.
19957
19958 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19959
19960         * docs/tutorial/package-db-tutorial.sh: New file for
19961           packaging DocBook format tutorial
19962
19963 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19964
19965         * docs/tutorial/gtk-tut.sgml: Minor updates
19966
19967         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19968
19969 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19970
19971         * gtk/gtksignal.c: Fix C++ comment.
19972
19973         * gtk/gtkimmulticontext.c
19974         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19975         don't return value from void functions.
19976
19977         * gtk/gtk.def: Add gtk_rc_style_unref.
19978
19979 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19980
19981         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19982         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19983         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19984         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19985         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19986         gtk/gtktypeutils.h: Include files outside of the extern "C"
19987         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19988         <vakatov@peony.nlm.nih.gov>.
19989
19990 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19991
19992         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19993           Completes first pass. Hurrah!
19994
19995 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19996
19997         * docs/tutorial/gtk-tut.sgml: More clean ups.
19998
19999 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20000
20001         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20002         paint the background of the text area which was accidentally
20003         removed at some point.
20004
20005         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20006           
20007          - Move most of the functionality from the theme vtable
20008            into GtkRcStyleClass and GtkStyleClass. The moved
20009            vtable functions were changed a bit in the move to
20010            work better in their new home.
20011
20012          - Get rid of the engine and engine_data fields from
20013            GtkRcStyle and GtkStyle; instead the theme
20014            engine derives theme-specific subclasses of GtkRcStyle
20015            and GtkStyle
20016
20017          - Add extra dlsym() found entry point to themes,
20018            theme_create_rc_style().
20019
20020         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20021         in gtk_style_real_copy.
20022
20023         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20024         to register a type associated with an engine. (The engine
20025         won't be unloaded as there is an instance of the type.)
20026
20027
20028 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20029
20030         * docs/tutorial/gtk-tut.sgml: Clean ups.
20031
20032 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20033
20034         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20035           of cleaning up to do.
20036
20037 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20038
20039         * gdk/testgdk.c: New file, quick hack to test backends for
20040         pixel-by-pixel correctness of the most simple graphic operations.
20041
20042 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * Really release 1.3.1
20045         
20046         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20047         include structure.
20048
20049 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20050
20051         * Released 1.3.1
20052
20053 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20054
20055         * gtk/gtktextlayout.c: use FALSE for size_only most
20056         of the time when calling gtk_text_layout_get_line_display()
20057         to avoid causing double reshapes when a redraw follows
20058         immediately after.
20059
20060 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20061
20062         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20063         appropriate region and gdk_window_process_updates() so trough
20064         updating doesn't lag behind the window being scrolled.
20065
20066         * gdk/gdkgc.c: Make parent_class pointer static.
20067          
20068 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20069
20070         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20071         include <string.h>.
20072          
20073         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20074         cut-and-paste error in computing memory offset for 4 channels.
20075
20076 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20077
20078         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20079         gtk_rc_append_default_pixmap_path(), since it wasn't
20080         adding an interesting path and we don't have a meaningful
20081         default for this value.
20082
20083 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20084
20085         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20086         gtk-config to gtk-config-2.0 move gtk_.m4 to
20087         gtk-2.0.m4
20088
20089         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20090         gdk/Makefile.am demos/Makefile.am: Change 
20091         library names to libgtk-1.3.la, etc, so that we
20092         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20093
20094         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20095         gdk/Makefile.am gdk/x11/Makfile.am
20096         Move include files into /usr/include/gtk-2.0, 
20097         /usr/lib/gtk-2.0/include/
20098          
20099         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20100         gtk/gtkintl.h: Change package for gettext from 
20101         gtk+ to gtk20. Put hack in autogen.sh to modify
20102         po/Makefile.in.in after gettextize to make this
20103         possible.
20104
20105         * gtk+.spec: Some updates, not tested.
20106
20107         * gdk-pixbuf/Makefile.am: Move loaders into
20108         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20109
20110         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20111         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20112         to THEMENAME/gtk-2.0/. Move engine directory  to
20113         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20114         
20115 2000-07-12  Tor Lillqvist  <tml@iki.fi>
20116
20117         Win32 changes, still doesn't build though.
20118
20119         * gdk/makefile.cygwin
20120         * gdk/win32/makefile.cygwin
20121         * gtk/makefile.cygwin: Updates.
20122
20123         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20124         default values for fg and bg pixel as X11 does (0 and 1), not
20125         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20126         Use 0 for pen width by default (treated as 1 anyway later, but for
20127         apps that might check the value in the GdkGC).
20128         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20129         interface to gdk_gc_predraw and _postdraw.
20130
20131         * gdk/win32/gdkwin32.h
20132         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20133
20134         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20135         extraneous semicolon.
20136
20137         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20138
20139         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20140         not the Win32 bitspixel value.
20141
20142         * gdk/win32/gdkcc-win32.c:
20143         * gdk/win32/gdkcolor-win32.c 
20144         * gdk/win32/gdkprivate-win32.h
20145         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20146         GDK object structure.
20147
20148 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
20149
20150         * docs/tutorial/gtk_tut_12.es.sgml (name): 
20151         * docs/tutorial/gtk_tut_it.sgml (name): 
20152         * docs/tutorial/gtk_tut_fr.sgml (name): 
20153         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20154         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20155
20156 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
20157
20158         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20159           small changes.
20160
20161 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
20162
20163         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20164         a bug here, never been here and never fixed anything ;(
20165         (don't segfault if tree->root_tree is NULL, which happens prior
20166         to widget realization, but puke instead).
20167
20168 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
20169
20170         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20171         add the necessary tokens.
20172
20173         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20174         (gtk_rc_style_to_style): copy thicknesses.
20175         (gtk_rc_init_style): apply thicknesses.
20176         (gtk_rc_parse_style): parse xthickness and ythickness.
20177
20178         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20179
20180         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
20181         (gdk_window_new): 
20182         (_gdk_windowing_window_init): 
20183         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
20184         (gdk_pixmap_create_from_data): 
20185         (gdk_bitmap_create_from_data): 
20186         (gdk_pixmap_new): 
20187         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20188         (gdk_image_new): 
20189         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
20190         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
20191         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20192         (gdk_colormap_get_system): 
20193         (gdk_colormap_new): 
20194         * gdk/gdkwindow.c (gdk_window_init): 
20195         * gtk/gtkstyle.c (gtk_style_new):
20196         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20197         * gdk/gdkpixmap.c (gdk_pixmap_init): 
20198         * gtk/gtkrc.c (gtk_rc_style_new):
20199         use g_object_new() instead of g_type_create_instance() which
20200         is a private function for fundamental type implementations.
20201
20202 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
20203
20204         * configure.in: Add check for db2html
20205
20206 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
20207
20208         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
20209         hack to set glib_debug_objects based on gtk_debug_flags.
20210
20211 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
20212
20213         * INSTALL.in: Update the Prerequisites section.
20214
20215         * Makefile.am demos/Makefile.am docs/Makefile.am
20216         docs/tutorial/Makefile.am gdk/x11/Makefile.am
20217         gdk/linux-fb/Makefile.am: Dist fixes
20218
20219 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
20220
20221         * NEWS: 10,000 foot view of 1.3.1 changes.
20222
20223 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
20224
20225         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20226         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20227         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20228         gdk/x11/gdkmain-x11.c: 
20229
20230         Patch from George Lebl to add a GdkGrabStatus enumeration to use
20231         as a return value of gdk_*_grab(). Previously, we just
20232         returned the X11 values directly.
20233
20234 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gdk/x11/Makefile.am: Patch from George Lebl to 
20237         install all the headers in the right place.
20238
20239 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
20240
20241         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20242           initial conversion to DocBook.
20243
20244 2000-07-04  Tor Lillqvist  <tml@iki.fi>
20245
20246         * README.win32: Improve a bit.
20247
20248         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20249         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20250         Alt+0nnn on the numpad (used to enter characters by numeric code
20251         from current DOS or ANSI codepage) working correctly, as in other
20252         Windows apps.
20253
20254         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20255         same argument validity tests as in X11 version.
20256         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20257
20258         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20259         definitions in case missing from headers.
20260
20261         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20262         destroy the window-specific cursor.
20263         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20264         calling GetModuleHandle(NULL).
20265         (gdk_window_set_cursor): Reworked to always copy the passed cursor
20266         with CopyCursor before setting it as the window-specific
20267         cursor. It is OK for the caller to destroy the GdkCursor (and thus
20268         also its Windows cursor) after calling this function. Destroy any
20269         previous window-specific cursor.
20270
20271 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
20272
20273         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
20274         font charset is iso8859-1, not iso-8859-1.
20275
20276 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
20277
20278         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20279         Use g_get_charset() instead of g_get_codeset().
20280
20281         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
20282         Comment out some strdup'ing functions to keep timj
20283         happy until we finish fighting this out.
20284
20285 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
20286
20287         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20288         <= width or height.
20289
20290         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20291         from 1.2 for parent/child states.
20292
20293         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20294         of typos.
20295
20296         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20297         event structures, replace with a generic axes field. Replace 
20298         deviceid/sourec with GdkDevice *device.
20299
20300         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20301         to extract particular axis use value from event. (Also
20302         can be used for normal X/Y.)
20303
20304         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20305         allow for arbitrary number of axes, namespace everything
20306         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20307         everywhere.
20308
20309         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
20310         Get rid of the gdk_input_vtable setup if favor of simply
20311         defining the functions in gdkinput-none/gxi/xfree.c in
20312         a similar fashion to the way that the port structure is 
20313         done.
20314
20315         * gtk/gtkdnd.c: Fix fields of synthesized button press event
20316         for new event structures. 
20317
20318         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20319         new device interfaces.
20320
20321 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
20322
20323         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20324         set the initial text.
20325
20326         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20327         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20328         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20329         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20330
20331         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20332         pango_layout_set_font_description to simplify.
20333
20334 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
20335
20336         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20337         pango_layout_set_font_description to simplify.
20338
20339 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
20340
20341         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20342         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20343         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20344
20345         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20346         PANGO_PIXELS() macro.
20347
20348 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
20349
20350         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20351         that returns a PangoContext owned by the widget and updated to
20352         match future changes in the widget. Also, make 
20353         gtk_widget_create_pango_layout() use this context. If we ever
20354         add a ::changed signal to PangoContext, this will make things
20355         much more convenient. 
20356
20357         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20358         in the appropriate places instead of destroying the layouts and
20359         creating new ones.
20360
20361         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20362         in a few strategic places.
20363
20364 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
20365
20366         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
20367         gtk_widget_size_request() on reparented child, if one. Otherwise,
20368         queue_resize() on the child never results in it getting size-requested
20369         at all.
20370
20371         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20372         in option menus, so that (with luck) people won't copy it into
20373         their apps in the future.
20374
20375         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20376         to gtk_option_menu_calc_size. This isn't perfect, but should fix
20377         a lot of problems with changing the size of the menu's menu
20378         items after adding it to the option menu.
20379
20380         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20381
20382         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20383         the text direction for a widget changes.
20384
20385         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20386         ::direction_changed to get rid of various hacks.
20387
20388 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20389
20390         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20391         name.
20392
20393 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
20394
20395         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20396         flag to the structure. Do not call XFreePixmap on pixmaps created
20397         by gdk_pixmap_foreign_new().
20398
20399 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
20400
20401         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20402         value using GdkRGB functionality given GdkColormap and GdkColor.
20403         (name not final, waiting for inspiration.)
20404         
20405         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20406         set the foreground/background of a GC using the GC's colormap
20407         and GdkRGB. (name not final, waiting for inspiration.)
20408
20409         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
20410         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20411
20412         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20413         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20414         purely a function of the corresponding colormap. Make
20415         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20416
20417         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20418         gdk_pixbuf_*create_from_xpm_* in terms of
20419         gdk_pixbuf_new_from_xpm_data(), move into platform independent
20420         code.
20421
20422         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20423         advantage of the new draw_rgb_32_image_dithalign.
20424
20425         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20426
20427         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20428         on each created GC.
20429
20430         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20431
20432         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20433         which we initialize from the drawable when the GC is created,
20434         if the drawable has a colormap.
20435
20436         * gdk/x11/gdkgc-x11.c: include string.h for memset.
20437
20438         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20439
20440         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20441
20442 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
20443
20444         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20445         actually returning expose events, make sure to set
20446         the count field properly.
20447
20448         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20449         accidentally reintroced bug which always cleared
20450         the graphics_exposures value. 
20451
20452 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
20453
20454         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20455
20456 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
20457
20458         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20459
20460 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
20461
20462         * docs/faq/gtk-faq.sgml: Start of Section 6.
20463
20464 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
20465
20466         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20467         
20468         (Fixes problem with drawing childless frames. Pointed out
20469         by and a first patch from Anders)
20470         
20471         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20472         compute a child_allocation, even if we don't have a child.
20473
20474         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20475         Always chain to the parent's impl, even if we don't have a child.
20476
20477 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20478
20479         * gdk/gdkrgb.c: If possible, create only a single shm segment and
20480         use multiple parts of it instead of creating a bunch of separate
20481         segments, since the maximum number of segments per system is not
20482         large. (This might be worth backporting to GTK+-1.2.x if we make a
20483         new release )
20484
20485         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20486         structure in preparation for per-colormap GdkRGB.
20487
20488         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20489         to False when we get EINVAL from shmget so that the caller of
20490         gdk_image_new can retry with a smaller segment size.
20491
20492 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
20493
20494         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20495
20496 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
20497
20498         * configure.in: make the current version number 1.3.1 (binary age 0,
20499         interface age 0).
20500         
20501         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20502         gtkcompat.h is all we want.
20503
20504         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20505         GLib primitive types. fixed g_type_register_fundamental() argument
20506         ordering.
20507
20508         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20509         compiles.
20510
20511         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20512         object code cleanup, comment trigraph fixes, etc...
20513
20514 2000-06-23  Havoc Pennington  <hp@redhat.com>
20515
20516         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
20517         instead of making up a bogus name for first_para_mark
20518
20519         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
20520         0 as a context ID
20521
20522 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
20523
20524         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20525
20526 2000-06-21  Havoc Pennington  <hp@pobox.com>
20527
20528         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20529         we didn't check window->bg_pixmap != GDK_NO_BG.
20530
20531         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20532         gdk-pixbuf
20533
20534 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
20535
20536         * docs/faq/gtk-faq.sgm: Move file to here.
20537           TODO: Update Makfile.am 
20538
20539 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
20540
20541         * docs/gtk-faq.sgm: Add Section 2
20542
20543 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
20544
20545         * docs/gtk-faq.sgm: New file. Start of DocBook
20546           version of the FAQ.
20547
20548 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
20549
20550         * configure.in (GDK_PIXBUF_MAJOR): Define version
20551         numbers for GDK_PIXBUF_*, as they get substituted
20552         into a header file. Need to consider versioning
20553         for gdk-pixbuf more carefully later.
20554
20555 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
20556
20557         Work with srcdir != builddir.   
20558         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
20559         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20560         * demos/testpixbuf.c: Likewise.
20561         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20562         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20563         <gdk/x11/gdkx.h>.
20564         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20565         "gdk-pixbuf.h".
20566         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20567
20568 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20569
20570         * TODO.xml: Change 1.4 version numbers to 2.0.
20571
20572 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20573
20574         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20575         fixups to GTK+ standard.
20576
20577 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20578
20579         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20580         gdk-pixbuf.
20581
20582         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20583         fixups for GObject.
20584
20585         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20586         gdk-pixbuf with GDK dependencies moved into GDK.
20587         
20588         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20589         move gdk-pixbuf-loader here until GObject has signals.
20590
20591         * demos/: New directory of demos. Move demos from
20592         gdk-pixbuf here.
20593
20594         * demos/pixbuf-init.c: Small bit of code to check for
20595         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20596         set GDK_PIXBUF_MODULEDIR appropriately.
20597
20598         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20599         define which no longer makes sense.
20600
20601 2000-06-21  Havoc Pennington  <hp@redhat.com>
20602
20603         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20604         gtk_get_default_language
20605
20606         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20607         new function to get the default language
20608
20609         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20610         s/gtk_text_view_style_values/gtk_text_style_values/
20611
20612         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20613         Add a "language" field to tags.
20614
20615         (gtk_text_tag_set_arg): Fix bug in setting
20616         "bg_full_height_set" tag.
20617
20618 2000-06-21  Havoc Pennington  <hp@redhat.com>
20619
20620         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20621         in the interfaces
20622
20623         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20624         stuff instead when possible.
20625
20626         * gtk/gtktexttypes.h: Delete some unused constants
20627
20628         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20629         testtextbuffer.c: use glib instead of custom unicode routines
20630
20631 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20632
20633         * docs/es/: Removed mistakenly added generated sgml
20634
20635         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20636         Remove outdated info files.
20637
20638         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20639         Moved tutorial files into subdir
20640
20641         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20642         subdir.
20643
20644         * docs/man/gtk_button.pod: Remove. (contents will be
20645         integrated into gtk-reference button page.)
20646
20647         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20648         docs/faq/Makefile.am: Adjust for new organization
20649
20650 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20651
20652         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20653         not $(MKINSTALLDIRS)
20654
20655 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20656
20657         * gtk/testgtk.c (create_text): Finish the job Elliot started
20658         of removing font setting test for text widget. (Since text widget
20659         and GdkFont are not deprecated, and cause portability problems.)
20660
20661 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20662
20663         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20664         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20665         Remove use of libunicode in favor of new GLib functions.
20666
20667         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20668         nano-x, framebuffer. The X11 include is just a hack until we get
20669         the necessary functions in gdkcolor.h, so there is no reason to
20670         add other includes of platforms.
20671
20672         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20673         window bigger than the screen change.
20674
20675         * gtk/testgtk.c: Revert some random changes from Elliot
20676         that had no particular point and were causing testgtkrc
20677         not to function correctly.
20678         
20679         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20680         because GdkSegment and GdkRegionBox have the same fields,
20681         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20682         results in clearer code.
20683
20684         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20685         gdk_input_translate_coordinates): Fix missed GdkObjectification
20686
20687 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20688
20689         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20690         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20691
20692 2000-06-20  Havoc Pennington  <hp@redhat.com>
20693
20694         * modules/linux-fb/Makefile.am: Make this compile
20695         without framebuffer enabled
20696
20697         * gdk/linux-fb/Makefile.am: Add conditional to not build
20698         framebuffer unless specified in configure
20699
20700         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20701         the size of the target instead of source if -1 was passed for
20702         width/height
20703
20704         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20705         width/height confusion.
20706
20707 2000-06-19  Havoc Pennington  <hp@redhat.com>
20708
20709         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20710         GDK_DRAWABLE_XID. In the future, we probably want to make it
20711         faster with G_DISABLE_CHECKS turned on.
20712
20713 2000-06-14  Havoc Pennington  <hp@redhat.com>
20714
20715         * gdk/Makefile.am: add gdkpixmap.c
20716
20717         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20718         s/gdk_image_init/_gdk_windowing_image_init
20719
20720         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20721         ref/unref
20722
20723         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20724
20725         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20726         GdkWindowType is now non-deprecated; 
20727         change gdk_window_get_type() compat to be
20728         gdk_window_get_window_type().
20729
20730         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20731
20732         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20733         virtual GObject. Make all functions call into the vtable.
20734         Move gdk_image_put() guts in here. Remove GdkDrawableType
20735         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20736         draw_image, get_depth, get_size, set_colormap, get_colormap,
20737         get_visual added to the vtable.
20738         
20739         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20740         GObject. Virtualize everything. 
20741         (gdk_gc_new_with_values): remove check for destroyed window,
20742         because now GdkWindow::create_gc will check this.
20743         (gdk_gc_set_values): New function to set GC values, this 
20744         was already implemented but wasn't in the header
20745
20746         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20747
20748         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20749         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20750         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20751         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20752         _gdk_windowing_window_init, rename gdk_image_init to
20753         _gdk_windowing_image_init.
20754         
20755         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20756         (gdk_draw_layout): Remove check for destroyed window, 
20757         because all the drawable methods already check it.
20758         
20759         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20760         Add gdkpixmap.c which contains implementation of GdkDrawable
20761         virtual table (by chaining to a platform-specific implementation
20762         object).
20763         
20764         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20765         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20766         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20767         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20768         GdkColormapPrivate. 
20769
20770         * gdk/gdktypes.h: #include <glib-object.h>
20771
20772         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20773         Move most functionality to platform-specific implementation
20774         object. GdkWindow itself now handles the backing store, then
20775         chains to the platform-specific implementation.
20776         (gdk_window_get_window_type): return GdkWindowType of the window.
20777         (gdk_window_peek_children): New routine, returns the children of 
20778         a GdkWindow
20779         (gdk_window_get_children): Was in X11-specific code and did 
20780         XQueryTree. Changed to simply return a copy of window->children; 
20781         so it can go in cross-platform code.
20782         
20783         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20784
20785         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20786         GdkColormap; just changed to use the new private data instead
20787         of casting to GdkColormapPrivate.
20788
20789         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20790         gdk_cursor_new().
20791
20792         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20793         (private data member in the GObject). 
20794         (xdnd_manager_source_filter): Function had broken 
20795         error handling, fix it (use gdk_error_trap_push).
20796
20797         * gdk/x11/gdkdrawable-x11.c: This file now implements
20798         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20799         base class is purely for the convenience of the X port,
20800         and not part of the interface to cross-platform GDK.
20801
20802         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20803         
20804         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20805         specific to X, and returned by the create_gc virtual method
20806         of GdkDrawableImplX11. 
20807         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20808         rather than gchar, this was also changed in the GdkGC vtable.
20809         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20810         mask is 0, return immediately, instead of checking every flag.
20811         This is faster, and keeps us from segfaulting if values is NULL
20812         and the mask contains some nonzero flags.
20813
20814         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20815         GdkWindow.
20816
20817         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20818         GdkWindowPrivate is gone.
20819
20820         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20821
20822         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20823         remove the image_put stuff that got transferred to GdkDrawable.
20824         
20825         * gdk/x11/gdkinput.c: renamings
20826
20827         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20828
20829         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20830
20831         * gdk/x11/gdkprivate-x11.h: indentation fixes
20832
20833         * gdk/x11/gdkproperty-x11.c: renamings
20834
20835         * gdk/x11/gdkselection-x11.c: renamings
20836
20837         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20838         implements the platform-specific "impl" object.
20839         Moved gdk_window_get_children to gdk/gdkwindow.c
20840
20841         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20842         that no longer exist. Add declaration of GdkGCX11 object here.
20843         Fix all the macros to still work. 
20844
20845         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20846         GdkDragContext from the boxed types since they are now GObjects.
20847
20848         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20849         moved xthickness/ythickness into the instance. GtkStyleClass
20850         functions are now in the standard vtable for GtkStyle, so you have
20851         to create a GObject subclass to write a theme engine.
20852         (gtk_style_copy): fixed a leaked PangoFontDescription
20853         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20854         can be the standard GObject function.
20855         
20856         * Throughout GTK:
20857         s/style->klass->[xy]thickness/style->[xy]thickness
20858         s/pango_layout_unref/g_object_unref/
20859
20860         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20861         
20862         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20863         accessing GDK internals.
20864
20865         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20866         accessing GDK internals.
20867
20868 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20869
20870         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20871
20872         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20873         problem by calculating event position relative to the trough
20874         rather than the slider.
20875         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20876
20877         * gdk/gdkgc.h: Add GDK_NOR.
20878
20879         * configure.in, Makefile.am: Add modules top level dir
20880         * configure.in: Only use pangox library if building x11 target.
20881         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20882
20883 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20884
20885         * gtk/gtkcolorsel.c: Change private class member to be named
20886         private_data throughout the file.
20887
20888         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20889         private_data to avoid clashing with keyword.
20890
20891 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20892
20893         * gdk/gdkdnd.h: Add comment to remove warning.
20894
20895 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20896
20897         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20898         Byelorussian language; changed the Makefile and file names 
20899         to reflect that.
20900
20901 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20902
20903         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20904         rather than gdk_window_hide; this makes things work
20905         correctly if the window is programmatically hidden while
20906         iconified.
20907
20908 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20909
20910         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20911         cut and paste typo where wrong pixmap was being
20912         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20913
20914 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20915
20916         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20917         Add helper function to compute format / bytes 
20918         relationship. Use in a couple places to fix up
20919         errors which assume 8 * format.
20920
20921         * gtk/gtkselection.c (gtk_selection_request): Use 32
20922         rather than 8 * sizeof (GdkAtom), to work correctly
20923         on Alpha.
20924
20925 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20926
20927         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20928         libgtk.la
20929         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20930         versions
20931
20932         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20933         checking macros return NULL since the function has a return value.
20934
20935 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20936
20937         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20938         GTK+ from building at all.
20939
20940         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20941
20942 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20943
20944         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20945         gtk/Makefile.am: make it possible to configure gtk for different
20946         targets on the same platform. The library name is now 
20947         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20948         flag. Only the x11 target compiles right now.
20949         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20950         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20951         * gdk/nanox/gdk*generic*: delete generic region code.
20952         * gdk/linux-fb/gdk*generic*: delete generic region code.
20953         * README.nanox: update information.
20954         
20955 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20956
20957         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20958         prepend not append. (Pointed out by Brett Hall.)
20959
20960 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20961
20962         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20963
20964 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20965
20966         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20967         need this later, and this makes sure that the atexit for
20968         glib gets called after that for GDK, so atexits are
20969         properly ordered for object leak checking.
20970
20971         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20972
20973         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20974         pango_x_shutdown_display()
20975
20976         * gtk/simple.c (main): Close window on destroy.
20977
20978 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20979
20980         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20981         to treat initial creation different from setting with 
20982         regards to the graphics-exposures parameter, so add a parameter
20983         indicating whether this is initial or not.
20984
20985 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20986
20987         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20988         to sort of work by adding an extra return_exposes arg
20989         to gdk_event_translate() - it might be better to simply
20990         deprecate the function altogether and force people to rewrite
20991         without it. gdk_window_scroll() handles most of it, and where
20992         gdk_window_scroll() doesn't work, simply redrawing more does.
20993
20994         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20995         assertion.
20996
20997         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20998
20999         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21000         bunch of pretty much useless /* Print debugging info */ comments 
21001         which had drifted away from the code they were commenting.
21002
21003 2000-06-02  Havoc Pennington  <hp@pobox.com>
21004
21005         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21006         is in working order.
21007         
21008         * gtk/testtext.c: Change to reflect anonymous mark API
21009
21010         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21011
21012         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21013         field, which was unused.
21014
21015         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21016         saves some typing.
21017
21018         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21019
21020         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21021         flag on the insertion point and selection bound
21022
21023         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21024         make mark-manipulation functions take a GtkTextMark* instead of a
21025         mark name.
21026         
21027         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21028         GtkTextMarkBody; will be used to detect attempts to delete
21029         the permanent marks (insert and selection bound)
21030
21031         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21032
21033 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21034
21035         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21036         flag to on.
21037
21038         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21039         Honor DOUBLE_BUFFRED_FLAG
21040
21041         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21042         function to set the DOUBLE_BUFFERED flag.
21043
21044         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21045         or not exposes done on the widget should be double-buffered.
21046
21047         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21048         to be what would be expected. (Fixes problem with a
21049         g_return_if_fail() validating a TextDirection enumeration)
21050
21051 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21052
21053         * gtk/gtkwidget.c: Remove all references to 
21054         offscreen flag which was no longer used.
21055
21056         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21057
21058         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21059         for non-null label_widget->parent.
21060
21061         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21062         which no longer was used.
21063
21064         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21065
21066         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21067         for null arguments.
21068
21069         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21070         check for destroyed windows.
21071
21072 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21073
21074         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21075         the slave context there.
21076
21077         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21078         identical to GtkWindow.
21079
21080 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21081
21082         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21083         pangox to here, so we can write them independent of rendering
21084         system, using GDK primitives.
21085
21086         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21087         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21088         since we have a rendering-system independent implementation in
21089         terms of draw_glyphs().
21090         
21091         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21092         function to render a single line.
21093
21094         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21095         into ../gdkpango.c, which simplifies things, since we
21096         don't have to deal with raw X gc's.
21097
21098 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21099
21100         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21101         get the logical attributes for a given GtkTextLine.
21102
21103 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
21104
21105         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21106         g_locale_get_codeset() to g_get_codeset() change.
21107
21108 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
21109
21110         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21111         descriptions.
21112
21113         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21114         the entry.
21115
21116         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21117         redoing (vastly simplifying) for Pango. Still needs quite
21118         a bit of work. (Size selection is currently poor. List of 
21119         predefined sizes is not a good idea, since all of these
21120         sizes won't necessarily be distinct.)
21121
21122 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
21123
21124         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21125         CODESET results for LANG=C.
21126
21127 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
21128
21129         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21130         which takes a stringized pango font description;
21131         ignore the older 'font' and 'fontset' declarations.
21132
21133         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21134         field with a GdkFont derived via gdk_font_from_description(),
21135         for compatibility. (Should we just remove it entirely?
21136         Probably too much compatibility breakage, but people
21137         should be migrating to the new Pango stuff as quickly
21138         as possible.)
21139
21140 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
21141
21142         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21143
21144 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
21145
21146         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
21147         redoing; there are some bugs in size allocation right
21148         now, the semi-existant distinction between header / day
21149         fonts was removed, but, with Pango, could actually
21150         be made functional in a nice way.
21151         
21152         * gtk/testcalender: Move calender from examples into this
21153         directory as a test program. (We really need to restrcture
21154         testgtk into a whole directory full of tests for every
21155         widget or functionality group, separated into multiple .c
21156         files.)
21157
21158 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
21159
21160         * gtk/testgtk.c (file_exists): Fix stupid typo that
21161         was keeping RC file from being loaded.
21162
21163         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21164         RC file font code.
21165
21166 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
21167
21168         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21169         Add function to load a GdkFont from a PangoFontDescription.
21170
21171 2000-05-29  Tor Lillqvist  <tml@iki.fi>
21172
21173         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21174         variable should be of type GdkEventPrivate.
21175
21176 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
21177
21178         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21179         to have any widget for the label, use a GtkLabel widget
21180         to display the text. (Based partially on a patch from
21181         Anders Carlson.)
21182
21183         (Quite a bit of code reorganization - strip 90% of the
21184         guts out of gtkaspectframe and add a single virtual
21185         func to GtkFrameClass - compute_child_allocation.)
21186
21187 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
21188
21189         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21190         (Removed clist->row_center_offset field because caching
21191         it wasn't saving time or code, added private function
21192         _gtk_clist_create_cell_layout()).
21193
21194 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
21195
21196         * gtk/gtkaccellabel.c: Pangoized.
21197
21198         * gtk/[hv]ruler.c: Pangoized
21199
21200 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
21201
21202         * gtk/gtkfilesel.c (gtk_file_selection_init):
21203         Use gtk_clist_set_column_auto_resize() to remove need
21204         need for manual column width computations.
21205
21206 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
21207
21208         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
21209         ensuring Pango correctness, and considerably simplifying the
21210         code.
21211         
21212         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21213
21214         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21215         getting of numbers of lines.
21216
21217         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21218         to the actual requested width of the lable, not to the wrap
21219         width we set.
21220
21221         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21222
21223         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21224           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21225
21226         * gtk/gtktextview.c: Fix structure inheritance.
21227
21228         * gtk/gtkprogressbar.c: Pangoize.
21229
21230 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
21231
21232         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21233         in a function.
21234
21235         * gtk/gtktextlayout.c (find_display_line_above): Fixed
21236         bug with computing line tops.
21237
21238         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21239
21240 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21241
21242         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21243         and y_offset coordinates to do what we need now. (The offset between
21244         buffer and layout coordinates has been reintroduced, but is a 
21245         bit different than before.)
21246
21247         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21248         handle the adjustments ourselves, and scroll as necessary using
21249         the new gdk_window_scroll().
21250         
21251         The advantage of this is that when we are incrementally revalidating,
21252         we are essentially rearranging things around the visible portion
21253         of the screen. With the old setup, the visible portion of the
21254         screen was moved around in the layout, so scrolling and redrawing
21255         to track that caused jumping of the display. Since we now
21256         control the scrolling ourselves, we can suppress this and
21257         only redraw when things actually change.
21258
21259 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21262         the region not just redisplay it after-all, since we store the
21263         cursors in the LineDisplay. (Ugly interactions here between
21264         GtkLayout and GtkTextBTree here.)
21265         
21266         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21267
21268 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21269
21270         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
21271         Added function to scroll contents of a window while keeping the
21272         window constant. Works by XCopyArea or guffaw-scrolling depending
21273         on the details of how the window is set up. (guffaw-scrolling
21274         still needs to be filled in.)
21275
21276 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
21277
21278         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21279         move the debugging that was tied to a global variable
21280         to that.
21281
21282         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21283
21284         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21285         validated flag, in line data instead of setting height/width to
21286         -1. This allows us to perform operations with partially invalid
21287         buffer (using the old size for invalid lines) and thus to do
21288         incremental vaidation. Keep height/width aggregates up to date
21289         when deleting text and rebalancing the tree.
21290
21291         * gtk/gtktextbtree.[ch]: Add functions validate a line
21292         (gtk_text_btree_validate_line), and to validate up
21293         to a number of pixels (gtk_text_btree_validate).
21294
21295         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21296         that indicates that something is changed and a revalidation
21297         pass is needed. Change ::need_repaint to ::changed, and
21298         make it take old and new yranges instead of a rectangle.
21299
21300         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21301         the line_data_destroy() function from 
21302         gtk_text_btree_add_view() to a virtual function in 
21303         GtkTextLayout
21304
21305         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21306         since we are handling partial repaints in a different fashion
21307         now.
21308
21309         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21310         of the selection instead of queueing a repaint on the
21311         entire widget.
21312
21313         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21314         get_selection_bounds() down to btree, make the function
21315         in buffer a wrapper around the btree function.
21316
21317         * gtk/gtktextlayout.[ch]: Add functions to check if the
21318         layout is valid and to recompute either a range of pixels
21319         aroudn a line or a certain total number of pixels.
21320
21321         * gtk/gtktextlayout.[ch]: Cache a single line display;
21322         now that we only redraw the needed portions, the hit rate
21323         for this cache is quite high.
21324         
21325         * gtk/gtktextview.[ch]: Keep track of the first paragraph
21326         on the screen so that when re-laying-out the buffer, we can
21327         keep the same place. This requires connecting to ::value_changed
21328         on the adjustments
21329
21330         * gtk/gtktextview.[ch]: Add idle functions to revalidate
21331         the buffer after we receive an ::invalidated signal.
21332         
21333 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
21334
21335         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21336         to max of allocation and layout size, not just to the
21337         layout size.
21338
21339         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
21340         Invalidate window so it gets redrawn properly.
21341
21342         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21343         to mean the entire window.
21344
21345         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21346         into public header.
21347
21348 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
21349
21350         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21351         to get the name of a mark.
21352
21353         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21354         to find the paragraph from a y position.
21355
21356 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
21357
21358         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21359         nodes have width/height >= 0, not > 0.
21360
21361 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
21362
21363         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21364         Add a size_only flag, so when we only need the size, we don't create
21365         useless appearance attributes.
21366
21367         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21368         duplicate setting of font description.
21369
21370         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
21371
21372 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21373
21374         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21375         EXTRA_DIST. It does not work well when the file that
21376         everything depends on is not in the tarball.
21377
21378 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21379
21380         * gtk/testgtk.c: Some hacks and fixes so that it basically
21381         works when not sitting in the GTK+ build tree.
21382
21383 2000-05-03  Havoc Pennington  <hp@redhat.com>
21384
21385         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21386         Properly determine the ordering of the tag root and the current
21387         line within the tree. Previous algorithm only worked if the tag
21388         root's immediate parent was the common root of both the current
21389         line and the tag root.
21390
21391 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
21392
21393         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21394         alignment.
21395
21396         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21397         the widget text directional dynamically.
21398
21399         * gtk/gtktextview.[ch]: Added functions to get and set default
21400         wrap mode.
21401
21402 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
21403
21404         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21405         in cursor location computation.
21406
21407 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
21408
21409         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21410         vadjusment values properly when layout gets smaller.
21411
21412         * gtk/gtktextview.c (need_repaint_handler): Areas being
21413         passed in are far completely inaccurate, and sometimes
21414         too small, so, for now, just queue a redraw on the
21415         whole visible region.
21416
21417 2000-04-25  Havoc Pennington  <hp@redhat.com>
21418
21419         * gtk/gtktextbtree.c (summary_destroy): new function to 
21420         destroy tag summary nodes
21421         (gtk_text_line_next_could_contain_tag): this function was 
21422         totally broken if the line passed in wasn't below the tag
21423         root. Fix it.
21424         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
21425         "wildcard" case, we have to do a linear scan. Blah.
21426         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21427         we have to do the linear scan
21428         (tag_removed_cb): When a tag is removed from the tag table, 
21429         remove the GtkTextTagInfo node from the btree.
21430         (gtk_text_btree_spew): Implement the spew function, for 
21431         our debugging pleasure.
21432
21433 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
21434
21435         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21436         a problem with referring to the wrong buffer.
21437
21438         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21439
21440         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21441         font description to gtk_style_new() - otherwise things
21442         don't work without a .gtkrc file.
21443
21444         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21445         tags table if we create it ourself, too.
21446
21447         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21448         it was conflicting with XKB modifiers.
21449
21450         * gtk/gtktextview.[ch]: Add simple support for 
21451         GtkIMContext.
21452
21453 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
21454
21455         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21456         with deletion from last commit.
21457
21458 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
21459
21460         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21461         in the context from the current locale.
21462         
21463         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21464         context, not hardcoded value.
21465
21466         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21467         not logical.
21468
21469 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21472         attributes - that doesn't handle partial-glyph selection
21473         properly. Instead use new pango_layout_line_get_x_ranges()
21474         functionality to draw the selection.
21475
21476         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21477         now properly handles out-of-range coordinates.
21478
21479         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21480
21481         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21482         public.
21483
21484         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21485         for paragraphs opposite to the base direction of the widget.
21486
21487         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21488
21489         * gtk/gtktextlayout.c: Don't split segments on marks, since that
21490         causes Arabic words to reshape as you cursor through.
21491
21492         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21493         cursor position when moving vertically with the arrow keys and
21494         scrolling with page-up/page-down. (Arrow keys save only the X,
21495         scrolling saves both X and Y.)
21496
21497         This means you can line-up / line-down or page-up / page-down
21498         without losing your place, and also that moving vertically
21499         with the cursor keys keeps the same X position, not the same
21500         character count:
21501
21502         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21503         arrow keys move by display lines, not paragraphs.
21504
21505 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21506
21507         * gtk/gtklayout.c: Make sure that the bin window is at least
21508         as big as the allocation. (Should we also make sure that the
21509         bin window is big enough to completely cover widget->window?)
21510
21511         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21512         function to get the onscreen rectangle.
21513
21514         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21515         for offsets in window coordinates.
21516
21517 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
21518
21519         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21520         confusion.
21521
21522         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21523         from the widget direction.
21524
21525         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
21526         Add a "direction" attribute.
21527
21528         * gtk/gtktextview.c: global s/tkxt/text_view/.
21529
21530         * gtk/testtext.c: Added long block of text in Arabic, to test out
21531         the direction attributes. (Some problems with the shaping system
21532         for arabic become obvious - like the fact the cursor splits words
21533         into unjoined pieces.)
21534
21535 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
21536
21537         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21538
21539         * gtk/gtktextlayout.c: Fix up alignment.
21540
21541         * gtk/testtext.c: Add some tests for centering, wrapping.
21542
21543 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
21544
21545         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21546         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21547         If we wrote GTK+-specific layout-render function this could just replace
21548         the draw_layout() operation in the vtable.
21549
21550         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
21551         pango_layout_get_cursor_pos() and use that function.
21552
21553         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21554         is a non-static symbol.
21555
21556         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21557         with gtk_text_btree_find_line_by_y()
21558
21559         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21560         renderer that handles GtkTextAppearance attributes.
21561
21562         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21563
21564           - Move the values in the style that don't affect geometry into a
21565             GtkTextAppearance structure.
21566           - Change underline to take a PangoUnderline and "font" a string
21567             representation of a font description
21568           - Add a "font_desc" attribute which takes a FontDescription structure.
21569
21570         * gtk/gtktextlayout.[ch]:
21571
21572           - Get rid of the display-line list per each line. Instead, we
21573             generate, on demand, a GtkTextLineDisplay structure which]
21574             contains a PangoLayout * and other necesary information
21575             (offsets, cursor locations) for displaying a paragraph.
21576           - Get rid of the code to wrap lines, create display chunks,
21577             etc. Instead, we just go through a paragraph and convert
21578             it into the necessary inputs to a PangoLayout.
21579           - Implement a new attribute type, GtkTextAttrAppearance. This
21580             holds a GtkTextAppearance, and is used to pass colors, 
21581             stipple, etc, through from the layout to the display without
21582             having to use lots and lots of individual attributes.
21583           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21584             in terms of PangoLayout functions.
21585         
21586         * gtk/gtktextview.c: 
21587          
21588           - Handle passing the necessary PangoContext to the layout
21589           - Some fixups in painting to deal with the automatic backing store
21590             and offsetting of GTK+-1.4
21591           - Add a style_set handler so that the default style reacts
21592             properly to theme changes.
21593         
21594         * gtk/gtktext?*.[ch]: Random code-style fixes.
21595
21596         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21597
21598 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21599
21600         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21601         in original form preparatory to Pango-ization and gdkimcontext-ization.
21602
21603 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21604
21605         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21606         so that we can derive from gtkimcontext in language bindings properly.
21607
21608 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21609
21610         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21611         Add a compose table including (almost) all the compose combinations
21612         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21613         data in the XIM implementation.
21614
21615         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21616         Moved functions to convert keyvalues from and to unicode here from
21617         the win32 port and made them public.
21618
21619 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21620
21621         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21622
21623 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21624
21625         * gtk/gtkimcontext.[ch]: Base class for new input context system
21626
21627         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21628         the real input context implementation to be loaded from modules
21629         and switched on the fly.
21630
21631         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21632         context that just does direct keysymbol => unicode translation.
21633
21634         * gtk/gtkentry.[ch]: Start switching editing over to using
21635         GtkInputContext. (No handling of preedit yet.)
21636
21637 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21640         many substitutions. (klass should not be subsituted.)
21641
21642 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21643
21644         * configure.in: Add checks for Pango
21645
21646         * configure.in docs/Makefile.am: Add test for sgml2html
21647         and allow 'make dist' without building html, but print out
21648         warnings in that case. (For making snapshots)
21649
21650         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21651         Add Pango libraries and C flags
21652
21653         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21654         Add function (gdk_draw_layout) to draw a pango layout.
21655
21656         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21657         for getting Pango contexts for GDK.
21658
21659         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21660
21661         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21662         editing.
21663
21664         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21665         keysym => unicode translations. More languages can be added
21666         here, but real input-method support is needed.
21667
21668         * docs/Changes-1.4.txt: Added note about entry behavior.
21669         
21670         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21671         to set the reading direction for a widget and the global direction.
21672         Add test which allows toggling the global direction. Two private
21673         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21674
21675         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21676           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21677
21678         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21679
21680         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21681         underlining now handled by Pango.
21682
21683         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21684         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21685         is temporary.)
21686
21687         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21688         convenience functions for creating contexts and layouts for widgets.
21689
21690         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21691
21692 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21693
21694         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21695         titles to be active, even if they aren't visible.
21696         (gtk_clist_column_titles_passive):  Ditto.
21697
21698 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21699
21700         * gtkmenu.c:
21701         * gtkmenu.h:
21702         * gtktypeutils.h: Spelling/grammar fixes in comments.
21703
21704 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21705
21706         * gdk/nanox/*.h: add missing header files.
21707
21708 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21709
21710         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21711         send_event to TRUE.
21712         (gtk_drawing_area_size): queue a resize.
21713
21714 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21715
21716         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21717         the handlers, also invalidate them. bug nailed down by Karl Nelson
21718         <kenelson@ece.ucdavis.edu>.
21719
21720 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21721
21722         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21723         "(nil)" foundries, patch from Grigorios Magklis.
21724
21725         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21726         on non-available fonts, based on a patch by Grigorios Magklis
21727         <maglis@cs.rochester.edu>.
21728
21729 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21730
21731         * gdk/x11/gdkregion-generic.c: If a region does not have any
21732         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21733         instead of GDK_OVERLAP_RECTANGLE_IN.
21734
21735 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21736
21737         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21738         OFFSCREEN, as it is no longer necessary.
21739
21740 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21741
21742         * gtk/gtkcolorsel.c: Patch from David Santiago
21743         <mrcooger@cyberverse.com> to change things so that the 
21744         indicator of the active palette entry is done independently,
21745         not via the focus, since it should always be visible.
21746
21747 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21748
21749         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21750         refcount leaks as in the X11 backend.
21751
21752         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21753         cosmetics.
21754
21755         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21756         backend. Add _gdk_windowing_window_destroy().
21757
21758         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21759         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21760         either, but these probably do exist on nanox?)
21761         
21762         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21763         which isn't necessarily defined by <math.h>.
21764
21765         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21766         ancestry past GtkObject.
21767
21768         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21769         from DLL on Win32.
21770
21771         * gtk/gtk.def: Update corresponding to recent changes.
21772
21773         * gtk/makefile.{cygwin,msc}: Updates.
21774
21775 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21776
21777         * docs/Changes-1.4.txt: A bit of editing.
21778
21779         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21780         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21781         to clear the update area for the window, and clear it
21782         when hiding a window.
21783
21784         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21785         if window destroyed.
21786
21787         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21788
21789         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21790         gdk_window_destroy() to the generic code, since there was a lot of 
21791         window-system-independent logic it in. Add a function:
21792         
21793          _gdk_window_destroy() 
21794
21795         to the internal API to destroy a window without unreferencing it.
21796         Add a function:
21797
21798          _gdk_windowing_window_destroy()
21799
21800         That does the windowing-system-dependent part of destroying 
21801         the window.
21802
21803 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21804
21805         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21806
21807 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21810         Make gtk_widget_shape_combine_mask() keep a reference count on
21811         the pixmap since it keeps it around.
21812
21813 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21814
21815         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21816         leak.
21817
21818         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21819         leak with event filters.
21820
21821 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21822
21823         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21824         signal handlers with the right data arguments. (Fixes
21825         some warnings when a widget was repeatedly set as a drag
21826         destination.)
21827
21828         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21829         window so we can avoid avoid setting the DND properties on the
21830         toplevel window repeatedly.
21831
21832 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21833
21834         * gdk/win32/gdkwin32.h: Define more message types missing from
21835         mingw headers.
21836
21837         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21838         call gdk_window_destroy_notify(). It was never called. This
21839         probably meant that the GdkWindow was never freed. Thanks Owen for
21840         noticing (!).
21841
21842         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21843         window as destroyed before calling DestroyWindow(). DestroyWindow()
21844         causes a call to the window procedure (gdk_WindowProc), which
21845         calls gdk_event_translate(), which calls
21846         gdk_window_destroy_notify(), which gets confused unless the window
21847         is set as destroyed.
21848
21849         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21850         this function to indicate it's win32 only. Put inside #ifdef
21851         G_ENABLE_DEBUG.
21852
21853         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21854         debugging function. (gdk_event_translate:) Add a default branch
21855         that uses the above function to print debug messages with all
21856         Windows messages symbolically.
21857
21858         * gdk/win32/gdkprivate-win32.h: Declare it, and
21859         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21860
21861 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21862
21863         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21864         public header file.
21865
21866 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21867
21868         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21869
21870         * gtk/gtktext.c: made the adjustments no-construct args, simply
21871         provide default adjustments.
21872         (gtk_text_destroy): release adjustments.
21873
21874         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21875         adjustment argument non-construct.
21876
21877         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21878         instead of in finalize.
21879         (gtk_progress_get_text_from_value): 
21880         (gtk_progress_get_current_text): 
21881         (gtk_progress_set_value): 
21882         (gtk_progress_get_percentage_from_value): 
21883         (gtk_progress_get_current_percentage): 
21884         (gtk_progress_set_percentage): 
21885         (gtk_progress_configure): ensure an adjustment is present.
21886
21887 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21888
21889         * gtk/gtkcolorsel.[hc]:
21890         * gtk/gtkcolorseldialog.[hc]:
21891         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21892         their parent implementation, use bit fields for boolean values, don't
21893         create unused widgets, usage of glib types, braces go on their own
21894         lines, function argument alignment, #include directives etc. etc. etc..
21895
21896         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21897
21898 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21899
21900         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21901
21902         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21903         of NULL.
21904
21905         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21906         to freed data.
21907         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21908
21909         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21910         to NULL when the toplevel is getting destroyed.
21911         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21912         (gtk_menu_destroy): 
21913         (gtk_menu_init): store the information of whether we have to
21914         readd the initial child ref_count during destruction in a new
21915         GtkMenu field needs_destruction_ref_count.
21916
21917         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21918         here, those reading: learn from my mistake! ;)
21919         in order for set_?adjustment to support a default adjustemnt if
21920         invoked with an adjustment pointer of NULL, the code read (pseudo):
21921         if (v->adjustment) unref (v->adjustment);
21922         if (!adjustment) adjustment = adjustment_new ();
21923         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21924         now imagine the first unref to actually free the old adjustment and
21925         adjustment_new() creating a new adjustment from the very same memory
21926         portion. here, the latter comparision will unintendedly fail, and
21927         all hell breaks loose.
21928         (gtk_viewport_set_hadjustment):
21929         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21930         after unreferencing it.
21931
21932         * gtk/gtkcontainer.[hc]: removed toplevel registration
21933         functions: gtk_container_register_toplevel(),
21934         gtk_container_unregister_toplevel() and
21935         gtk_container_get_toplevels() which had wrong semantics
21936         anyways: it didn't reference and copy the list.
21937
21938         * gtk/gtkwindow.c: we take over the container toplevel registration
21939         bussiness now. windows are registered across multiple destructions,
21940         untill they are finalized. the initial implicit reference count
21941         users are holding on windows is removed with the first destruction
21942         though.
21943         (gtk_window_init): ref & sink and set has_user_ref_count, got
21944         rid of gtk_container_register_toplevel() call. add window to
21945         toplevel_list.
21946         (gtk_window_destroy): unref the window if has_user_ref_count
21947         is still set, got rid of call to
21948         gtk_container_unregister_toplevel().
21949         (gtk_window_finalize): remove window from toplevel list.
21950         (gtk_window_list_toplevels): new function to return a newly
21951         created list with referenced toplevels.
21952         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21953
21954         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21955         adjustment a non-construct arg.
21956         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21957         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21958         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21959
21960         * gtk/gtkrange.c: added some realized checks.
21961         (gtk_range_destroy): get rid of the h/v adjustments in the
21962         destroy handler instead of finalize. remove timer.
21963         (gtk_range_get_adjustment): demand create adjustment.
21964
21965         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21966         we simply create them on demand now and get rid of them in
21967         the destroy handler.
21968         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21969         destroy handler instead of finalize.
21970         (gtk_viewport_get_hadjustment): 
21971         (gtk_viewport_get_vadjustment): 
21972         (gtk_viewport_size_allocate): demand create h/v adjustment
21973         if required.
21974
21975         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21976         gtk_widget_real_destroy () functionality.
21977         (gtk_widget_real_destroy): reinitialize with a new style, instead
21978         of setting widget->style to NULL.
21979
21980 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21981
21982         * gtk/gtkcalendar.c:
21983         * gtk/gtkbutton.c: ported _get_type() implementation over to
21984         GType, either to preserve memchunks allocation facilities,
21985         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21986
21987         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21988         over. prepare for ::destroy to be emitted multiple times.
21989         removed reference tracer magic. chain into GObjectClass.shutdown()
21990         to emit ::destroy signal.
21991
21992         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21993         fundamental.
21994
21995         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21996         cludge.
21997
21998         * gtk/gtksocket.c:
21999         * gtk/gtkplug.c:
22000         * gtk/gtklayout.c:
22001         * gtk/gtklabel.c:
22002         * gtk/gtkargcollector.c:
22003         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22004         not being a fundamental anymore, and to work with the new
22005         type system (nuked fundamental type varargs clutter).
22006
22007         * gtk/*.c: install finalize handlers in the GObjectClass
22008         part of the class structure.
22009         changed direct GTK_OBJECT()->klass accesses to
22010         GTK_*_GET_CLASS().
22011         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22012
22013         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22014         GType. made most of the GTK_*() type macros and Gtk* typedefs
22015         simple wrappers around macros and types provided by GType.
22016         most notably, a significant portion of the old API vanished:
22017         GTK_TYPE_MAKE(),
22018         GTK_TYPE_SEQNO(),
22019         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22020         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22021         GTK_TYPE_ARGS,
22022         GTK_TYPE_CALLBACK,
22023         GTK_TYPE_C_CALLBACK,
22024         GTK_TYPE_FOREIGN,
22025         GtkTypeQuery,
22026         gtk_type_query(),
22027         gtk_type_set_varargs_type(),
22028         gtk_type_get_varargs_type(),
22029         gtk_type_check_object_cast(),
22030         gtk_type_check_class_cast(),
22031         gtk_type_describe_tree(),
22032         gtk_type_describe_heritage(),
22033         gtk_type_free(),
22034         gtk_type_children_types(),
22035         gtk_type_set_chunk_alloc(),
22036         gtk_type_register_enum(),
22037         gtk_type_register_flags(),
22038         gtk_type_parent_class().
22039         replacements, where available are described in ../docs/Changes-1.4.txt.
22040         implemented compatibility functions for the remaining API.
22041
22042         * configure.in: depend on glib 1.3.1, use gobject module.
22043
22044 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22045
22046         * TODO.xml: Various updates to current status.
22047
22048 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22049
22050         * gtk.m4: Print out version when test succeeds.
22051
22052 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22053
22054         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22055         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22056         
22057         (Original triangle color selector from Simon Budig
22058         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22059         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22060         Santiago <mrcooger@cyberverse.com>)
22061
22062         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22063         out into a separate widget.
22064
22065         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22066         and opacity controls.
22067
22068 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22069
22070         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22071         snuck in prematurely.
22072
22073 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22074
22075         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22076         had deleted a ! operator by mistake, which caused
22077         GDK_SELECTION_CLEAR events never to be generated, which caused
22078         only the first copy to the clipboard from an gtkeditable to
22079         actually cause a copy to the Windows clipboard.
22080
22081 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22082
22083         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22084         compilation, too. Current mingw gcc distributions include the
22085         necessary headers. Also the necessary IIDs are now in mingw
22086         headers/libraries, and own definitions unnecessary.
22087
22088         More hacking on OLE2 DND, still doesn't work though, and thus
22089         ifdeffed out.
22090
22091         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22092         here, too.
22093
22094 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22095
22096         * gdk/nanox/*: nano-X port work in progress.
22097         * gdk/simple.c: simple test for Gdk.
22098         * README.nanox: notes about the port: read this first!
22099         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22100         with nano-X.
22101
22102 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
22103
22104         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22105         gdk_window_clear() into common code, implement in terms of
22106         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22107         not redirected to the backing rectangle.
22108
22109 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22110
22111         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22112         EXTRA_DIST. It does not work well when the file that
22113         everything depends on is not in the tarball.
22114
22115 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
22116
22117         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22118         with recursion where process_updates() is called from
22119         an expose handler. (GtkTextView is highly broken in
22120         doing this, but it should work, so it is a nice test
22121         case.)
22122
22123 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22124
22125         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22126         handle the case where updates are queued during processing of
22127         updates.
22128
22129 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22130
22131         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22132         window is on gdk_display - use that instead of segfaulting.
22133
22134 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
22135
22136         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22137         broken and require an empty arg, give it to them.
22138
22139 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
22140
22141         * gtk/gtklabel.h: indentation fixes.
22142
22143 2000-05-02  Tor Lillqvist  <tml@iki.fi>
22144
22145         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22146         draw too narrow or too low arcs, they seem to fail, at least with
22147         some display drivers.
22148
22149         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22150
22151         Large changes to the Win32 backend, partially made necessary by
22152         the changes to the backend-independent internal
22153         structures. Attempts to implement similar backing store stuff as
22154         on X11. The current (CVS) version of the Win32 backend is *not* as
22155         stable as it was before the no-flicker branch was merged. A
22156         zipfile with that version is available from
22157         http://www.gimp.org/win32/. That should be use by "production"
22158         code until this CVS version is usable. (But note, the Win32
22159         backend has never been claimed to be "production quality".)
22160
22161         * README.win32: Add the above comment about versions.
22162
22163         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22164
22165         * gdk/gdk.def: Update.
22166
22167         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22168         presumably be replaced by some more better mechanism as 1.4 gets
22169         closer to release shape.
22170
22171         * gdk/makefile.{cygwin,msc}: Update.
22172
22173         * gdk/win32/*.c: Correct inclusions of the backend-specific and
22174         internal headers. Change code according to changes in these. Use
22175         gdk_drawable_*, not gdk_window_* where necessary.
22176
22177         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22178         our old DND.
22179
22180         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22181         to interpret single characters as UTF-8. Thanks to Hans Breuer.
22182         Use correct function name in warning messages.
22183
22184         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22185         GSourceFuncs gdk_event_prepare and gdk_event_check.
22186         (gdk_event_get_graphics_expose): Do implement, use
22187         PeekMessage. Thanks to Hans Breuer.
22188         (event_mask_string): Debugging function to print an GdkEventMask.
22189         (gdk_pointer_grab): Use it.
22190
22191         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22192         (old) book I used claimed was Hangul actually is CJK Unified
22193         Ideographs Extension A. Also, Hangul Syllables were missing.
22194         Improve logging.
22195
22196         * gdk/win32/gdkgc-win32.c: Largish changes.
22197
22198         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22199         g_win32_getlocale() from GLib, and not setlocale() to get current
22200         locale name.
22201
22202         * gdk/win32/gdkprivate-win32.h
22203         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22204         gdkwin32.h, similarily as in the X11 backend.
22205
22206         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22207         assignment was used instead of equals in if test. Thanks to Hans
22208         Breuer.
22209
22210         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22211         the X11 version.
22212
22213         * gdk/win32/makefile.{cygwin,msc}
22214         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22215         path to the Win32 headers that works also with the mingw compiler.
22216
22217         * gtk/gtkstyle.c: Include <string.h>.
22218
22219 2000-04-26  Havoc Pennington  <hp@redhat.com>
22220
22221         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22222         replacing the broken gtk_label_get ()
22223
22224 2000-04-15  Havoc Pennington  <hp@pobox.com>
22225
22226         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
22227         this keeps scanner scripts from getting confused.
22228
22229         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22230         data, rather than void
22231
22232 2000-04-15  Tor Lillqvist  <tml@iki.fi>
22233
22234         * gtk/gtkclist.c (gtk_clist_motion)
22235         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22236         with is_hint FALSE, get x and y from the event. They used to be
22237         used uninitialised. The Win32 backend never sends motion events
22238         marked as hints. This for instance fixes the annoying file and
22239         font selector behaviour in the Win32 version.
22240
22241 2000-04-14  Tor Lillqvist  <tml@iki.fi>
22242
22243         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22244         gtk_private_n_signals variables, they are used by some software,
22245         sigh.
22246
22247         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22248         installation directory from the Registry, where the installer
22249         should have put it.
22250
22251 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
22252
22253         * gdk/x11/Makefile.am: Fix problem with installation directory for
22254         gdkx.h
22255
22256         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22257         <mrcooger@cyberverse.com> so that when selecting menus with the
22258         mouse, the first item will not be selected, but when selecting
22259         with an accelerator, or navigating left-right on a menubar with
22260         the menus popped up, the first item will be selected.
22261
22262 2000-04-05  Dan Damian  <dand@dnttm.ro>
22263
22264         * configure.in: Added "ro" to ALL_LINGUAS.
22265
22266 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
22267
22268         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22269         indentation.
22270
22271         * Makefile.am (EXTRA_DIST): Fix typo.
22272
22273         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22274         to catch gdkconfig.h
22275
22276         * gtk/gtkitemfactory.c: Added FIXME.
22277
22278 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
22279
22280         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22281         s/return_if_fail/return_val_if_fail/g and add a return value.
22282
22283 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22284
22285         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
22286         merge slipup.
22287
22288         * gdk/gdkinput.h: Fix missing line from merge.
22289
22290 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
22291
22292         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22293         instead of gdkprivate.h.
22294
22295 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
22296
22297         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22298         parent class to correctly be GtkDialogClass.
22299
22300 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
22301
22302         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22303         toplevel windows and their immediate children by their parents,
22304         since the size of toplevel windows is out of our immediate
22305         control and we don't get any real benefit from trying to track
22306         this size for clipping.
22307
22308         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22309         for input_only windows.
22310
22311         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22312         to fix some hacks and make sure that we don't try to set the
22313         background of input only windows.
22314
22315 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
22316
22317         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22318         the _really_ internal stuff, and leave gdkprivate.h for the fake private
22319         stuff that we've traditionally exposed.
22320
22321         * gdk/**.c: Use gdkinternals.h where appropriate.
22322
22323         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22324         not include gdkprivate-x11.h, move all stuff of conceivable public
22325         interest into gdkx.h; keep all really private stuff in
22326         uninstalled header gdkprivate-x11.h.
22327
22328         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22329         image->image_put on windows through a new function _gdk_window_draw_image()
22330         to allow us to do backing store for images. (Sort of ugly)
22331
22332         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22333         contexts locally so that we can offset them properly when drawing 
22334         onto backing pixmaps.
22335
22336         * gdk/gdkinput.h: Reindented
22337
22338         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22339         pixmap or color for the window, so we can properly initialize
22340         our double-buffer pixmaps, and also so that we temporarily set
22341         a background of None while scrolling.
22342
22343         * gdk/gdkregion.h: Revise region boolean operators to have an
22344         interface that is actually convenient - switch from creating new
22345         regions on every op, to "methods" that modify existing regions
22346         (A = A OP B). 3 argument forms which allow dest == src, would also
22347         be possible, but the current interfaces seem to map nicely
22348         onto what needs to be done. (There is quite a lot of region
22349         code in GDK now.)
22350
22351         * gdk/gdkregion.h: Add constructor from rectangle and a copy
22352         operator.
22353
22354         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22355         gdkpoly-generic.h: Copy region code from Xlib, switch it over
22356         to 32 bit coordinates, modify it to be mostly GTK+ style
22357         and to have interfaces that match gdkregion.h.
22358
22359         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22360         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22361         create a backing pixmap and redirect all drawing to
22362         that backing pixmap until a matching gdk_window_end_paint().
22363
22364         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22365         Create a special drawable class for GtkWindow's that 
22366         redirects the drawing to the backing pixmap as necessary
22367         and then calls the real operations in _gdk_windowing_window_class.
22368
22369         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22370         Store invalid region for each window. Generate expose events for invalid
22371         region in an idle. This replaces both the expose compression
22372         and the redrawing queuing in GTK+. It is both more efficient and
22373         simpler than either one individually and far more so then the
22374         combination.
22375
22376         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22377         Emulate 32 bit coordinates for windows with 16 bit coordinates
22378         by offsetting drawing, guffaw scrolling techniques and
22379         mapping/unmapping child windows as necessary.
22380
22381         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22382         where, when invalid regions are processed, the region is stored,
22383         and if expose events come in that are detectably duplicate
22384         the processed exposes (by comparison of event serial numbers),
22385         the stored region is subtracted out of those exposes.
22386
22387         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22388         regions newly exposed when scrolling or resizing windows.
22389         This, combined with forcing processesing of queued invalidated
22390         regions, gives nice flicker-free scrolling.
22391
22392         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22393         invalidated regions after every scroll.
22394
22395         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22396         emulation in GDK. Its, for all practical purposes just a
22397         GtkViewport/GtkFixed hybrid now.
22398
22399         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22400         (16-bit) structures as necessary instead of just casting.
22401
22402         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22403         in terms of the structures from gdkregion-generic.c, using appropriate
22404         offsets from GDK to X11 coordinates. Cache clip mask and
22405         origin and ts origin locally and only flush to the server
22406         when drawing, to avoid constantly setting and resetting these
22407         values when offsetting GC's for scrolling and backing pixmaps.
22408
22409         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22410
22411         * gtk/gtkcontainer.c: Call process_all_updates at end
22412         of resizing to reduce flicker. (Avoids having redraw
22413         lag arbitrarily behind resize under some circumstances)
22414
22415         * gtk/gtkentry.c: Remove old backing store code, and simply take
22416         advantage of the new backing store capabilities of GDK.
22417
22418         * gtk/gtkmain.c: Simple implementation of widget backing
22419         store - simply push a paint while handling each expose.
22420         (Should really be configurable widget for widget.)
22421         
22422         * gtk/gtkwidget.c: Remove all the old complicated redraw
22423         code, and simply invalidate the GDK windows from
22424         gdk_window_queue_clear(), etc. (Sigh, so much carefully
22425         debugged complexity ... gone to the winds.)
22426
22427         Remove all the code for suppressing expose events while
22428         resizes are pending; this isn't needed since the invalid
22429         areas won't be processed until after the resizes are
22430         processed, since they are in a lower priority idle.
22431
22432 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
22433
22434         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22435         and height of dest rectangle for non-intersecting rectangles.
22436
22437 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
22438
22439         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22440         for GdkRectangle.
22441
22442 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
22443
22444         * gdk/gdk{events,image,private,types,window}.h
22445          gdk/x11/gdkinputprivate.h: Change all coordinates
22446          from int16 to int. Also, Change width and height from
22447          unsigned to signed to avoid all the stupid C 
22448          signedness bugs.
22449
22450 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
22451
22452         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22453         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22454         Add some more detailed checking.
22455
22456         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22457         New function to retrieve the depth of a drawable.
22458
22459         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22460         field, reorder fields to save memory. 
22461
22462 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
22463
22464         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22465         of the background image instead of scaling the background down to
22466         a line.
22467
22468         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22469         which temporarily set slider to wrong size.
22470
22471         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22472         queue_clear().
22473
22474 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
22475
22476 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
22477
22478         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22479
22480 2000-03-17  Tor Lillqvist  <tml@iki.fi>
22481
22482         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22483         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22484
22485         * gdk/win32/gdkfont-win32.c
22486         * gdk/win32/gdkproperty-win32.c
22487         * gdk/win32/gdkselection-win32.c
22488         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22489         now declared such.
22490
22491 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22492
22493         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22494
22495 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22498         is called without trapping X errors.
22499
22500 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
22501
22502         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22503         way into the fontset lists.
22504
22505 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
22506
22507         * gtk/gtkthemes.h: add extern "C" scope.
22508
22509 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
22510
22511         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
22512         to make appends to the list constant. (gtk-guy-990901-0.patch)
22513
22514 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
22515
22516         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22517         for the typename hash table.
22518
22519 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
22520
22521         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22522         to make sure we never divide by zero. 
22523         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22524
22525 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
22526
22527         * gtk/gtkfontsel.c: Apply patch from
22528         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22529         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22530
22531         Also, some cleanups in atom handling.
22532
22533 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
22534
22535         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22536         not GtkWidget.
22537
22538 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
22539
22540         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
22541         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
22542         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22543         more guint wrap-around bugs before going to bed.
22544
22545 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
22546
22547         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22548         guint wrap arounds in allocation.width.
22549
22550         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22551         process untill we fit the allocation given.
22552
22553 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
22554
22555         * gtk/gtkwidget.c:
22556         (gtk_widget_unrealize): guard widget access with ref/unref
22557         around signal emission.
22558         (gtk_widget_hide): same here, but also check its destroyed
22559         state before queueing a resize.
22560
22561 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22562
22563         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22564         of gtk_default_insensitive_bg as insensitive base color.
22565
22566         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22567         to the widget's state.
22568         (gtk_text_realize): same here.
22569         (gtk_text_state_changed): same here.
22570         (draw_bg_rect): compare background color against base[] from
22571         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22572
22573 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22574
22575         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22576         grabs are active, unless a delete event is send to the toplevel
22577         of the currently grab holding widget.
22578
22579 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22580
22581         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22582         debugging g_print's.
22583
22584 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22585
22586         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22587         ever make the scrolled-window requisition ever depend on the 
22588         visibility state of the scrollbars for the AUTOMATIC policy. 
22589         This breaks the GTK+ requisition model, and causes loops.
22590
22591 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22592
22593         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22594         the default font to avoid problems with XFree86-4.0 where the
22595         default charset is iso10646-1, not iso8859-1.
22596
22597 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22598
22599         * acinclude.m4
22600         * config.guess
22601         * config.sub
22602         * ltconfig
22603         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22604
22605         * gtk/Makefile.am: minor cosmetic consistency tweak
22606
22607 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22608
22609         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22610         the activate_time to 0, so that we handle a quick
22611         press/release press/release properly and don't suppress
22612         the second release. (Red Hat bug #7545)
22613
22614 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22615
22616         * gtk/gtkctree.c (row_delete):
22617         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22618         bugs with destruction notifier, *always* update internal
22619         structures *before* calling user code.
22620
22621 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22622
22623         A few more fixes for bug #5487, #2051, #2677.
22624         * gtk/gtkclist.c : 
22625         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22626         not GDK_BUTTON_PRESS.
22627         (resync_selection): resync only if selection_mode is
22628         GTK_SELECTION_EXTENDED
22629         * gtk/gtkctree.c (resync_selection): same here
22630
22631 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22632
22633         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22634         gdk_drag_get_selection() and gtk_menu_detach().
22635
22636         [ From Jeroen Ruigrok/Asmodai ]
22637
22638 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22639
22640         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22641         page->tab_label can be NULL.
22642
22643 2000-01-25  Havoc Pennington  <hp@pobox.com>
22644         
22645         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22646         arg is boolean
22647
22648         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22649
22650         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22651
22652         * gdk/gdkproperty.c (gdk_property_get): return boolean
22653
22654         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22655
22656         * gdk/gdkim.c (gdk_im_ready): return boolean
22657
22658         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22659
22660         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22661         glib clash, should fix glib)
22662
22663         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22664         (gdk_get_show_events): return gboolean, and canonicalize 
22665         to TRUE/FALSE
22666
22667         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22668         colormap is private
22669         (gdk_colors_alloc): gboolean whether to be contiguous
22670         (gdk_color_equal): return gboolean since we are a predicate
22671         and not a qsort() (this looks semi-wrong due to glib breakage,
22672         IMO glib should be fixed)
22673         
22674         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22675         (gdk_get_use_xshm): return gboolean
22676         (gdk_pointer_is_grabbed): return gboolean
22677
22678         * gdk/gdk.h: Change prototypes to match all the above changes,
22679         and re-run egtk-format-protos as required.
22680
22681 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22682
22683         * gtk/gtkctree.c (resync_selection): 
22684         * gtk/gtkclist.c (resync_selection):
22685
22686         Return immediately if clist->drag_pos < 0. This is a workaround
22687         for the corrupt state that the clist gets into when a
22688         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22689
22690         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22691         
22692         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22693         variable from recent commit.
22694
22695 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22696
22697         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22698
22699 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22700
22701         * gtk/Makefile.am: prefix all autogenerated source that get build in
22702         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22703         in builddir. since we subsequently cd into srcdir for autogeneration,
22704         the paths have to be stripped from the target file names, thusly we
22705         use $(@F) as target names now.
22706         put a comment about configure.in's --disable-rebuilds option,
22707         which can be used for non-writable source directories, for development
22708         setups though, srcdir has to be *writable*.
22709
22710 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22711
22712         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22713           Finish the job of allowing event to be NULL.
22714           (Fixes bug #4283, reported by Chris Blizzard)
22715
22716         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22717           things so that the cursor appears on screen, properly
22718           take into account INNER_BORDER.
22719           (Fixes bug #4754, reported by Antonio Campos)
22720
22721 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22722
22723         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22724           show the tab_label unless it itself is visible.
22725
22726           gtk/gtknotebook.c (gtk_notebook_size_request):
22727           Do a better job of making sure that the visibility
22728           of the tab label corresponds to whether it should
22729           be mapped or not.
22730
22731 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22732
22733         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22734           Use the requisition, not the allocation, since the
22735           allocation has not necessarily been computed yet.
22736           (Pointed out by Eugene Osintsev)
22737
22738 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22739
22740         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22741           style/base[GTK_STATE_INSENSITIVE] both to
22742           gtk_default_insensitive_bg!
22743           (Bug #2187, reported by Jonathan Blandford)
22744
22745         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22746           Add Alt_L, Alt_R to list of invalid accelerators.
22747           (Bug #3736, reported by Vlad Harchev)
22748
22749 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22750
22751         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22752         bugs which occured after an attempt to open 
22753         invalid home directory left cmpl_state->reference_dir == NULL.
22754
22755          - completion on files in home directory didn't work
22756          - completion on an empty string caused  segfault
22757
22758          (Bug #3678, reported by Steve Ratcliffe)
22759
22760         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22761         cut and paste error that was causing scales to
22762         be incorrectly positioned.
22763         (Bug #2956,
22764          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22765
22766 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22767
22768         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22769         when checking for dcgettext, if we've found we needed
22770         it for dgettext.
22771 +
22772 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22773
22774         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22775         queue_clear on NO_WINDOW widgets during a reparent,
22776         since at that point the window and widget heirarchies
22777         are out of sync. This stops crashing in some cases
22778         (the scrolled window reparent test, for instance), and
22779         _probably_ won't cause drawing errors.
22780
22781         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22782         test do what it was supposed to do and be robust against
22783         window closings, etc. (Bug #2443)
22784
22785 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22786
22787         * gtk/gtkentry.c: Fix return values on mouse events.
22788         (Bug #2686, Sky <seb_sky@yahoo.com>)
22789
22790         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22791         (pointed out by George Lebl)
22792
22793         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22794         (From Ettore Perazzoli  <ettore@helixcode.com>)
22795  
22796 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22797
22798         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22799         clicks between rows or outside calender area correctly.
22800         (Patch from Damon Chaplin)
22801
22802         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22803         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22804           Call destroy function when overwriting existing data. 
22805           (Pointed out by Damon Chaplin)
22806
22807 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22808
22809         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22810           which was causing problems on various systems with Xmu.
22811           This hasn't been needed for a very long time.
22812           (Fixes #1185 3167)
22813
22814 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22815
22816         * gdk/gdki18n.h: Include <ctype.h> when defining
22817           gdk_isw* in terms of is* as a fallback.
22818           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22819
22820 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22823           realize the widget when it is size allocated!
22824           (old, old bug)
22825
22826         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22827           Removed unused call to gdk_window_get_size() that
22828           showed up when the above was fixed.
22829
22830 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22831
22832         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22833           fix up widget->window when the widget is a
22834           NO_WINDOW container widget.
22835
22836 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22837
22838         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22839           to account for the fact that feof() does _not_ 
22840           return TRUE on errors, and thus avoid infinite loops
22841           when trying to use gdk_pixmap_create_from_xpm()
22842           on unreadable values.
22843
22844 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22845
22846         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22847
22848 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22849
22850         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22851           gdk_gc_set_dashes to take gint8 instead of gchar to
22852           make it clearer that it is _not_ a NULL terminated string.
22853
22854         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22855           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22856           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22857           arguments.
22858
22859 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22860
22861         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22862         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22863         background size relative to our allocation, guard against small
22864         allocations, we may have not yet been size allocated.
22865
22866 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22867
22868         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22869         not just version == 3. We implement all 3 + most of 4 - 
22870         (we don't support matching text/plain;charset=iso-8859-1
22871         to a dest that expects text/plain). We'll still advertise
22872         3 to be safe, but any client implementing version >= 3
22873         must interoperate with 3.
22874         
22875 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22876
22877         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22878         background and gc members, add a warning in gtk_tooltips_set_color()
22879         indicating that this function is deprecated.
22880
22881 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22882
22883         * docs/gtkfaq.sgml: FAQ Update:
22884           - Minor cleanups (Emmanuel, me)
22885           - New questions:
22886                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22887                 How can I retrieve the text from a GtkMenuItem? (timj)
22888                 How do I validate/limit/filter the input to a GtkEntry? (me)
22889                 Memory does not seem to be released when I free the list
22890                         nodes I've allocated (timj)
22891
22892 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22893
22894         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22895         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22896         for which it is no use to call GetLastError onWin9x.
22897         (gdk_other_api_failed) New function, for general error
22898         reporting without calling GetLastError.
22899         (gdk_win32_api_failed) OTOH, this function always calls
22900         GetLastError. (gdk_win32_last_error_string) Remove this function,
22901         GLib has the equivalent now.
22902
22903         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22904         call them with function name, file name and line number in the
22905         arguments.
22906
22907         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22908         functions.
22909         
22910         * gtk/gtk.def: Add some missing entry points.
22911
22912         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22913         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22914         
22915         Fixes by Hans Breuer:
22916
22917         * gdk/makefile.msc: Update for debugging.
22918
22919         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22920         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22921         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22922         in the dash_list.
22923
22924         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22925         the x11 backend.
22926
22927         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22928
22929         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22930
22931 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22932
22933         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22934         just pixel value of background colour.
22935
22936         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22937         containing code snippet previously duplicated in a couple of
22938         places.
22939         
22940         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22941         gdk_colormap_color.
22942
22943         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22944         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22945         events for autorepeated Shift, Control and Alt keys. Use
22946         gdk_colormap_color.
22947
22948         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22949         pointer is inside the window the cursor of which we are setting,
22950         call SetCursor immediately.
22951
22952         * gdk/win32/makefile.cygwin
22953         * gtk/makefile.cygwin: If we don't have the build number stamp
22954         file, use zero.
22955
22956         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22957         gtk_paned_set_gutter_size as empty.
22958
22959         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22960         
22961 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22962
22963         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22964           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22965           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22966           docs/gtk_tut.sgml docs/gtk.texi TODO:
22967
22968           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22969
22970 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22971
22972         * gtk/gtkcalendar.c: Implement num_marked_dates,
22973           and don't emit mutiple day_selected signals on
22974           month_prev.
22975
22976 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22977
22978         * docs/make-todo (lineno): let title and logo be configurable so
22979         that GNOME can use this script too.
22980
22981         * TODO.xml: added logourl and a title
22982
22983 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22984
22985         * TODO.xml: Added some UI items, and an explanatory
22986         comment at the top of the file.
22987
22988 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22989
22990         * TODO.xml: some updates, added abunch of new entries.
22991         a note for those fiddeling with this file, when done
22992         with it, invoke:
22993         $ ./docs/make-todo TODO.xml >/dev/null
22994         and correct output errors before comitting changes.
22995
22996 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22997
22998         * TODO.xml: Added XML-structured TODO file.
22999         * docs/make-todo: python script to turn TODO.xml into
23000           pretty XML output. 
23001
23002 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23003
23004         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23005         the function to let it draw the seven dots, instead of the old,
23006         much maligned, method.
23007         (draw_dot): New function to draw a dot.
23008
23009         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23010         to draw the handle inside the border width as opposed to outside.
23011         Use paint function instead of gdk_draw_point.
23012
23013         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23014         to draw the handle inside the border width as opposed to outside.
23015         Use paint function instead of gdk_draw_point.
23016
23017         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23018         Change indenting to be more GTK like.
23019
23020 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23021
23022         * docs/gtk_tut.sgml: New section on GtkCalendar
23023         * examples/calendar: Update example code
23024
23025 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23026
23027         * docs/gtkfaq.sgml: FAQ Update
23028
23029 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23030
23031         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23032         to prevent the scroll event to be propagated upwards.
23033
23034 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23035
23036         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23037         OwnerGrabButtonMask from button entries for
23038         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23039
23040         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23041         to the event mask (which will result in button/press release
23042         being added to the event mask on Unix) so scrolling works
23043         for layouts in scroll windows.
23044
23045         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23046
23047         Patch from Anders Carlsson  <andersca@gnu.org> to add
23048         a scroll event.
23049
23050         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23051         scrolling to the "Test Scrolling" part of testgtk.
23052  
23053         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23054  
23055         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23056         it against GDK_SCROLL.
23057  
23058         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23059         way of mouse wheel scrolling.
23060  
23061         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23062  
23063         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23064  
23065         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23066  
23067         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23068         gdk_event_mask_table.
23069  
23070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23071         GdkEventScroll handler.
23072  
23073         * gdk/gdkevents.h: Added GdkEventScroll structure.
23074  
23075 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23076
23077         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23078         and Anders Carlsson to change the Paned widgets so that they
23079         can be dragged from anywhere along the length. Also change
23080         the way that this is drawn to make this apparent.
23081
23082         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23083         from George Lebl to check that option_menu->menu is present
23084         before getting history.
23085
23086 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23087
23088         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23089         before the assertion for non-NULL segment list.
23090
23091         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23092         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23093         machine, but it might be display driver dependent. Sigh, so make
23094         sure the stipple is that size. Does Windows suck or what?
23095
23096         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23097         places.
23098
23099 2000-02-13  Havoc Pennington  <hp@pobox.com>
23100
23101         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23102         refcount to 1
23103         (gdk_cursor_new): init refcount to 1
23104
23105         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23106
23107 2000-02-13  Tor Lillqvist  <tml@iki.fi>
23108
23109         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23110         so that we don't have to do unnecessary settings to the HDC.
23111
23112         * gdk/win32/gdkdrawable-win32.c
23113         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23114         gdk_gc_predraw.
23115
23116         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23117         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23118         GDI paths, call WidenPath to get the outline of the stroken path,
23119         and then fill the outline (with the brush that was built from the
23120         stipple).
23121
23122         * gdk/win32/gdkgc-win32.c: Factor out common code from
23123         _gdk_win32_gc_new and gdk_win32_gc_set_values into
23124         gdk_win32_gc_values_to_win32values. Use correct colour for
23125         SetBkColor() (Until now the code actually used a random colour in
23126         the call to SetBkColor()... but that didn't show up as not many
23127         GDI APIs use the background colour. Pattern (opaque stippled)
23128         brushes do.)
23129
23130         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23131         gdk_win32_api_failed): New functions for error logging.
23132
23133         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23134         WIN32_API_FAILED to call them, passing function or file name and
23135         line number.
23136
23137         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23138
23139         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23140         GdkColor for foreground and background in GdkGCWin32Data.
23141
23142         * gdk/makefile.cygwin: Link in the resource object separately.
23143
23144         * gdk/win32/rc/gdk.rc
23145         * gtk/gtk.rc (New file)
23146         * gdk/win32/makefile.cygwin
23147         * gtk/makefile.cygwin: Update build number in DLLs automatically,
23148         as in GLib.
23149
23150 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
23151
23152         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23153         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
23154         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
23155         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23156         parameters given and cursor->ref_count. coding style fixups.
23157
23158         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23159         not GtkWidget.
23160         
23161         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23162         fix up widget macros and add _GET_CLASS() variant.
23163         
23164         * gtk/*.c: some GtkType fixups.
23165
23166 2000-02-09  Tor Lillqvist  <tml@iki.fi>
23167
23168         * gdk/win32/gdkproperty-win32.c
23169         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23170         were reversed.
23171
23172 2000-02-04  Tor Lillqvist  <tml@iki.fi>
23173
23174         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23175         g_filename_to_utf8 to convert the font names Windows gives us from
23176         whatever is the default codepage to UTF-8.
23177         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23178         in the other direction.
23179
23180         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23181         error in debugging output.
23182
23183 2000-02-02  Tor Lillqvist  <tml@iki.fi>
23184
23185         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23186         and height parameters to gdk_window_clear_area(). Not minus one.
23187
23188 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
23189
23190         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23191         checks if the widget passed to gtk_drag_get_data() was not the
23192         dest widget.
23193
23194 2000-02-01  Tor Lillqvist  <tml@iki.fi>
23195
23196         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23197         g_filename_from_utf8 functions (which were added a moment ago to
23198         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23199         size buffers.
23200
23201         gtk_file_selection_get_filename returns the filename in the C
23202         runtime encoding. It calls g_filename_from_utf8, but copies the
23203         returned string to a static buffer, which is returned. I think
23204         this is better than returning the result from g_filename_from_utf8
23205         directly, which would mean all apps that use it would have to free
23206         the return value. Or should this function care about this issue at
23207         all? Maybe a new function with clearly defined semantics.
23208
23209         * gtk/gtkfilesel.h: Add comment about
23210         gtk_file_selection_get_filename returning the filename in the C
23211         runtime's encoding.
23212
23213         * README.win32
23214         * gdk/gdk.def
23215         * gdk/makefile.{cygwin,msc}
23216         * gtk/gtk.def: Updates.
23217
23218         * gdk/gdkcursor-win32.c: Initialise refcount.
23219
23220 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
23221
23222         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23223
23224 2000-01-30  Havoc Pennington  <hp@pobox.com>
23225
23226         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23227         destroy
23228
23229         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23230
23231         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
23232         implemented in platform-specific code
23233
23234         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23235
23236         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23237         underscore in front
23238
23239         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23240         put an underscore in front
23241
23242         * gdk/gdkcursor.c: new file, implements
23243         gdk_cursor_ref/gdk_cursor_unref
23244
23245         * gdk/gdkcursor.h: Refcount GdkCursor
23246
23247         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23248
23249 2000-01-29  Tor Lillqvist  <tml@iki.fi>
23250
23251         * gdk/gdkwindow.h
23252         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23253
23254 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23255
23256         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23257         structures to properly inherit from GtkWidget not GtkBin.
23258
23259 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
23260
23261         * gtk+.spec.in: Added lib/gtk+/include/* to %files
23262         (bug #5178 - Peter Wainright)
23263         
23264         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23265         so that it will be installed.
23266         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23267
23268 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
23269
23270         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23271         for the GtkStyleClass vtable const.
23272
23273         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23274         take a const string argument like GtkTranslateFunc. This will
23275         require changes in use code.
23276
23277 2000-01-19  Tor Lillqvist  <tml@iki.fi>
23278
23279         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23280         semantics (to mimic the X11 backend, which just calls XClearArea)
23281         is to check for zero width (and height), and in that case use the
23282         window's width minus x (height minus y). This fixes for instance
23283         some redraw problems with gtkclist, which were easily noticeable
23284         in the gtk file selection widget.
23285
23286         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23287         windows.
23288
23289 2000-01-13  Tor Lillqvist  <tml@iki.fi>
23290
23291         * configure.in
23292         * gdk/Makefile.am
23293         * gdk/x11/Makefile.am
23294         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23295         (bug #5177).
23296         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23297         out later.
23298
23299 2000-01-09  Tor Lillqvist  <tml@iki.fi>
23300
23301         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23302         WM_MOVE for iconified or invisible windows. This fixes various
23303         problems when minimising windows. Thanks to Bernd Herd.
23304
23305 2000-01-05  Tor Lillqvist  <tml@iki.fi>
23306
23307         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23308         backend's draw_lines method, not draw_points.
23309
23310 2000-01-02  Tor Lillqvist  <tml@iki.fi>
23311
23312         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23313         before Owen's reorganisation: Don't have queued_events and
23314         queued_tail statics in this file, but use gdk_queued_events and
23315         gdk_queued_tail. This makes exposure event compression work again.
23316
23317         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23318         seem to be needed?
23319
23320 1999-12-30  Tor Lillqvist  <tml@iki.fi>
23321
23322         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23323         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23324         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23325         doesn't do anything.
23326
23327         * gdk/gdk.def: Add gdk_xid_table_insert.
23328
23329         * gdk/win32/gdkprivate-win32.h
23330         * gdk/win32/gdkevents-win32.c
23331         * gdk/win32/gdkinput-win32.c
23332         
23333         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23334         extension_events field in the GdkWindowWin32Data struct. Use only
23335         the extension_events field in GdkWindowPrivate. Previously one was
23336         set, and the other one tested, which broke tablet
23337         functionality. Thanks to Keishi Suenaga for pointing this out.
23338
23339 1999-12-18  Tor Lillqvist  <tml@iki.fi>
23340
23341         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23342         When handling a single character (text length == 1), don't handle
23343         it as if it was UTF-8.
23344
23345 1999-12-11  Tor Lillqvist  <tml@iki.fi>
23346
23347         * Makefile.am: Distribute README.win32.
23348         
23349         * gdk/Makefile.am
23350         * gdk/win32/Makefile.am: Distribute Win32 files.
23351
23352         * gdk/makefile.msc: New file.
23353
23354         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23355         after label).
23356
23357         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23358         gdk_error_code as GDKVAR, as they are referred outside GDK.
23359
23360         * gdk/win32/makefile.msc: Update.
23361
23362         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23363         tweaks. Check only if at least one of those Unicode subrange bits
23364         we care for is set. If no code page bits are set, guess (wildly)
23365         based on the charset.
23366
23367         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23368
23369         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23370         non-NULL.
23371
23372         * gtk/gtkdnd.c
23373         * gtk/gtklayout.c
23374         * gtk/gtkplug.c
23375         * gtk/gtkselection.c
23376         * gtk/gtksocket.c
23377         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23378         appropriate. There must be a cleaner way to handle this?
23379
23380         * gtk/gtkrc.c: Must include windows.h on Win32.
23381
23382         * gtk/testgtk.c: No need to include gdkx.h.
23383
23384         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23385
23386 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23387
23388         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23389         the rbearing is set to the same as the width, but this should be
23390         fixed.
23391
23392 1999-12-06  Tor Lillqvist  <tml@iki.fi>
23393
23394         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23395         function. If Windows doesn't tell us what Unicode subranges a font
23396         covers, guesstimate based on the codepages it covers. This will
23397         hopefully help those Windows versions or fonts that don't give us
23398         any useful Unicode subrange information with GetTextCharsetInfo.
23399         Call this function in gdk_font_load_internal.
23400
23401         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23402         minor changes.
23403
23404 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
23405
23406         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23407         New function, long needed.
23408
23409 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
23410
23411         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
23412         only_if_exists argument of gdk_atom_intern to
23413         bool.
23414
23415 1999-11-25  Tor Lillqvist  <tml@iki.fi>
23416
23417         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
23418         Fix two copy&paste errors.
23419
23420         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23421         win32 has changed.
23422
23423         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23424         GdkWin32SingleFont struct.
23425
23426         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23427         subranges of loaded fonts. Clear font signature first, in case
23428         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23429         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23430
23431         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23432         Unoffset clip region.
23433
23434 1999-11-23  Tor Lillqvist  <tml@iki.fi>
23435
23436         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23437         event->any.window before calling filter functions.
23438
23439 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
23440
23441         * gtk/gtkgamma.h: Adapt cast macros to standard.
23442
23443 [ Merges from 1.2 ]
23444
23445 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
23446
23447         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23448         If translation does not include a '/', use entire
23449         translation instead of crashing.
23450
23451 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
23452
23453         * docs/gtk_tut.sgml:
23454         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23455
23456 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
23457
23458         * gtk/gtkselection.c (gtk_target_list_remove): Use
23459         g_list_remove_link, not g_list_remove.
23460
23461         [ From Geert Bevin <gbevin@thunderstorms.org> ]
23462         
23463 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
23464
23465         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23466         statement upon unselection (how the heck did that slip in?).
23467
23468 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
23469
23470         * gtk/gtktext.c (gtk_text_freeze): 
23471         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23472         in frozen state (and aparently crashes). patch provided by Anders
23473         Melchiorsen <and@kampsax.dtu.dk>.
23474
23475 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
23476
23477         * fix insensitive default/focus widget activation,
23478         reported by Matt Goodall <mgg@isotek.co.uk>.
23479
23480         * gtk/gtkwindow.c (gtk_window_key_press_event): 
23481         (gtk_window_activate_default):
23482         (gtk_window_activate_focus):
23483         return handled=FALSE for actiavtion of insensitive default
23484         widgets. return handled=TRUE for activation of insensitive
23485         focus widgets. don't activate in either case.
23486
23487 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
23488
23489         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23490         and $glib_cflags to match library order and in the
23491         theory that an old version of GLib is more likely to
23492         be in the include directory for X then vice-versa.
23493         (Bug #2776)
23494
23495 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23496
23497         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
23498         to determine the locale for fontsets, not LC_MESSAGES;
23499         the user may want English messages with a handling
23500         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23501         will still be broken) (Bug #2891)
23502
23503 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23504
23505         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23506
23507 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23508
23509         * gtk/gtkrc.ko: Changed the Korean default fontset.
23510
23511 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
23512
23513         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23514         where when scrolling to the left or top double exposes
23515         were done, causing major slowdowns.
23516
23517 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
23518
23519         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23520         names to lowercase and alphanumeric, before looking
23521         them up.
23522
23523         * gtk/Makefile.am: Install codeset variant gtkrc files
23524         with normalized names.
23525
23526 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
23527
23528         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23529         popup menus when the menu is already visible, but its parent
23530         is still hidden, (happens after tornoff window got hidden).
23531
23532 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
23533
23534         * gtk/Makefile.am (install-data-local): Fix
23535         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23536         deleted, causing error messages on install.
23537
23538 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
23539
23540         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23541         the handle as well, since we now sometimes ignore
23542         exposes on the handle while resizing.
23543
23544 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
23545
23546         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23547         extra g_free introduced in one of the last one or two 
23548         commits.
23549
23550 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
23551
23552         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23553         consistent, put each style that a gtkrc.* file creates
23554         in a unique namespace, remove old files before installing.
23555
23556 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
23557
23558         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23559         gtk_rc_init is called multiple times. (Yes, people who
23560         do that have bugs in their code.)
23561
23562 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23563
23564         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23565         Remove it since it's generated by the Makefile anyway
23566
23567 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23568
23569         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23570         device->info.axes for core pointer.
23571
23572 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23573
23574         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23575         idle_id, to deal with obsolete, broken C libraries.
23576
23577 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23578
23579         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23580         allocation->x/y twice!
23581
23582         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23583         consistent with gtk_vscale_pos_trough().
23584
23585 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23586
23587         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23588         be queueing a resize on a toplevel container between
23589         the time we show it and when we map it. So, we need
23590         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23591         use GTK_WIDGET_DRAWABLE() for child windows.
23592
23593 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23594
23595         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23596         (fixes bug #2144)
23597
23598 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23599
23600         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23601         container DRAWABLE (instead of VISIBLE), so we don't queue
23602         resizes on non-toplevel containers.
23603
23604 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23605
23606         * gtk/gtkselection.[ch]: Make the data argument
23607         const guchar *.
23608
23609 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23610
23611         * gtk/gtkwindow.c: Try to behave sensibly if 
23612         the focus widget is the window itself. (Should
23613         we allow this at all?)
23614
23615 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23616
23617         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23618         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23619         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23620         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23621         in prototypes and implementations consistent (Tomas Ogren).
23622
23623         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23624         before the widget is unparented (reported by damon).
23625
23626         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23627         since we provide unsigned data anyways.
23628
23629 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23630
23631         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23632         the call to gtk_tooltips_layout_text() until later.
23633
23634         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23635         Call gtk_widget_ensure_style() before using the style.
23636
23637 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23638
23639         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23640         for old widgets that don't propagate draws to all
23641         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23642
23643 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23644
23645         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23646         for a redraw but just the widget that requested the resize.
23647
23648 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23649
23650         * gtk/gtkcontainer.c: added new widget level method
23651         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23652         reallocate_redraws : 1 to reflect the setting, exported this through
23653         the argument system as a boolean ::reallocate_redraws.
23654
23655         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23656         on the widget because the allocation changes, do so as well for
23657         widget->parent if the parent has reallocate_redraws set to TRUE.
23658         with that containers requesting reallocation redraws get automatically
23659         redrawn if their children changed allocation (this unfortunately
23660         affects also other children that didn't change allocation, but we
23661         cannot work around that before 1.3).
23662
23663 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23664
23665         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23666         _and_ height are >0 (not _or_).
23667
23668         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23669         instead of gtk_container_queue_resize(), which is a core gtk internal
23670         function (must have been on crack when i queued that).
23671
23672         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23673         we can check more reliably if we want to discard expose events.
23674         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23675         flag.
23676         
23677         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23678         we simply trust these events. for deciding whether to discard exposes,
23679         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23680         
23681 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23682
23683         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23684         queues of areas that are completely off screen.
23685
23686         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23687         logic for handleboxes.
23688
23689         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23690         check on width/height.
23691
23692 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23693
23694         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23695         we are fine with using $@ the way we do (if we actually encounter
23696         brokeness with $@ in VPATH builds because of additional path prefixes,
23697         we need to use $(@F) actually).
23698
23699 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23700
23701         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23702         short lived bugs, that would allow language bindings to do surgeries
23703         to our guts.
23704
23705 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23706
23707         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23708         where comparison was being done against an uninitialized
23709         value causing intermittant results depending on
23710         compiler flags. Also make it clearer that we aren't
23711         ever initializing the child as 0x0 (though this will
23712         be caught in gtk_widget_size_allocate())
23713
23714 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23715
23716         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23717         gtk_window_unset_transient_for() call after we do checks
23718         involving the old transient parent.
23719         [ From Lance Capser <lmc@cyberhighway.net> ]
23720
23721 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23722
23723         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23724         an empty file.
23725
23726 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23727
23728         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23729         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23730
23731 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23732
23733         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23734         `$@' is valid only in the build dir, not after we've done 
23735         `cd $srcdir'.  Also use `test -f' instead of less portable
23736         `test -e'.
23737
23738 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23739
23740         * gtk/gtktext.c (correct_cache_insert): Rewrite
23741          for simplicity, and hopefully correctness.
23742          (Fixes bug #1322, which was a segfault when
23743           on some insertions with the properties around
23744           the insertion set up just wrong.)
23745
23746         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23747          a "changed" signal, clamp the new value to the adjustment
23748          bounds to avoid segfaulting if someone tries to change
23749          the adjustment to a bogus value. (Bug #1795)
23750
23751 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23752
23753         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23754         for children, for toplevel windows handle them
23755         like delete_event.
23756
23757         * gtk/gtkplug.c: Add an unrealize handler so that
23758         we unref plug->socket_window when we are done
23759         with it.
23760
23761 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23762
23763         * gtk/gtktext.c (clear_area): Fix stupid signedness
23764          problem that was causing background to sometimes
23765          be misaligned.
23766
23767 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23768
23769         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23770         
23771         * gtk/gtkmenu.c (gtk_menu_position): Make
23772          sure we never position menus with negative x, y,
23773          since gtk_widget_set_uposition() can't handle that.
23774
23775         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23776          Modify the positioning code a bit so that we always
23777          put the top-left corner onscreen. (This is for
23778          UI reasons, gtk_menu_position() now takes care of
23779          gtk_widet_set_uposition() brokeness.)
23780
23781 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23782
23783         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23784
23785 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23786
23787         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23788           RC style that is passed in. The lack of the ref
23789           before was a bug. If people worked around this
23790           bug, this will introduce a slight memory leak
23791           in their code. The code should typically look like:
23792
23793             rc_style = gtk_rc_style_new ();
23794             [...]
23795             gtk_widget_modify_style (widget, rc_style);
23796             gtk_rc_style_unref (rc_style);
23797
23798         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23799           the style if it was already set.
23800
23801         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23802           style if it was set before.
23803
23804 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23805
23806         * gtk/testgtk.c (main): Add a check to see if we
23807           are being run from the correct directory and
23808           to quit nicely if we are not.
23809
23810         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23811           static.
23812
23813 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23814
23815         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23816
23817         * gtk/gtkwindow.c:
23818         queue resizes unconditionally (gtk_widget_queue_resize will figure
23819         what to do if the window is not realized).
23820         (gtk_window_move_resize): only recenter the window
23821         for GTK_WIN_POS_CENTER_ALWAYS.
23822         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23823         the same way as GTK_WIN_POS_CENTER.
23824
23825 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23826
23827         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23828         with (!(info->last_flags & GDK_HINT_POS)) instead of
23829         (!info->last_flags & GDK_HINT_POS).
23830
23831         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23832         new_height unconditionally, because we use these values even if
23833         !default_size_changed && !hints_changed.
23834         comented the (default_size_changed || hints_changed) case with
23835         respect to resize rejects from the window manager.
23836
23837         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23838         in the zvt condition hack, since this includes the window hints, set
23839         the hints after the handling_resize case.
23840
23841         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23842         window is initially shown with to the geometry.
23843
23844 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23845
23846         * gtk/gtkwindow.c (gtk_window_move_resize):
23847         s/size_changed/default_size_changed/g so i know what's
23848         really going on (frying brain on smaller flame now).
23849
23850 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23851
23852         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23853         we have size_changed upon handling_resize. this is a gross
23854         workaround for the broken zvt widget and should be removed in
23855         1.3 again (search for FIXME).
23856         Owen provided an accurate comment for this:
23857
23858         /* We could be here for two reasons
23859          *  1) We coincidentally got a resize while handling
23860          *     another resize.
23861          *  2) Our computation of size_changed was completely
23862          *     screwed up, probably because one of our children
23863          *     is broken. It's probably a zvt widget.
23864          *
23865          * For 1), we could just go ahead and ask for the
23866          * new size right now, but doing that for 2)
23867          * might well be fighting the user (and can even
23868          * trigger a loop). Since we really don't want to
23869          * do that, we requeue a resize in hopes that
23870          * by the time it gets handled, the child has seen
23871          * the light and is willing to go along with the
23872          * new size. (this happens for the zvt widget, since
23873          * the size_allocate() above will have stored the
23874          * requisition corresponding to the new size in the
23875          * zvt widget)
23876          *
23877          * This doesn't buy us anything for 1), but it shouldn't
23878          * hurt us too badly, since it is what would have
23879          * happened if we had gotten the configure event before
23880          * the new size had been set.
23881          */
23882
23883 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23884
23885         * gtk/gtkrc.c: deal properly with the fact that RC
23886           style lists may include rc styles more than once.
23887
23888         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23889           unused static function.
23890
23891         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23892           stack of directories of RC files currently being
23893           parsed and implicitely add them to pixmap path.
23894           
23895           This fixes a bug where the directory would get
23896           appended then overwritten by pixmap_path declarations.
23897
23898           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23899
23900         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23901           theme's exit function. (Patch from Peter Wainwright,
23902           bug #1454)
23903
23904         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23905           Add a destroy() handler to take care of removing
23906           group for menu item. (Fixes bug #1197)
23907
23908         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23909           in warning message.
23910
23911 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23912
23913         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23914         roundtrip to figure window's width and height, since we know that
23915         anyways from widget->allocation.
23916
23917 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23918
23919         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23920           the hints after we request the new size.
23921
23922 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23923
23924         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23925           GTK_WIDGET_REALIZED() assertion - we can compute the
23926           hints before we are realized.
23927
23928         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23929           hint changing so that we have a value of hints_changed
23930           when we decide whether to constrain the window size.
23931
23932         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23933
23934         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23935         change back to G_MAXINT.
23936
23937 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23938
23939         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23940         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23941         contain uncluttered values.
23942         (gtk_window_compute_hints): simply assert that window is realized
23943         and that geometry_info is valid, since we rely on this anyways.
23944         (gtk_window_constrain_size): major cleanups to the code.
23945         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23946         for the base size, instead of the minimums. use 32767 as max width
23947         and height (like in gtkwindow.c) instead of G_MAXINT.
23948
23949 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23950
23951         * cleaned up the GtkContainer.need_resize flag handling mess, we
23952         only need to force resize requests when we were prematurely
23953         realized, or our widget tree was modified when we were temporarily
23954         hidden. handling these cases directly upon showing the window (i.e.
23955         while the GdkWindow is still unmapped) avoids the need to wait for
23956         a configure event response and therefore makes the GUI more snappier
23957         and avoids blank windows during the roundtrip.
23958
23959         * gtk/gtkwidget.c:
23960         (gtk_widget_hide): 
23961         (gtk_widget_show): don't queue resizes on toplevels, they know how
23962         to deal with matters.
23963
23964         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23965         flag directly for not visible resize containers and spare us unecessary
23966         signal emissions.
23967
23968         * gtk/gtkwindow.c:
23969         (gtk_window_realize): if we need to enforce premature size allocation,
23970         queue a container resize so we are correctly resized later on.
23971         (gtk_window_init):
23972         (gtk_window_size_request):
23973         don't freak around with the ->need_resize flag,
23974         gtk_container_queue_resize() will care about that.
23975         (gtk_window_show):
23976         handle initial resizing issues here, we can handle matters better in
23977         this place, especially since we know that our GdkWindow is still
23978         unmapped.
23979         (gtk_window_move_resize):
23980         don't care about ->need_resize at all.
23981         handle size changes properly that occoured while we waited for a
23982         configure event.
23983
23984 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23985
23986         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23987         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23988         Move the hint setting code from gtk_widget_set_uposition
23989         to here; set the hints so that we respect any previously
23990         set geometry hints.
23991
23992         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23993         change the window hints here or move the window here,
23994         let that happen in gtk_window_move_resize().
23995
23996 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23997
23998         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23999         to already queued resizes (and therefore redraws) on a widget, check
24000         its anchestry as well.
24001
24002         * gtk/gtkcontainer.c:
24003         (gtk_container_queue_resize): clear resize widgets for resize
24004         containers before aborting prematurely. this is especially important
24005         for toplevels which may need imemdiate processing or their resize
24006         handler to be queued.
24007         (gtk_container_dequeue_resize_handler): added new internal function for
24008         gtkwindow.c.
24009
24010         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24011         configure event, take possible changes in window position into account
24012         as well.
24013         if we request a new window size, queue up a resize handler that will
24014         last until the configure event response arrives.
24015         combined the ->need_resize case (initial show) with the general size
24016         (hints) changed case and added even more comments.
24017         if !auto_shrink, only revert to the old allocation if the new size
24018         is smaller than the current allocation.
24019
24020 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24021
24022         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24023                            gtk_window_set_geometry_hints
24024                            gtk_window_set_default_size):
24025         When hints are set, queue a resize so that the hints will
24026         be eventually reset on the toplevel.
24027
24028         * gtk/gtkwindow.c (gtk_window_show): Use
24029         gtk_window_compute_default_size(). Clear the need_resize flag
24030         on the initail map so that we don't unnecessarily trigger the
24031         resize code.
24032
24033         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24034         into separate functions. Compare the hints we are setting
24035         with what we set last time so that we can accurately
24036         tell when we need to reset the hints.
24037
24038         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24039         function to figure out the size from requisition
24040         and default_size.
24041
24042         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24043         from fvwm to constrain a size to the geometry hints.
24044
24045         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24046         to compare two sets of geometry hints.
24047
24048         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24049         from gtk_window_set_hints(), just compute the hints,
24050         don't set them.
24051
24052         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24053         code from gtk_window_move_resize() to separate function,
24054         rationalize a bit.
24055
24056 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24057
24058         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24059         structure into a new private structure.
24060
24061         * gtkrc.c: Split GtkRcStyle into public/private.
24062         In the private part, add a list of pointers to the
24063         RcStyle lists this RcStyle participates in.
24064
24065         * gtkrc.c: When a RcStyle is free, remove all
24066         lists referencing it from the 
24067         realized_style_ht hash, and free those lists.
24068         
24069         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24070         gtk_rc_init(), since that adds the default styles
24071         to the list of parsed RC files again.
24072
24073         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24074         
24075 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24076
24077         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24078         checks that ensure that a widget's allocation is at least 1 in width
24079         and height. (GNOME note: this doesn't affect old panel code anymore,
24080         because GtkSocket will request width and height of at least 1 since
24081         Fri Jul 23).
24082
24083         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24084         allocated yet (happens if the user realizes the window prematurely),
24085         size request and allocate it.
24086         (gtk_window_size_allocate): guard against guint underflows.
24087
24088 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24089
24090         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24091         in gtk_built_sources, so gtk.defs gets built prior to all other
24092         sources.
24093
24094 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24095
24096         * gtk/Makefile.am:
24097         invoke indent on gtkmarshal.*. 
24098         rewrote source generation rules, use COPYING as oldest source tag for
24099         a piggyback rule to generate all sources from (don't touch it ;).
24100         major cleanups, strip spaces on build rules for GNU Make.
24101
24102         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24103         source and target files from commandline arguments. don't invoke indent.
24104
24105 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24106
24107         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24108         notebook after switch to avoid drawing problems.
24109         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24110         
24111         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24112         show them instead. 
24113         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24114
24115 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24116
24117         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24118         notebook after switch to avoid drawing problems.
24119         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24120         
24121         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24122         show them instead. 
24123         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24124
24125 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
24126
24127         * gtk/gtkwindow.c:
24128         we use window->need_resize from configure_event now, to indicate that
24129         the gtkwindow should keep its allocation (e.g. because the user resized
24130         the window through window manager handles). resize_count is now reliably
24131         used to figure whether we got the allocation we requested from the
24132         window manager.
24133         configure events get queued as resizes now, the real stuff (size
24134         computation and allocation) now only goes on in gtk_window_move_resize().
24135         GtkWindow's requisition now contains its *real* requisition (like all
24136         other widgets), *not* taking usize into account.
24137         geometry_info->last_{width|height} is now updated from set_hints() only
24138         so it always contains the last hints we set for the window manager.
24139         made some event handlers return TRUE instead of FALSE.
24140         the overall code should be much more straight forward now, and the
24141         significant code portions are accompanied by comments now.
24142         (gtk_window_set_hints):
24143         removed requisition argument and made it
24144         fetch the requisition through gtk_widget_get_child_requisition.
24145         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24146         does that now.
24147         (gtk_window_show):
24148         ensure that the widget is realized before calling 
24149         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24150         ensure that we got properly size requested and allocated before
24151         realization.
24152         (gtk_window_configure_event):
24153         ignore plain window moves, or reallocate the widget tree through the
24154         resize queue otherwise.
24155         (gtk_window_move_resize):
24156         mostly rewrote this function to figure window manager hints more
24157         reliably, coalesce window moves and resizes to reduce configure events
24158         and do actuall size allocations.
24159
24160 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24161
24162         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24163         that have a resize pending, because a redraw is already queued for them.
24164
24165         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24166         hack to clear resize_widgets.
24167
24168         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24169         for resize containers prior to size allocation. (this is also a bit
24170         ugly, but avoids side effects for stopped emissions and is thus more
24171         reliable).
24172         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24173
24174         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24175         function from gtk_tooltips_expose, as we connect to ::expose_event
24176         *and* ::draw now.
24177
24178 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24179
24180         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24181         checks.
24182         (gtk_target_list_unref): Likewise.
24183
24184         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24185
24186 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
24187
24188         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24189         guard against division by zero. (Fixes bug #1339)
24190
24191 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
24192
24193         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
24194         Prevent the trivial leak of information of allowing
24195         word motion when the entry is not visible.
24196
24197 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
24198
24199         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24200         modality to error dialog as well as confirmation dialogs.
24201         (Bug #1803, reported by Rosanna Wing Sze Yuen)
24202
24203 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24204
24205         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24206         tree->view_lines.
24207         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24208
24209         * gtk/Makefile.am (install-data-local): Solaris apparently
24210         has various troubles with ln -f; use rm first instead.
24211         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24212
24213 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
24214
24215         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24216         use `cp' followed by `rm' (the `rm' was already there).
24217
24218 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24219         
24220         * configure.in: Fix autoconf warnings about cross compilation by
24221         trying to provide sane defaults for AC_TRY_RUN.
24222         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24223         put them into $(srcdir) when generated. Also add a dependency of
24224         gtksignal.h on gtkmarshal.h for -j builds. 
24225         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24226
24227 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
24228
24229         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24230         GDK_THREADS_{LEAVE,ENTER} pair.
24231         (From Paul Fisher <pnfisher@redhat.com>)
24232
24233 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
24234
24235         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24236         width and height are always >0 (owen).
24237
24238 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
24239
24240         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24241         change that assured that a widget's allocated with and height are
24242         always >1, since this breaks *buggy* panel code. unfortunately this
24243         back-breaks the gimp's color selector.
24244
24245         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24246         allocation is always >0 in width and height, before sending the
24247         configure event; this is a *gross* hack to get the gimp back to work.
24248         
24249         * marked both cases with TODO-1.3
24250
24251 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
24252
24253         * gtk/gtktext.c: Don't display wrap indicators when
24254         text is not editable and word wrap is on.
24255
24256 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
24257
24258         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24259         option menus here as they are not derived from menu shell, assure that
24260         the option menu has a menu we can add items to.
24261
24262 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
24263
24264         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24265         width/height to (gint) before calculations and check against < 0 to
24266         avoid guint wraparounds.
24267
24268 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
24269
24270         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24271         width and height is never zero. sanity check both dimensions against
24272         32767 and issue a warning if the allocation is greater than that.
24273
24274 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
24275
24276         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24277         to g_main_pending() as well.
24278
24279 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
24280
24281         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24282         call to g_main_iteration() - since that will regrab
24283         GTK+ lock to process events.
24284
24285 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
24286
24287         * gtk/gtkwindow.c
24288         - Regularize with the rest of GTK+ by making widget->requisition
24289           not reflect the set_usize()
24290         - Always recompute geometry hints, then check if they
24291           changed before sending them to the X server. The
24292           previous checks for changes would fail in a number
24293           of circumstances. 
24294
24295 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
24296
24297         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24298
24299 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
24300
24301         * gtk/gtkdnd.c:
24302         - Code cleanups
24303         - Instantaneously update on modifier key presses
24304         - Allow cancellation of the drag with Escape.
24305
24306 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
24307
24308         * gtk/testgtk.c (create_handle_box): Set the policy
24309         to auto_shrink - otherwise the appearance is rather
24310         strange when flipping between horizontal and vertical.
24311
24312 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
24313
24314         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24315         (gtk_window_set_default_size): don't change a value if it's < 0.
24316         queue a resize.
24317
24318 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
24319
24320         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24321
24322 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
24323
24324         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24325         add an extra "/" when concating "/" + filename.
24326         (From Matt Grossman <mattg@oz.net>)
24327
24328 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
24329
24330         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24331         for fg_gc if we set it for drawing pixmap.
24332
24333 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
24334
24335         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24336         
24337         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24338         already set, call old engine's destroy function and
24339         unref the old engine.
24340
24341 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
24342
24343         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24344
24345 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
24346
24347         * gtk/gtkaccelgroup.h: mark certain functions as internal.
24348
24349 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
24350
24351         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24352         expand behaviour changed.
24353
24354         * gtk/gtklabel.c (gtk_label_set_pattern):
24355         (gtk_label_set_justify):
24356         (gtk_label_set_line_wrap):
24357         don't bother invoking queue_clear, the reallocation does
24358         that for us, always free_words so the upcoming resize will
24359         relayout the label's contents.
24360
24361 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
24362
24363         * applied argument implementation patches from Elena Devdariani
24364         <elena@cogent.ca>.
24365
24366         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24367         ::space_style, ::relief
24368         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24369         * gtk/gtkpreview.c: ::expand
24370         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24371         * gtk/gtknotebook.c: ::homogeneous
24372         * gtk/gtklabel.c: ::wrap
24373         * gtk/gtklist.c: ::selection_mode
24374         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24375         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24376         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24377         * gtk/gtkclist.c: ::sort_type
24378         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24379         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24380
24381 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24382
24383         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24384         comment.
24385
24386 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24387
24388         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24389         counting right when we have to attach a new style
24390         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24391
24392         * gtk/gtkstyle.c: Documented the refcounting
24393         peculularities of gtk_style_attach.
24394
24395 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24396
24397         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24398         window types.
24399
24400         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24401         of GTK_TOPLEVEL for creating the window.
24402
24403 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24404
24405         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24406         the last argument (reported by Per Winkvist).
24407         
24408 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
24409
24410         Fixes for invisible XOR lines (Frank Loemker
24411         <floemker@TechFak.Uni-Bielefeld.DE>)
24412         
24413         * gtk/gtkclist.c (gtk_clist_realize): Always use
24414         a non-zero pixel for GDK_XOR.
24415
24416         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
24417         Use GDK_INVERT instead of GDK_XOR.
24418
24419 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
24420
24421         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24422         signals if h/voffsets differ from adjustment values.
24423         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24424
24425 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
24426
24427         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24428         ::selection-done emissions up to the topmost menu shell.
24429
24430 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
24431
24432         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24433         the user data on the window before destroying it.
24434
24435         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24436         unrealize handler to take care of destroying 
24437         notebook->panel properly. 
24438         (Bug #1198 - Morten Welinder <terra@diku.dk>)
24439
24440         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24441         of g_new and g_realloc to stop memory leak. (Actually,
24442         we could just use g_realloc(), but I'm not 100% sure
24443         that is portable).
24444         (Bug #1196 - Morten Welinder <terra@diku.dk>)
24445
24446 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24447
24448         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24449
24450         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24451         for fontsets.
24452
24453         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24454         with bin/button confusion.
24455
24456 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
24457
24458         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24459         and show how preselection of radio items is done.
24460
24461 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
24462
24463         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
24464         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24465         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
24466         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24467         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
24468         * gtk/gtktable.c (gtk_table_attach): 
24469         * gtk/gtklist.c (gtk_list_insert_items): 
24470         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
24471         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
24472         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
24473         * gtk/gtkbin.c (gtk_bin_add): 
24474         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
24475         * gtk/gtkfixed.c (gtk_fixed_put): 
24476         * gtk/gtklayout.c (gtk_layout_put):
24477         general fixups to container_add logic. always realize child if
24478         child->parent is realized, only map the child and queue a resize
24479         if child and child->parent are both visible.
24480
24481 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
24482
24483         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24484         instead of gtk_container_foreach to walk and unrealize children, so
24485         composite children get also unrealized.
24486         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24487         (gtk_widget_map): assert that the widget is visible (basic constrain).
24488         (gtk_widget_real_map): assert that the widget is realized (basic
24489         constrain).
24490
24491 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
24492
24493         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24494
24495 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
24496
24497         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24498         file for iso-8859-2 locales.
24499
24500         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24501
24502 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
24503
24504         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24505          (Pointed out by andy@rz.uni-karlsruhe.de and others).
24506          Remove some suspicious and useless lines. 
24507
24508 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
24509
24510         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
24511         width,height = 0, 0 to mean - here to edge of window,
24512         instead of -1, -1, since the former is all we support.
24513
24514 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
24515
24516         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24517         when removing from quit_functions list.
24518
24519 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
24520
24521         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24522
24523 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
24524
24525         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
24526          When redrawing characters on non-visible entry, use appropriate
24527          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24528
24529 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
24530
24531         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24532         from drag coordinates.
24533         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24534         use drag_dest_cell.
24535
24536         * gtk/gtktree (drag_dest_cell)
24537         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24538         (Bug #1129)
24539
24540 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
24541
24542         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24543         translate_* fields.
24544         (gtk_item_factory_finalize): invoke translate_notify independant from
24545         translate_data.
24546         (gtk_item_factory_set_translate_func): likewise.
24547         (gtk_item_factory_destroy): only remove ifactory pointer from those
24548         widgets that belong to us (stupid me).
24549
24550 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
24551
24552         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24553         rc_style list when lookup succeeeds.
24554
24555 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
24556
24557         * gtk/gtkctree.c (resync_selection): 
24558         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24559         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24560         bug.
24561
24562 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24563
24564         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24565         Add some missing GDK_THREADS_ENTER()/LEAVE around
24566         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24567
24568 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24569
24570         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24571         rather than emit_by_name.
24572
24573         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24574         on the widget across multiple signal emissions.
24575         (gtk_editable_delete_text): same here.
24576         (gtk_editable_class_init): set widget_class->activate_signal after
24577         editable_signals[ACTIVATE] has been created.
24578
24579 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24580
24581         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24582         position here prematurely -- we might not have the
24583         right ->min_position and ->max_position yet.
24584
24585 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24586
24587         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24588         Add error traps so if the other end of the connection
24589         dies, we survive.
24590
24591         * gtk/gtkselection.c (gtk_selection_notify): Clean
24592         up properly when selection property retrieval fails.
24593         
24594         * gtk/gtkselection.c (gtk_selection_request): Correctly
24595         reject SelectionRequest notifies where the handler
24596         returns no data.
24597
24598 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24599
24600         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24601         when we've previously highlighted.
24602
24603         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24604         emit two "drag_leave" signals for Motif drops.
24605
24606         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24607         back the correct status messages when dropping from
24608         Motif onto a proxy window that is rejecting the
24609         drop.
24610
24611 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24612
24613         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24614         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24615         to compare two argument values. added gtk_arg_to_valueloc() to set a
24616         variable from an arg through its location (pointer).
24617
24618         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24619         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24620         as gfloat*, uchars are collected as guchar*, ints are collected as
24621         gint*, etc...
24622
24623 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24624
24625         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24626         Include <string.h> instead of <strings.h>.
24627
24628         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24629         (actually, a lot more duplicate includes occur if
24630          you trace through the sequence of #include's)
24631         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24632         
24633 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24634
24635         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24636         gtk-a-higuti-990322-[0-3]
24637
24638         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24639         that was causing -DX_LOCALE not to work.
24640
24641         * gtk/gtkrc.c (gtk_rc_init):
24642         X_LOCALE will never have LC_MESSAGES defined
24643
24644 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24645
24646         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24647         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24648
24649         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24650         left/right as well (gtk-michael-980726-0.patch.gz).
24651
24652         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24653         for pointer values, use gchar instead of char. fixed uline allocation
24654         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24655         chunks instead of G_ALLOC_ONLY.
24656         (gtk_label_size_request): always alter requisition as passed and leave
24657         widget->requisition alone.
24658         (gtk_label_set_text): allow NULL strings.
24659         (gtk_label_new): likewise.
24660
24661 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24662
24663         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24664
24665 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24666
24667         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24668         *and* mapped (i.e. drawable).
24669         (gtk_bin_expose): only send exposes to drawable children.
24670
24671         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24672         (gtk_box_expose): only send exposes to drawable children.
24673
24674         * gtk/gtkhscale.c (gtk_hscale_draw): 
24675         * gtk/gtkvscale.c (gtk_vscale_draw):
24676         hm, this is an ugly one. we first compute the size of our trough area
24677         here (window relative) and then check intersection with the draw_area
24678         which is parent relative because we're a NO_WINDOW widget, so we need
24679         to offset the trough area by allocation.x and allocation.y before the
24680         check. (this must not be done for the background area though, since
24681         that's already computed parent relative).
24682
24683 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24684
24685         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24686         unrealize title buttons.
24687
24688 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24689
24690         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24691         (gtk_clist_column_title_active): 
24692         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24693
24694         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24695         zero initialize event, removed superfluous gdk_window_get_pointer call
24696
24697         * gtk/gtklist.c (gtk_list_vertical_timeout)
24698         (gtk_list_horizontal_timeout): removed superfluous
24699         gdk_window_get_pointer call
24700
24701 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24702
24703         * plugging problems reported by "Bruce Mitchener, Jr."
24704         <bruce@puremagic.com> due to a purify session.
24705
24706         * gtk/gtkstyle.c:
24707         (gtk_style_ref): 
24708         (gtk_style_unref): assert ref_count to be > 0.
24709
24710         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24711         the requisition.
24712         (gtk_clist_set_shift): likewise.
24713
24714         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24715         adjustments.
24716
24717         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24718         event before sending it and set send_event to TRUE (which needs to
24719         be done for *all* synthesized events).
24720         (gtk_list_vertical_timeout): likewise.
24721
24722         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24723         leaks.
24724
24725         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24726         to TRUE when synthesizing events.
24727
24728 [ *** end of merges from 1.2 *** ]      
24729         
24730 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24731
24732         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24733         (or copied from gdkconfig.h.win32 on Win32, sigh).
24734
24735         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24736
24737         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24738
24739         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24740
24741         * gdk/gdkconfig.h.win32: New file.
24742
24743         * gdk/win32/makefile.cygwin: Build just a static archive here.
24744
24745         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24746         for the DLL from the static archive built above.
24747
24748         * gdk/gdk.def: Moved here from the win32 subdirectory.
24749
24750         * gdk/win32/*: Adapt for the changed private struct organisation.
24751
24752         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24753
24754 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24755
24756         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24757         for wheel mice (buttons 4 and 5).
24758
24759 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24760
24761         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24762         drawables use just the pixel field in the foreground and
24763         background GdkColor of the GdkGC.
24764
24765         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24766         GdkColors containing uninitialized (red,green,blue) fields, and
24767         just the pixel field filled in, and furthermore in the
24768         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24769         It thus turns out that we really don't need to have the full
24770         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24771         it later to have just the pixel values.
24772
24773 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24774
24775         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24776
24777 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24778
24779         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24780         New question on GtkLabel background colors.
24781
24782         * docs/gtk_tut.sgml:
24783           - Correct the example code callback
24784             function definitions.
24785           - Update the gtkdial example code, from Frans van Schaik.
24786           - Update setselection.c to current API.
24787
24788         * examples/Makefile examples/*/*.c: Update to code
24789         listed in tutorial.
24790
24791 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24792
24793         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24794         subrange table (from the "Developing International Software for
24795         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24796         block... Get the loaded font's charset correctly.
24797
24798         (Note that this, and the other *-win32.c files, still really are
24799         the old ones, the win32 subdirectory is not ready for compilation
24800         yet after the reorg.)
24801
24802 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24803
24804         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24805         check.
24806
24807 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24808
24809         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24810         on results of XQueryDeviceState().
24811
24812 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24813
24814         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24815         we need to accesss only ->children. We need an accessor
24816         for the children.
24817
24818         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24819         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24820         to get rid of gdkx.h include.
24821         
24822         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24823         and random references to 'None'.
24824
24825         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24826         Get rid of unused #include <gdk/gdkx.h>
24827
24828         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24829         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24830         gdkconfig.h.
24831
24832 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24833
24834         * gdk/win32/gdkdraw.c
24835         * gdk/win32/gdkfont.c
24836         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24837         following yesterday's changes. (Unrelated to Owen's reorg.)
24838
24839 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24840
24841         * gdk/x11/gdkinput-gxi.c: Add missing include,
24842           fix GdkWindowPrivate => GdkDrawablePrivate.
24843
24844         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24845
24846         * gdk/x11/Makefile.am (xinput_sources): Add missing
24847         backslash to fix building with --with-xinput=none
24848
24849 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24850
24851         Move all X specific code into the x11/ directory.
24852         Aside from shuffling things around, did the following:
24853
24854        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24855          gdk_arg_context_* - a simple argument parsing system
24856          in the style of popt.
24857
24858        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24859          gdk/x11/gdkprivate-x11.h:
24860          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24861          add ->klass and ->klass_data fields. The klass_data
24862          field points to an auxilliary structure that is
24863          windowing system dependent.
24864
24865        * gdk/gdkfont.c: Make most of the measurement functions
24866          simply wrappers around gdk_text_extents().
24867
24868        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24869          _gdk_font_strlen() function that hides the weird
24870          behavior in gtk+-1.[02] where a string is interpreted
24871          differently for 8-bit and 16-bit fonts.
24872
24873        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24874          to store common code for synthesizing double/triple
24875          press events.
24876         
24877        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24878          Make all the function that modify an existing GC
24879          simply wrappers around gdk_gc_set_values().
24880          
24881        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24882          for throwing out later.
24883
24884        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24885          GdkImagePrivate and GdkColormapPrivate to have a
24886          windowing system dependent part (GdkFontPrivateX etc.)
24887          that "derives" from the system-independent part.
24888
24889        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24890          Got rid of the included-source-files for XInput in
24891          favor of automake conditionals. (Which didn't exist
24892          when XInput support was originally added.)
24893
24894        * gdk/gdkrgb.c: Remove the visual id from the debugging
24895          statements since that is X11 specific; print out
24896          type/depth info instead.
24897          
24898
24899 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24900
24901         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24902         loading duplicates of hashed fonts.
24903
24904         * gdk/gdk.c (gdk_keysym_convert_case): rename
24905         gdk_XConvertCase to gdk_keysym_convert_case, allow
24906         results to be NULL in the GTK+ style.
24907
24908         * gdk/gdkcompat.h: Started compatibility header
24909         for renames.
24910
24911 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24912
24913         * gdk/win32/gdkprivate.h: New font private structures, related to
24914         fontsets.
24915
24916         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24917         gdk_font_list_free(). On X11, will just be wrappers to
24918         XListFonts() and XFreeFontNames(). On Win32, the code previously
24919         in gtkfontsel.c is now here.
24920
24921         New function gdk_font_xlfd_create(). On X11 will get the FONT
24922         property of the font (for GDK_FONT_FONTs), or call
24923         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24924         builds a XLFD style name from the font information in the LOGFONT
24925         struct(s).
24926
24927         New function gdk_font_xlfd_free(), which correspondingly frees the
24928         string returned by gdk_font_xlfd_create().
24929
24930         Implement fontsets on Win32. Add a function that iterates over a
24931         wide char string and calls a callback function for each substring
24932         of wide chars from the same Unicode subrange (and thus probably
24933         available in the same real font).
24934
24935         Improve the XLFD emulation a bit.
24936
24937         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24938
24939         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24940         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24941         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24942         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24943         ImmGetCompositionStringW() to get the composed Unicode chars.
24944
24945         * gdk/win32/gdkgc.c
24946         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24947         struct changes.
24948
24949         * gdk/win32/gdk.def: Add the new functions.
24950
24951 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24952
24953         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24954         get the Platform SDK to get <dimm.h>.
24955
24956         * gdk/win32/gdkevents.c: More event handling fixes and
24957         simplification. Never generate motion events with is_hint true. We
24958         used to do that on bogus grounds earlier. Windows sends
24959         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24960         moved, ignore these.
24961
24962         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24963
24964         * gdk/win32/gdkglobals.c
24965         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24966         the TrackMouseEvent function, and use it.
24967
24968         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24969         char before calling WideCharToMultiByte in order to get a string
24970         for the window title.
24971
24972         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24973
24974         * gdk/win32/gdk.def: Remove obsolete functions.
24975
24976         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24977         /nodefaultlib and /defaultlib switches.
24978
24979         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24980
24981 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24982
24983         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24984         EuroSign).
24985
24986         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24987         same type as GdkWChar, especially on Win32.
24988
24989         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24990
24991         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24992         before passing to Windows GDI for drawing etc. Convert to the
24993         system default codepage before passing to Windows as window
24994         titles.
24995
24996         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24997         support changing input locale on the fly.
24998
24999         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25000         on-the-fly changes. Convert incoming characters from the current
25001         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25002         on the current input language. Use keysym<->Unicode mapping tables
25003         and functions borrowed from xterm sources.
25004
25005         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25006         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25007         Manager) if available. IMEs and the Active IMM are available under
25008         the disguise of Chinese, Korean and Japanese support for IE and
25009         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25010         support is present in all editions (as long as you install it).
25011
25012         Call DispatchMessage from gdk_events_queue() (and thus
25013         gdk_WindowProc()), instead of duplicating the code in
25014         gdk_WindowProc().
25015
25016         Reworked the grab handling and propagation code, factored out
25017         duplicated code snippets into separate functions. Other cleanups,
25018         too.
25019
25020         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25021         the <dimm.h> header describing the Active IMM.
25022
25023         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25024         just do the same as for "single" fonts.
25025
25026         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25027         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25028         the new keysyms from gdkkeysyms.h.
25029
25030         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25031         fontset, so that gtkentry uses wide characters.
25032
25033         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25034         GTk+'s system directory "gtk+", not "gtk".
25035
25036 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25037
25038         * docs/gtkfaq.sgml: FAQ update
25039
25040 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25041
25042         * gdk/win32/gdkprivate.h: Add more font private data.
25043
25044         * gdk/win32/gdkfont.c
25045         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25046         fonts and strings. Now works much better. You still have to
25047         have a correct font selected, though. No fontset emulation yet.
25048
25049 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25050
25051         * gtk/maketypes.awk: Use G_OS_WIN32.
25052
25053         * gtk/gtk.def: Add some missing entry points. Also some non-public
25054         ones, but PyGTK porter claims to need them.
25055
25056         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25057         built-in type generation.
25058
25059 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25060
25061         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25062         GDK_FONT_FONT fonts (which is all we have for now, we don't
25063         emulate fontsets). The X11 version uses plain XDrawString in that
25064         case, too. The string passed to gdk_draw_text_wc seems to be in
25065         fact (at least, when used by gtkentry and gtktext) either in a
25066         single-byte charset, or a DBCS. Not Unicode.
25067
25068         This fixes the problem in gtkfontsel, where even if you had
25069         selected a font with a non-Latin1 charset (windows-greek, for
25070         instance), the preview still used Latin-1 glyphs.
25071
25072         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25073         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25074         (gdk_font_load): Recognize the demibold etc weights, even if we
25075         don't have the corresponding constants in the headers.
25076         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25077         version. Should save font resources a bit, when we don't have
25078         multiple HFONTs for the same font.
25079
25080         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25081         version.
25082
25083 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25084
25085         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25086         X values
25087
25088 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25089
25090         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25091         layout support (as mentioned on
25092         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25093
25094 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25095
25096         * gtk/fnmatch.c
25097         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25098
25099 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25100
25101         * configure.in (ALL_LINGUAS): Added Galician (gl)
25102
25103 1999-10-05  Tor Lillqvist  <tml@iki.fi>
25104
25105         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25106
25107         * gdk/win32/gdkcompat.c: New file, actually provide an
25108         implementation for the deprecated functions. (Just temporarily.)
25109
25110         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25111
25112         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25113
25114         * gdk/win32/gdk.def gtk/gtk.def: Updates.
25115
25116 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
25117
25118         * configure.in: Added "uk" to ALL_LINGUAS.
25119         
25120 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25121
25122         * configure.in: correct checking for BeOS check
25123
25124         * gdk/gdktypes.h
25125         * gtk/fnmatch.c
25126         * gtk/gtkfilesel.c
25127         * gtk/gtkitemfactory.c
25128         * gtk/gtkmain.[ch]
25129         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25130
25131 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25132
25133         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25134         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25135         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25136         by Bulgarian). 
25137
25138 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
25139
25140         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
25141         Fix a reference to window_private->destroyed.   
25142
25143         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25144         (ugly) setting of an internal GdkWindow member to use
25145         a _slightly_ cleaner macro.
25146
25147         * gdk/gdkprivate.h: Split GdkWindowPrivate into
25148         GdkDrawablePrivate and GdkWindowPrivate.
25149         Add extra macros for accessing GDK_DRAWABLE_ components.
25150
25151         * *.[ch]: Massive adjustments for the above, use the
25152         new macros in a lot of places.
25153
25154 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
25155
25156         * gdk/gdktypes.h: Make GdkDrawable the base type,
25157         not GdkWindow.
25158
25159 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
25160
25161         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25162
25163 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
25164
25165         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25166
25167 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
25168
25169         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25170         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25171
25172         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25173
25174         * docs/gtk-config.1: Now autogenerated.
25175         * docs/Changes-1.4.txt: started
25176         
25177 1999-10-03  Tor Lillqvist  <tml@iki.fi>
25178
25179         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25180         to #ifdef also here.
25181
25182         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25183         Owen did to the X11 backend.
25184
25185         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25186         ScrollWindowEx when blitting inside a window, it can't be correct
25187         in the general case.
25188
25189         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25190         WM_GETMINMAXINFO is easier.
25191
25192         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25193         depth equal to the bitspixel value, not the visual's depth.
25194
25195         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25196         to 24 even if the bitspixel value is 32.
25197
25198         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25199         need to check for depth==32 when bpp==32, depth will always be 24.
25200
25201 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
25202
25203         * docs/Changes-1.4.txt: Started
25204         
25205         * gtk/Makefile.am (gdk_headers): Include all the new headers.
25206
25207         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25208         
25209         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25210         into C file.
25211         
25212         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25213         header to gdkinputprivate.h.
25214
25215         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25216         unused since before 1.2.
25217
25218 1999-09-30  Tor Lillqvist  <tml@iki.fi>
25219
25220         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25221         expand possible hex escapes in the font family (put there by
25222         logfont_to_xlfd if the font name isn't a legal XLFD font family,
25223         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25224         On Win32, add hex escapes here, too.
25225
25226 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
25227
25228         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25229         to #ifdef GDK_WINDOWING_X11.
25230
25231 [ Merges from gtk-1-2 ]
25232
25233 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
25234
25235         * configure.in: fixed "GNU Make" check to pass with new make version
25236         3.77.95.
25237
25238 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
25239
25240         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25241         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25242         AM_PATH_GTK() macros don't get confused by the -pre1.
25243
25244 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25245
25246         * configure.in (REBUILD): Change check for perl5
25247           to check explicitely for v >= 5.002. (5.001
25248           does not work with our scripts.)
25249
25250 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
25251
25252         * configure.in: evaluate $PERL for the perl version check. added
25253         --disable-rebuilds to give the user an option to completely disable
25254         any source autogeneration rules.
25255
25256 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
25257
25258         * configure.in: evaluate $ac_make when checking for GNU Make.
25259
25260 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25261
25262         * docs/Makefile.am: added generation.txt.
25263
25264         * Makefile.am: require automake 1.4, build README from README.in and
25265         INSTALL from INSTALL.in in dist-hook.
25266         
25267         * README.in:
25268         * INSTALL.in: new files to autogenerate README and INSTALL from.
25269
25270         * configure.in: figure whether we have GNU Make
25271
25272         * docs/generation.txt: minor additions/corrections.
25273
25274 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25275
25276         * docs/gtkfaq.sgml: FAQ Update
25277
25278 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25279         
25280         * configure.in: Fix autoconf warnings about cross compilation by
25281         trying to provide sane defaults for AC_TRY_RUN.
25282
25283 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25284
25285         * ltconfig
25286         * ltmain.sh: upgrade to libtool 1.3.3
25287
25288 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
25289
25290         * INSTALL: Indicate that the --with-glib= configure
25291         time flag is unsupported.
25292
25293 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
25294
25295         * docs/generation.txt: Added a file that gives
25296         documenation about the autogeneration process for
25297         various autogenerated files.
25298         
25299 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25300
25301         * configure.in (LIBS): Look for libgmodule in the
25302         right location.
25303
25304 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
25305
25306         * docs/gtk_tut.sgml: Removed references to
25307         code examples in my directory on gtk.org as
25308         they should all be in the tutorial now.
25309
25310         * docs/gtk_tut.sgml: Added sources for dial-test
25311         and scribble-xinput programs that were previously
25312         missing.
25313
25314 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
25315
25316         * TODO: Added entry about menu keyboard navigation, removed
25317         some finished items.
25318
25319 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
25320
25321         * acinclude.m4: Standardize on func_dgettext
25322         not func_gettext, so that the checks for dgettext
25323         actually are paid attention to.
25324
25325 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
25326
25327         * configure.in (LIBS): Add $INTLLIBS into $LIBS
25328         directly, rather than repeating the checks for
25329         gettext.
25330
25331         * INSTALL: Added information about gettext and
25332         NLS support.
25333
25334         * acinclude.m4 (LIBM): Check for dgettext, not
25335         just gettext. This should hopefully fix things wrt
25336         systems with old versions of GNU gettext installed.
25337
25338 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25339
25340         * configure.in (LIBS): Look for libgmodule in the
25341         right location.
25342
25343 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25344
25345         * autogen.sh: add --enable-maintainer-mode
25346
25347         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25348
25349 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25350
25351         * docs/gtk-config.1.in:
25352           docs/Makefile.am:
25353           configure.in: gtk-config is now generated.
25354
25355         * docs/gtk-config.1: Removed, now generated.
25356
25357 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
25358
25359         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25360         handle CreateNotify itself, still put out a debuging message for
25361         --gdk-debug=events. made the ReparentNotify debugging message more
25362         verbose.
25363         wrap xcoords translation for ConfigureEvents into an error trap,
25364         a destroy event may already be pending, and in that case, the
25365         actuall coordinate values are not at all critical.
25366
25367 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
25368
25369         * gdk/gdkcc.c: Stop leaking the color_hash all over
25370         the place. Simplify and improve the logic.
25371
25372 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25373
25374         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25375         for prototypes and function implementations consistent (reported
25376         by Tomas Ogren).
25377
25378 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25379
25380         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25381         send_event set in debugging output.
25382         (gdk_compress_exposures): default initialize the event so we don't
25383         operate on bogus values (namely send_event).
25384
25385 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25386
25387         * gdk/gdkwindow.c: When we receive an unexpected
25388         destroy notify on one of our windows, don't just
25389         warn about it, also mark our windows as destroyed.
25390
25391 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
25392
25393         * gdk/gdkfont.c (gdk_font_hash_insert): Add
25394           name => font and name => fontset hashes. The 
25395           name => fontset hash is a _big_ win since we
25396           weren't previously caching fontsets at all and loading
25397           fontsets is expensive. The name => font hash
25398           is less of a win, but it does save us from doing
25399           repeated XQueryFont calls on the same font.
25400
25401         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25402           list so we can remove font/fontset from hash.
25403
25404 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25405
25406         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25407           and slightly confusing test. [ XInternAtom (,,TRUE)
25408           will never return None ].
25409
25410 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
25411
25412         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25413           gdk/gdkwindow.c (gdk_window_set_hints):
25414
25415         Don't omit setting the properties if flags == 0 -
25416         there may be an existing set of properties there
25417         already. (Very old bug. Would it be better to
25418         delete the property instead?)
25419
25420         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
25421           spelling error in comment.
25422
25423 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
25424
25425         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25426           to avoid stomping over gdk_error_warnings.
25427
25428         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25429           as (bits_per_pixel + 7) / 8. This gives the same
25430           result as before for multiples of 8, but actually
25431           a "reasonable" value for 1bit or 4bit displays.
25432
25433 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25434
25435         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25436         GNU Make.
25437
25438 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25439
25440         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25441         discarding configure events.
25442
25443 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25444
25445         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25446         refcount is greater than zero.
25447
25448         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25449
25450         * gdk/gdkfont.c (gdk_font_unref): Likewise.
25451
25452         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25453
25454         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25455
25456 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25457
25458         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25459         that format 32 => sizeof(item) == 4. It really is
25460         sizeof(long).
25461
25462 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
25463
25464         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25465         core dump at all on X IO errors, only core dump
25466         if --enable-debug for X errors.
25467
25468 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
25469
25470         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25471         unknown window:" message. disabled ConfigureNotify discarding code,
25472         because it led to events being processed out of order.
25473
25474 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
25475
25476         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25477
25478         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25479         we export this function, supress error warnings and don't reset the
25480         error code in the first half of this function.
25481
25482         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25483         code (instead of just -1) so gdk_error_trap_pop() reveals something
25484         actually informative about the error that happened.
25485
25486         * gdk/*.c:
25487         don't rely on gdk_error_code being -1 if an error occoured, but just
25488         gdk_error_code != 0.
25489
25490 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
25491
25492         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25493         pointer *before* invoking the filter function, so we at least don't
25494         crash if a filter is removed that is currently executed. window filters
25495         *really* need to be made truely reentrant at some point.
25496
25497 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
25498
25499         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25500         PropertyNotify debug messages.
25501
25502 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
25503         
25504         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25505         
25506         * gdk/gdkim.c: Fix cut-and-paste errors for 
25507         x/y and PreeditAttributes/StatusAttributes.
25508
25509 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25510
25511         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25512         G_MAXINT to 2^16 to alleviate overflow problems in
25513         various window managers.
25514
25515 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25516
25517         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25518         for fontsets.
25519
25520 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
25521
25522         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25523         Initialize size_hints.x and size_hints.y because kwm
25524         brokenly pays attention to them.
25525         (Bug #1181 -  Lars Heete <hel@admin.de>)
25526
25527 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
25528
25529         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
25530         return value of gdk_list_visuals(). 
25531         (Bug #1193 - Morten Welinder <terra@diku.dk>)
25532
25533 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25534
25535         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25536         XSetIMValues to (void *) when comparing to NULL, to workaround
25537         the problem of some compilers barfing since older X headers don't
25538         have the prototype for it.
25539
25540 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
25541
25542         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25543         for pseudocolor where colormap->colors was double
25544         allocated.
25545
25546         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25547         color value in the hash table with the pixel filled
25548         in so when we do later hash table lookups, the color
25549         value is correct.
25550         
25551 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25552
25553         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25554         making the call
25555
25556 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
25557
25558         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25559         pointed out by Morten Welinder <terra@diku.dk>.
25560
25561 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25562
25563         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25564           default filter from the list
25565
25566 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25567
25568         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25569           default filter from the list
25570
25571 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25572
25573         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25574
25575         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25576         g_strdup_printf instead of calcing the length separately
25577
25578 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25579
25580         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25581         that we don't do in many other places. (Fixing duplicate 
25582         #include of config.h)
25583
25584         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25585         Otherwise, #ifndef XINPUT_NONE check in the latter
25586         doesn't work. (Bug #546)
25587
25588 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25589
25590         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25591         "None" case insensitive.
25592
25593 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25594
25595         * gdk/gdkselection.c: 
25596         Add error traps so if the other end of the connection
25597         dies, we survive.
25598
25599 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25600
25601         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25602         dest_xid field into two fields - one for the window
25603         to send in messages, one to indicate the last looked
25604         up window for caching purposes. This is needed, so
25605         that Leave messages get the correct window.
25606
25607 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25608
25609         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25610         Fix warning created by people mucking around
25611         with the gsource API.
25612
25613         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25614         Change mapping between GIOCondition and GdkInputCondition
25615         to match the way the Linux kernel does it. This should
25616         fix problems where closed pipes were no longer signalling
25617         GDK_INPUT_READ on systems with a native poll().
25618
25619 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25620
25621         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25622         explicitly for the string "None" - it is in the XPM
25623         spec and some servers treat unknown colors in odd ways
25624         (like asking the user!)
25625
25626 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25627
25628         * gdk/gdkevents.c: made "->" into a "." of previous change so
25629         it compiles
25630
25631 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25632
25633         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25634         window field of the event structure before calling
25635         user filters.
25636
25637 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25638
25639         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25640         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25641
25642 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25643
25644         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25645         intermediate text property - prevents major memory
25646         leak when gdk_use_mb.
25647         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25648
25649 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25650
25651         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25652         gtk-a-higuti-990322-[0-3]
25653
25654         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25655         sizeof(wchar_t) != sizeof (GdkWChar)
25656
25657         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25658         that was causing -DX_LOCALE not to work.
25659
25660         * gtk/gtkrc.c (gtk_rc_init):
25661         X_LOCALE will never have LC_MESSAGES defined
25662
25663         * gdk/gdk.c (gdk_init_check):
25664         Remove --xim-preedit and --xim-status from argv properly.
25665
25666         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25667         that the client window is present on the X server
25668         before we pass it to the input method.
25669
25670 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25671
25672         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25673         if --display is specified on the command line, than
25674         the drag window will not be created on that display.
25675         
25676 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25677
25678         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25679         lookups with only_if_exists == TRUE were inserting
25680         bogus values into the atom cache.
25681
25682 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25683
25684         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25685         then reset it to NULL.
25686
25687         * gdk/gdkcolor.c:
25688         (gdk_colors_free): 
25689         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25690         key for g_hash_table_remove() in both functions, this prevents us
25691         from accessing possibly uninitialized portions of a GdkColor structure
25692         where we are only interested in its pixel value.
25693
25694 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25695
25696         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25697         font hash table, if we have a GdkFontPrivate entry for this font
25698         already, simply increment its reference count, provided by Olaf Dietsche
25699         <olaf.dietsche+list.gtk@netcologne.de>.
25700
25701 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25702
25703         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25704         just to be sure.
25705
25706         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25707         unused variables, leftovers from the X11 version.
25708
25709         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25710
25711         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25712         downcase fields on X11.
25713
25714 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25715         
25716         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25717         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25718
25719 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25720
25721         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25722
25723         * gtk/makefile.msc: Correct path to libintl.
25724
25725         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25726         use of gint vs. int, and gint vs. gboolean in headers and
25727         definitions. Use GtkType for the *_get_type functions. Note that
25728         these changes preserve binary compatibility.
25729
25730         * gdk/gdk.c
25731         * gdk/win32/gdk.c
25732         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25733
25734         * gtk/gtkmain.c
25735         * gtk/gtkclist.c
25736         * gtk/gtkmenufactory.c
25737         * gtk/gtknotebook.c
25738         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25739         vs. gboolean.
25740
25741         * gtk/gtkcolorsel.[ch]
25742         * gtk/gtkcombo.[ch]
25743         * gtk/gtkdrawingarea.[ch]
25744         * gtk/gtkgamma.[ch]
25745         * gtk/gtkhandlebox.[ch]
25746         * gtk/gtkhpaned.[ch]
25747         * gtk/gtkhruler.[ch]
25748         * gtk/gtkplug.[ch]
25749         * gtk/gtkpreview.[ch]
25750         * gtk/gtkruler.[ch]
25751         * gtk/gtksocket.[ch]
25752         * gtk/gtkstatusbar.[ch]
25753         * gtk/gtktoolbar.[ch]
25754         * gtk/gtkvbbox.[ch]
25755         * gtk/gtkvpaned.[ch]
25756         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25757         functions.
25758
25759         * gtk/gtkgamma.h: Fix bug, missing () in call of
25760         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25761
25762 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25763
25764         * gdk/gdkcolor.c (gdk_colormap_new)
25765         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25766         colormap->colors was allocated twice.
25767
25768         * gdk/win32/gdk.c: Remove some unused stuff.
25769
25770         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25771         colormap.
25772
25773         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25774         * gtk/gtklabel.h (gtk_label_get_type)
25775         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25776         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25777         in a couple of places, not guint.
25778
25779 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25780
25781         * configure.in,po/et.po: added Estonian language file
25782
25783 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25784
25785         * configure.in,po/da.po: added Danish file
25786
25787 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25788
25789         * docs/gtkfaq.sgml: Minor FAQ Update
25790
25791 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25792
25793         * docs/gtkfaq.sgml: FAQ update
25794
25795 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25796
25797         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25798         way to get window contents continually refreshed while resizing. I
25799         didn't like the effects myself, so it's not on by default.
25800
25801         * gdk/win32/gdkprivate.h: New flag variable
25802         gdk_event_func_from_window_proc, FALSE by default.
25803
25804         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25805         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25806         are passed --gdk-event-func-from-window-proc.
25807
25808         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25809         and we have am event_func, call it instead of enqueing the event.
25810
25811 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25812
25813         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25814         Kelley: Set expose_count in GdkEventExposes correctly.
25815
25816         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25817         MULTIPLE_WINDOW_CLASSES).
25818
25819         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25820         for bug in NT, apparently NT *does* draw the end pixel, too, in
25821         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25822
25823 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25824
25825         Improvements by Hans Breuer: 
25826
25827         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25828
25829         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25830         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25831         window contents while dragging" is turned on. Allocate at least
25832         one unique class for every GdkWindowType. If support for single
25833         window-specific icons is ever needed (eg. Dialog specific), every
25834         such window should get its own class.
25835
25836 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25837
25838         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25839         error that caused crashes.
25840
25841 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25842
25843         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25844         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25845         bugs when for instance part of the window was outside the
25846         display. Thanks to Philippe Colantoni for finding and fixing this.
25847
25848 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25849
25850         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25851         endpoint calculations which were totally wrong. (A little RTFMing
25852         helps a lot ;-)
25853
25854         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25855         from a separate directory, not from gettext, because of licensing
25856         issues (we want to use the LGPL version).
25857
25858         * README.win32: Mention the intl from glibc vs from gettext issue.
25859
25860 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25861
25862         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25863         in the key event handling: Now AltGr chars work again. Also,
25864         now Alt-digits are passed up as well as Control-digits.
25865         Pass keypad plus and minus as normal plus and minus.
25866
25867 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25868
25869         * docs/gtkfaq.sgml: FAQ Update
25870
25871 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25872
25873         * README.win32
25874         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25875         the Wintab SDK.
25876
25877         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25878         OK, but getting closer. Guard against bogus tilt data from Wacom
25879         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25880         enable easier building without Wintab.
25881
25882         * gdk/win32/gdkinput.h
25883         * gdk/win32/gdkevents.c 
25884         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25885         
25886         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25887         code. As we have just one visual on Win32, no sense to have it in a
25888         table, and no need for the hash table.
25889
25890         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25891         better on white background.
25892
25893 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25894
25895         * README.win32: Update gcc build instructions. Mention gettext is
25896         GPL.
25897
25898         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25899         supported cursor size with GetSystemMetrics.
25900
25901         * gdk/win32/gdkfont.c
25902         * gtk/gtkfontsel.c: Guard against some font weight and charset
25903         symbols being undefined (in mingw32 headers).
25904
25905         * gdk/win32/makefile.cygwin
25906         * gtk/makefile.cygwin
25907         * gtk/gtkthemes.c: No longer need to have differently named
25908         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25909
25910 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25911
25912         * docs/gtkfaq.sgml: Long awaited FAQ update.
25913
25914 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25915
25916         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25917         it. Obscure bit manipulation needed.
25918
25919         * gdk/win32/gdkevents.c: Logging.
25920         
25921         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25922         style (file name include compiler name) for theme engines.
25923
25924 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25925
25926         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25927
25928         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25929         events. The key.string wasn't zero-terminated, still we strdup'ed
25930         it in gdk_event_copy(). Synthesize crossing events for button
25931         events before possible propagation.
25932
25933         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25934
25935         * gdk/win32/makefile.cygwin
25936         * gtk/makefile.cygwin: Use new DLL naming style for the
25937         GCC-compiled ones.
25938
25939         * gdk/win32/makefile.msc
25940         * gtk/makefile.msc: Cosmetics mostly.
25941
25942         * gtk/gtk.def: Add missing entry points.
25943
25944         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25945
25946 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25947
25948         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25949         or height is zero. Don't print a warning if Pie or Arc fails, they
25950         always fail (?) for very narrow ellipses.
25951
25952         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25953         the part or the destination window corresponding to source area
25954         outside of the source drawable's boundary.
25955
25956         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25957         anything if less than two points.
25958
25959         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25960         return NULL. Gtk cut-and-paste inside a single program works
25961         better this way. (It always gets the clipboard contents from
25962         Windows, not from its own copy, which is cleared anyway. I can't
25963         say I fully understand what happens... Emulating the X selection
25964         and property stuff is a bit of a mess.)
25965
25966         * gdk/win32/gdkevents.c
25967         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25968
25969         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25970         that never got deleted). Revamp gdk_region_shrink.
25971
25972         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25973         after use.
25974
25975         * gtk/gtk.def: Add some missing entry points.
25976
25977         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25978         component.
25979
25980 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25981
25982         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25983         Control-digits specially.
25984
25985 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25986
25987         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25988
25989 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25990
25991         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25992         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25993         finding this.)
25994
25995 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25996
25997         * gtk+.spec.in: Corrected some typos in files section.
25998         
25999 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26000
26001         * README.win32: Mention using GNU gettext.
26002         * config.h.win32: Enable NLS stuff.
26003         * gtk/makefile.msc: Use GNU gettext.
26004         * gdk/win32/gdkdnd.c: Minor header reorg.
26005         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26006         cosmetics.
26007         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26008         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26009
26010 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26011
26012         * acinclude.m4
26013         * config.guess
26014         * config.status
26015         * ltconfig
26016         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26017
26018 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26019
26020         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26021         SafeAdjustWindowRectEx. Don't override all calls to
26022         AdjustWindowRectEx by it, but use it only in two places: When
26023         creating a new top-level window and when moving a top-level
26024         window.
26025
26026         Use screen coordinate rectangle, not client rectangle, in
26027         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26028         when we try to place a window so that the decoration (mainly,
26029         title bar) isn't visible.
26030
26031         These changes fix the bug that showed up for instance as the
26032         GIMP's saved top-level windows moving right and down (by an amount
26033         equal to the window decoration) for each session. This bug showed
26034         up also in testgtk's "Saved Position".
26035
26036         gdk_window_resize also redone a bit.
26037
26038 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26039
26040         * gtk/testgtkrc: Add (commented out) Windows-style theme
26041         include line.
26042
26043         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26044
26045 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26046
26047         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26048         gdkx.h to a gdk subdirectory, so that applications can include
26049         these with <gdk/*.h> without trouble.
26050
26051         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26052         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26053         have their bitmap destroyed.
26054
26055         * gdk/win32/gdk.def: Add gdk_root_parent.
26056
26057 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26058
26059         * configure.in
26060           gtk-config.in
26061           ltconfig
26062           ltmain.sh     
26063           gtk/Makefile.am: changes to compile nicely (with xlib) 
26064           on BeOS
26065
26066 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26067
26068         * acinclude.m4
26069         * config.guess
26070         * config.sub
26071         * ltconfig
26072         * ltmain.sh: upgrade to libtool 1.3
26073
26074 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26075
26076         * gtk/gtkclist.c:
26077         * gtk/gtkctree.c: merges from gtk-1-2
26078
26079 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26080
26081         Support added for building using a GNU toolchain on Win32,
26082         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26083
26084         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26085         * config.h.win32: Changes for gcc.
26086         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26087         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26088         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26089         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26090         Protect shl stuff unavaiilable with mingw32 headers.
26091         * gdk/win32/gdkevents.c: Fix typo.
26092         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26093         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26094         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26095         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26096         the mingw32 headers.
26097         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26098         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26099         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26100         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26101         Test for NATIVE_WIN32, not _MSC_VER.
26102         * gtk/gtkmain.c: No use warning about developer version on Win32,
26103         there aren't any non-developer versions anyhow.
26104         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26105         * gtk/makefile.msc: Use pthread from another directory. Minor other
26106         changes. 
26107
26108 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26109
26110         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26111           default filter from the list
26112
26113 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
26114
26115         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26116          when gtk_widget_grab_default() is called for a widget that
26117          is not within a GtkWindow.
26118
26119 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
26120
26121         * docs/gtk_tut.sgml, examples/clist.c: use a
26122           scrolled window in the clist example. Minor
26123           tutorial fixes.
26124
26125 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
26126
26127         * docs/gtk_tut.sgml: Style check from David King
26128           <dking@youvegotmail.net>
26129
26130 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
26131
26132         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26133         compile with unknown value of GDK_WINDOWING
26134
26135 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
26136
26137         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26138         after the rule is fired.
26139         (install-exec-local): Install gdkconfig.h only if the contents are
26140         different from the currently installed gdkconfig.h.
26141
26142 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
26143
26144         * gdk/Makefile.am (configexecincludedir): Rename from 
26145         configincludedir so that gdkconfig.h will be installed 
26146         as part of `make install-exec'. 
26147
26148 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26149
26150         * acinclude.m4
26151         * config.guess
26152         * config.sub
26153         * ltconfig
26154         * ltmain.sh: upgrade to libtool 1.2f
26155
26156         * autogen.sh: libtool is not required to autogen gtk+
26157
26158         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26159         needed)
26160
26161 1999-03-18  Tor Lillqvist  <tml@iki.fi>
26162
26163         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26164         declaring gdk variables exported/imported from the DLL. New image
26165         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26166         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26167         GDK_DRAG_PROTO_OLE2.
26168
26169         * gdk/gdk.h: Merge in Win32 version: Two new functions,
26170         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26171         declared only for the Win32 version, but could be in the X11
26172         version as well. (Needed for a Xlib-less gdk_imlib.)
26173         gdk_color_hash should have only one parameter. Declare
26174         gdk_threads_mutex with GDKVAR.
26175         
26176         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26177         just one parameter.
26178
26179         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26180         per pixel, not bits.
26181
26182         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26183         Fetch bpp (which means bits-per-pixel here) from another place on
26184         Win32. Accept also depth==32 (which we might get on Win32) with
26185         bpp==32.
26186
26187         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26188         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26189         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26190         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26191         in the backend-dependent directory, not in the common gdk
26192         directory.
26193
26194         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26195         headers.
26196
26197 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
26198
26199         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26200         want to use the Gtk+ devel version (which is true, and yes - even i am
26201         currently working with the 1.2.x branch). so everyone reading this, you
26202         probably want to issue
26203         cvs checkout -r glib-1-2 glib
26204         and
26205         cvs checkout -r gtk-1-2 gtk+
26206         as your next two comands.
26207
26208 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
26209
26210         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26211         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26212
26213         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26214         file. strongly deprecated the GTK_HAVE_* macros, we provide
26215         GTK_CHECK_VERSION() for people that need to check for certain
26216         Gtk+ versions.
26217
26218         * gtk/gtkcompat.h: removed this from CVS.
26219         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26220         idea right from the start, it just didn't seem like that back then.
26221
26222 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
26223
26224         * merges from gtk-1-2:
26225
26226 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
26227
26228         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26229         item factory class has been created.
26230         (gtk_item_factory_parse_rc): likewise.
26231
26232         * gtk/gtkmenu.c:
26233         keep proper references for old_active_menu_item.
26234         (gtk_menu_reparent): unset the usize of the new parent,
26235         so the menu can sanely be size requested and we don't get nasty screen
26236         artefacts upon next reparentation.
26237         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26238         enter notify. only synthesize enter notifies if the pointer really is
26239         inside the event window.
26240         (gtk_menu_popdown): use gtk_menu_shell_deselect().
26241         (gtk_menu_popup): move the background setting stuff into
26242         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26243
26244         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26245         gtk_menu_shell_select_item() to select the new item.
26246         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26247         do the right thing for deselection as well.
26248
26249 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
26250
26251         * gtk/gtkwidget.[hc]:
26252         (gtk_widget_accelerators_locked): return whether a widget's accelerators
26253         are locked.
26254
26255         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26256         existing accelerators if the widget's accelerators are locked.
26257
26258 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
26259
26260         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26261
26262         * gtk/gtkmenu.c: truely forward key press and key release events to
26263         the menu widget from the toplevel or tearoff window. we can't simply
26264         connect to that, we need to stop further processing of the events as
26265         well.
26266
26267 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
26268
26269         * gtk/gtkmenu.c:
26270         (gtk_menu_key_press): pass event->keyval, event->state to
26271         gtk_accelerator_valid, instead of event->keyval twice.
26272         refuse to install single letter accelerators for menus that use
26273         single letter shortcuts.
26274
26275         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26276         gtk_menu_ensure_uline_accel_group().
26277
26278         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26279         which will always return an uline accel group, made
26280         gtk_menu_get_uline_accel_group() return NULL if the group isn't
26281         yet created.
26282
26283 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
26284
26285         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26286
26287         * gtk/gtkclist.c (gtk_clist_column_title_passive):
26288         Leave button sensitive, trap  button_press, button_release,
26289         motion_notify, enter_notify and leave_notify events instead.
26290         (gtk_clist_column_title_active): disconnect event handler.
26291         (gtk_clist_drag_data_get): fixed memory leak. Reported by
26292         Guillaume Laurent <glaurent@worldnet.fr>
26293
26294 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
26295
26296         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26297         width/height mixups.
26298
26299         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26300         if needed.
26301
26302 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
26303
26304         * gtk/testgtk.c (create_item_factory): unref the item factory after
26305         window's destruction.
26306
26307         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26308         count on the menu shell around the menu item's activation, since the
26309         signal emission may cause menu shell destruction.
26310
26311         * gtk/gtkitemfactory.c:
26312         the previous code leaked one accel group per menu. we use
26313         gtk_menu_get_uline_accel_group() now to fix that, and with that
26314         also create the underline accelerator group of the menus only if
26315         required (i.e. an underline accelerator has been specified).
26316         (gtk_item_factory_construct):
26317         (gtk_item_factory_create_item): removed code that would create an
26318         extra accel group for the menu (and leak references).
26319         (gtk_item_factory_create_item): adapted the underline accelerator
26320         installation code to properly feature gtk_menu_get_uline_accel_group().
26321
26322         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26323         menu->accel_group, this may return NULL if the accelerator group
26324         hasn't been set yet.
26325         added gtk_menu_get_uline_accel_group() to retrive the underline
26326         accelerator group of the menu, this will be created on demand
26327         and proper care is taken about its reference count.
26328
26329         * gtk/gtkitemfactory.h:
26330         * gtk/gtkitemfactory.c:
26331         dumped the approach of keeping a widgets by action list on the
26332         factory since the factory<->widget destroy negotiation didn't work
26333         and would be hard to get going at all. instead we keep a list of
26334         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26335         persistant throughout a program's life time).
26336         also, i removed the static const gchar *key_* variables, and made
26337         them inline strings (they weren't actually used anyways).
26338         (gtk_item_factory_add_item): update ifactory->items.
26339         (gtk_item_factory_destroy): destroy ifactory->items (and remove
26340         the item factory pointer from the remaining ifactory widgets).
26341         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26342         list to find the widget.
26343         (gtk_item_factory_get_item): new function that works around
26344         gtk_item_factory_get_widget() limitations, this function will only
26345         return menu items, even for <Branch> entries.
26346
26347 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26348
26349         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26350         font hash table, if we have a GdkFontPrivate entry for this font
26351         already, simply increment its reference count, provided by Olaf Dietsche
26352         <olaf.dietsche+list.gtk@netcologne.de>.
26353
26354         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26355         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26356
26357 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
26358
26359         * gtk/gtkcontainer.c:
26360         (gtk_container_add_with_args):
26361         (gtk_container_addv):
26362         (gtk_container_add): before adding a child to a conatiner, make sure
26363         it is (default) constructed, this is neccessary because under certain
26364         circumstances the child will get relized and mapped immediatedly, in
26365         which case it has to be constructed already.
26366
26367 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
26368
26369         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26370         values > 1 as TRUE also.
26371
26372 1999-03-16  Tor Lillqvist  <tml@iki.fi>
26373
26374         * README.win32: New file.
26375                 
26376         * configure.in: Check for lstat.
26377
26378         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26379         completeness.
26380
26381         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26382
26383         * gtk/gtk.def: Removed CRs.
26384
26385         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26386         ..\gdk\win32).
26387
26388         * gdk/win32/makefile.msc: Correct upwards relative paths.
26389         
26390 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
26391
26392         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26393           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26394           it was connecting a void function to expose_event and the int
26395           returning function to the draw signal
26396
26397 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
26398
26399         * configure.in:
26400         Use correct path to libgmodule.la when ref'ing uninstalled copy
26401         of glib.  (Already in stable branch, Bug #417)
26402
26403 1999-03-15  Tor Lillqvist  <tml@iki.fi>
26404
26405         Win32 merge and general portability stuff:
26406                 
26407         * acconfig.h,configure.in: Check for <sys/time.h>.
26408
26409         * gdk/win32: New directory (actually, been there for a while).
26410         
26411         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26412         NATIVE_WIN32, and use these. Always case fold on Win32. No
26413         backslashed escapes on native Win32.
26414
26415         * gtk/{gtk.def,makefile.msc}: New files.
26416
26417         * gtk/Makefile.am: Add above new files.
26418         
26419         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26420         instead of <strings.h>.
26421
26422         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26423         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26424         <unistd.h> appropriately.
26425
26426         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26427         Use ABS() (from <glib.h>) instead of abs().
26428         
26429         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26430         of gtk (and thus glib) headers, so that WIN32 will be
26431         defined. With MS C, include <direct.h> for mkdir prototype.
26432
26433         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26434         some casts, needed by MS C.
26435
26436         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26437         implemented).
26438
26439         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26440         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
26441         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26442
26443         * gtk/gtkmain.h: Mark variables for export/import on Win32.
26444                 
26445         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26446         the event is not a hint, or its window is not the slider. Needed
26447         on Win32, at least.
26448
26449         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26450         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26451         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26452         a subdirectory of the Windows directory as gtk system
26453         configuration directory.
26454
26455         * gtk/gtkselection.c: No chunks on Win32.
26456
26457         * gtk/gtksocket.c: Not implemented on Win32.
26458
26459         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26460
26461         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26462
26463         * gtk/maketypes.awk: Declare variables with a macro that expands to
26464         necessary export/import magic in the case of Win32.
26465                 
26466         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26467
26468 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
26469
26470         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26471         since those were meant only for gdki18n.h.  
26472         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26473         for widechar tests.
26474         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26475
26476 1999-03-13  Tor Lillqvist  <tml@iki.fi>
26477
26478         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26479         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26480
26481         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26482         installed) to CFLAGS.
26483
26484         * gdk/Makefile.am: Add rules for gdkconfig.h.
26485
26486         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26487         APIs.
26488
26489         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26490         gdkx.h anyway when compiling for X11.
26491         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26492         general): Merge in Win32 version.
26493         
26494         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26495         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26496         expansion (if we don't have HAVE_PWD_H), allow for drive
26497         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
26498         included code from Craig Setera's port to Win32 (the one that uses
26499         X11, and the cygwin dll), even if it probably will be abandoned.
26500
26501         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26502         the user entered one herself.  This way one can complete *.h and
26503         don't get matches on any .help files, for instance.
26504         
26505 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26506
26507         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26508         font hash table, if we have a GdkFontPrivate entry for this font
26509         already, simply increment its reference count, provided by Olaf Dietsche
26510         <olaf.dietsche+list.gtk@netcologne.de>.
26511
26512         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26513         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26514
26515 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26516
26517         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26518         the number of calls to gdk_draw_point() (and thus to X) by
26519         clipping the points by hand.
26520
26521         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26522         the clip parameter.
26523         (gtk_handle_box_paint): Only paint the handle if the expose area
26524         intersects it.
26525
26526 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26527
26528         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26529
26530 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
26531
26532         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26533         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26534
26535 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26536
26537         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26538          textmode (O_TEXT) for OS/2 version.
26539
26540 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
26541
26542         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
26543         GtkSpinButton, "input" and "output", to make the output more flexible.
26544         The user has to provide a mapping between adjustment->value and the
26545         output string (and vice versa, if the spin button is editable). 
26546         See testgtk for examples.
26547
26548 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
26549
26550         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26551         new one.
26552         
26553         * configure.in: set gtk+ version to 1.3.0.
26554
26555         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,